mcconnell 2002/08/15 21:14:32 Modified: . build.xml src/java/org/apache/avalon/cornerstone/blocks/connection DefaultConnectionManager.java src/java/org/apache/avalon/cornerstone/blocks/datasource DefaultDataSourceSelector.java src/java/org/apache/avalon/cornerstone/blocks/masterstore RepositoryManager.java src/java/org/apache/avalon/cornerstone/blocks/scheduler DefaultTimeScheduler.java src/java/org/apache/avalon/cornerstone/blocks/sockets DefaultServerSocketFactory.java DefaultSocketFactory.java DefaultSocketManager.java TLSServerSocketFactory.java TLSSocketFactory.java src/java/org/apache/avalon/cornerstone/blocks/threads DefaultThreadManager.java src/java/org/apache/avalon/cornerstone/services/connection AdaptingComponentManager.java Added: src/java/org/apache/avalon/cornerstone/blocks/connection DefaultConnectionManager.xtype src/java/org/apache/avalon/cornerstone/blocks/datasource DefaultDataSourceSelector.xtype src/java/org/apache/avalon/cornerstone/blocks/masterstore RepositoryManager.xprofile RepositoryManager.xtype src/java/org/apache/avalon/cornerstone/blocks/sockets DefaultSocketManager.xtype src/java/org/apache/avalon/cornerstone/blocks/threads DefaultThreadManager.xprofile DefaultThreadManager.xtype Log: Updates to provides support for James execution under Merlin. Revision Changes Path 1.111 +3 -0 jakarta-avalon-cornerstone/build.xml Index: build.xml =================================================================== RCS file: /home/cvs/jakarta-avalon-cornerstone/build.xml,v retrieving revision 1.110 retrieving revision 1.111 diff -u -r1.110 -r1.111 --- build.xml 13 Jul 2002 19:53:01 -0000 1.110 +++ build.xml 16 Aug 2002 04:14:31 -0000 1.111 @@ -168,6 +168,9 @@ </fileset> <fileset dir="${src.dir}/java"> <include name="**/*-schema.xml"/> + <include name="**/*.xtype"/> + <include name="**/*.xconfig"/> + <include name="**/*.xprofile"/> </fileset> </jar> 1.21 +2 -1 jakarta-avalon-cornerstone/src/java/org/apache/avalon/cornerstone/blocks/connection/DefaultConnectionManager.java Index: DefaultConnectionManager.java =================================================================== RCS file: /home/cvs/jakarta-avalon-cornerstone/src/java/org/apache/avalon/cornerstone/blocks/connection/DefaultConnectionManager.java,v retrieving revision 1.20 retrieving revision 1.21 diff -u -r1.20 -r1.21 --- DefaultConnectionManager.java 5 Aug 2002 14:12:13 -0000 1.20 +++ DefaultConnectionManager.java 16 Aug 2002 04:14:31 -0000 1.21 @@ -18,6 +18,7 @@ import org.apache.avalon.framework.service.ServiceException; import org.apache.avalon.framework.service.ServiceManager; import org.apache.avalon.framework.service.Serviceable; +import org.apache.avalon.framework.component.Component; // backward compatibility /** * This is the service through which ConnectionManagement occurs. @@ -29,7 +30,7 @@ */ public class DefaultConnectionManager extends AbstractLogEnabled - implements ConnectionManager, Serviceable, Disposable + implements ConnectionManager, Serviceable, Disposable, Component { private final HashMap m_connections = new HashMap(); private ThreadManager m_threadManager; 1.1 jakarta-avalon-cornerstone/src/java/org/apache/avalon/cornerstone/blocks/connection/DefaultConnectionManager.xtype Index: DefaultConnectionManager.xtype =================================================================== <?xml version="1.0"?> <!DOCTYPE type PUBLIC "-//AVALON/Component Type DTD Version 1.0//EN" "http://jakarta.apache.org/avalon/type_1_0.dtd" > <type> <component> <name>connections</name> <version>1.0</version> </component> <services> <service> <reference type="org.apache.avalon.cornerstone.services.connection.ConnectionManager"/> </service> </services> <dependencies> <dependency> <reference type="org.apache.avalon.cornerstone.services.threads.ThreadManager"/> </dependency> </dependencies> </type> 1.22 +1 -1 jakarta-avalon-cornerstone/src/java/org/apache/avalon/cornerstone/blocks/datasource/DefaultDataSourceSelector.java Index: DefaultDataSourceSelector.java =================================================================== RCS file: /home/cvs/jakarta-avalon-cornerstone/src/java/org/apache/avalon/cornerstone/blocks/datasource/DefaultDataSourceSelector.java,v retrieving revision 1.21 retrieving revision 1.22 diff -u -r1.21 -r1.22 --- DefaultDataSourceSelector.java 13 Jul 2002 19:55:38 -0000 1.21 +++ DefaultDataSourceSelector.java 16 Aug 2002 04:14:31 -0000 1.22 @@ -48,7 +48,7 @@ */ public class DefaultDataSourceSelector extends AbstractLogEnabled - implements DataSourceSelector, Configurable, Initializable, Disposable + implements DataSourceSelector, Configurable, Initializable, Disposable, Component { private Configuration m_configuration; private Map m_dataSources; 1.1 jakarta-avalon-cornerstone/src/java/org/apache/avalon/cornerstone/blocks/datasource/DefaultDataSourceSelector.xtype Index: DefaultDataSourceSelector.xtype =================================================================== <?xml version="1.0"?> <!DOCTYPE type PUBLIC "-//AVALON/Component Type DTD Version 1.0//EN" "http://jakarta.apache.org/avalon/type_1_0.dtd" > <type> <component> <name>datasource</name> <version>1.0</version> </component> <services> <service> <reference type="org.apache.avalon.cornerstone.services.datasource.DataSourceSelector"/> </service> </services> </type> 1.9 +1 -1 jakarta-avalon-cornerstone/src/java/org/apache/avalon/cornerstone/blocks/masterstore/RepositoryManager.java Index: RepositoryManager.java =================================================================== RCS file: /home/cvs/jakarta-avalon-cornerstone/src/java/org/apache/avalon/cornerstone/blocks/masterstore/RepositoryManager.java,v retrieving revision 1.8 retrieving revision 1.9 diff -u -r1.8 -r1.9 --- RepositoryManager.java 18 May 2002 13:30:08 -0000 1.8 +++ RepositoryManager.java 16 Aug 2002 04:14:32 -0000 1.9 @@ -32,7 +32,7 @@ */ public class RepositoryManager extends AbstractLogEnabled - implements Store, Contextualizable, Composable, Configurable + implements Store, Contextualizable, Composable, Configurable, Component { private static final String REPOSITORY_NAME = "Repository"; private static long id = 0; 1.1 jakarta-avalon-cornerstone/src/java/org/apache/avalon/cornerstone/blocks/masterstore/RepositoryManager.xprofile Index: RepositoryManager.xprofile =================================================================== <?xml version="1.0"?> <!-- Copyright (C) The Apache Software Foundation. All rights reserved. This software is published under the terms of the Apache Software License version 1.1, a copy of which has been included with this distribution in the LICENSE.txt file. @author Stephen McConnell @version 1.0 12/08/2002 --> <profiles> <component name="store" class="org.apache.avalon.cornerstone.blocks.masterstore.RepositoryManager"> <context class="org.apache.excalibur.merlin.toolkit.GenericBlockContext"> <import key="app.home" name="avalon:home"/> <entry key="block.name" value="repository"/> </context> <configuration> <repositories> <repository class="org.apache.avalon.cornerstone.blocks.masterstore.File_Persistent_Object_Repository"> <protocols> <protocol>file</protocol> </protocols> <types> <type>OBJECT</type> </types> <models> <model>SYNCHRONOUS</model> <model>ASYNCHRONOUS</model> <model>CACHE</model> </models> </repository> <repository class="org.apache.avalon.cornerstone.blocks.masterstore.File_Persistent_Stream_Repository"> <protocols> <protocol>file</protocol> </protocols> <types> <type>STREAM</type> </types> <models> <model>SYNCHRONOUS</model> <model>ASYNCHRONOUS</model> <model>CACHE</model> </models> </repository> </repositories> </configuration> </component> </profiles> 1.1 jakarta-avalon-cornerstone/src/java/org/apache/avalon/cornerstone/blocks/masterstore/RepositoryManager.xtype Index: RepositoryManager.xtype =================================================================== <?xml version="1.0"?> <!DOCTYPE type PUBLIC "-//AVALON/Component Type DTD Version 1.0//EN" "http://jakarta.apache.org/avalon/type_1_0.dtd" > <type> <component> <name>repository</name> <version>1.0</version> </component> <context type="BlockContext"> <entry key="block.name"/> <entry key="app.home" type="java.io.File"/> </context> <services> <service> <reference type="org.apache.avalon.cornerstone.services.store.Store"/> </service> </services> </type> 1.20 +2 -1 jakarta-avalon-cornerstone/src/java/org/apache/avalon/cornerstone/blocks/scheduler/DefaultTimeScheduler.java Index: DefaultTimeScheduler.java =================================================================== RCS file: /home/cvs/jakarta-avalon-cornerstone/src/java/org/apache/avalon/cornerstone/blocks/scheduler/DefaultTimeScheduler.java,v retrieving revision 1.19 retrieving revision 1.20 diff -u -r1.19 -r1.20 --- DefaultTimeScheduler.java 5 Aug 2002 14:12:13 -0000 1.19 +++ DefaultTimeScheduler.java 16 Aug 2002 04:14:32 -0000 1.20 @@ -19,6 +19,7 @@ import org.apache.avalon.framework.service.ServiceException; import org.apache.avalon.framework.service.ServiceManager; import org.apache.avalon.framework.service.Serviceable; +import org.apache.avalon.framework.component.Component; // for backward compatibility /** * Default implementation of TimeScheduler service. @@ -31,7 +32,7 @@ */ public class DefaultTimeScheduler extends AbstractLogEnabled - implements TimeScheduler, Serviceable, Startable, Disposable, Runnable + implements TimeScheduler, Serviceable, Startable, Disposable, Runnable, Component { private final Hashtable m_entries = new Hashtable(); private final PriorityQueue m_priorityQueue = 1.7 +2 -1 jakarta-avalon-cornerstone/src/java/org/apache/avalon/cornerstone/blocks/sockets/DefaultServerSocketFactory.java Index: DefaultServerSocketFactory.java =================================================================== RCS file: /home/cvs/jakarta-avalon-cornerstone/src/java/org/apache/avalon/cornerstone/blocks/sockets/DefaultServerSocketFactory.java,v retrieving revision 1.6 retrieving revision 1.7 diff -u -r1.6 -r1.7 --- DefaultServerSocketFactory.java 5 Aug 2002 14:12:14 -0000 1.6 +++ DefaultServerSocketFactory.java 16 Aug 2002 04:14:32 -0000 1.7 @@ -11,6 +11,7 @@ import java.net.InetAddress; import java.net.ServerSocket; import org.apache.avalon.cornerstone.services.sockets.ServerSocketFactory; +import org.apache.avalon.framework.component.Component; /** * Factory implementation for vanilla TCP sockets. @@ -19,7 +20,7 @@ * @author <a href="mailto:[EMAIL PROTECTED]">Federico Barbieri</a> */ public class DefaultServerSocketFactory - implements ServerSocketFactory + implements ServerSocketFactory, Component { /** * Creates a socket on specified port. 1.5 +2 -1 jakarta-avalon-cornerstone/src/java/org/apache/avalon/cornerstone/blocks/sockets/DefaultSocketFactory.java Index: DefaultSocketFactory.java =================================================================== RCS file: /home/cvs/jakarta-avalon-cornerstone/src/java/org/apache/avalon/cornerstone/blocks/sockets/DefaultSocketFactory.java,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- DefaultSocketFactory.java 5 Aug 2002 14:12:14 -0000 1.4 +++ DefaultSocketFactory.java 16 Aug 2002 04:14:32 -0000 1.5 @@ -11,6 +11,7 @@ import java.net.InetAddress; import java.net.Socket; import org.apache.avalon.cornerstone.services.sockets.SocketFactory; +import org.apache.avalon.framework.component.Component; /** * The vanilla implementation of SocketFactory. @@ -18,7 +19,7 @@ * @author <a href="mailto:peter at apache.org">Peter Donald</a> */ public class DefaultSocketFactory - implements SocketFactory + implements SocketFactory, Component { /** * Create a socket and connect to remote address specified. 1.13 +2 -1 jakarta-avalon-cornerstone/src/java/org/apache/avalon/cornerstone/blocks/sockets/DefaultSocketManager.java Index: DefaultSocketManager.java =================================================================== RCS file: /home/cvs/jakarta-avalon-cornerstone/src/java/org/apache/avalon/cornerstone/blocks/sockets/DefaultSocketManager.java,v retrieving revision 1.12 retrieving revision 1.13 diff -u -r1.12 -r1.13 --- DefaultSocketManager.java 5 Aug 2002 14:12:14 -0000 1.12 +++ DefaultSocketManager.java 16 Aug 2002 04:14:32 -0000 1.13 @@ -16,6 +16,7 @@ import org.apache.avalon.framework.configuration.Configurable; import org.apache.avalon.framework.configuration.Configuration; import org.apache.avalon.framework.configuration.ConfigurationException; +import org.apache.avalon.framework.component.Component; // backward compatibility import org.apache.avalon.framework.container.ContainerUtil; import org.apache.avalon.framework.context.Context; import org.apache.avalon.framework.context.Contextualizable; @@ -32,7 +33,7 @@ */ public class DefaultSocketManager extends AbstractLogEnabled - implements SocketManager, Contextualizable, Configurable, Initializable + implements SocketManager, Contextualizable, Configurable, Initializable, Component { protected final HashMap m_serverSockets = new HashMap(); protected final HashMap m_sockets = new HashMap(); 1.11 +2 -1 jakarta-avalon-cornerstone/src/java/org/apache/avalon/cornerstone/blocks/sockets/TLSServerSocketFactory.java Index: TLSServerSocketFactory.java =================================================================== RCS file: /home/cvs/jakarta-avalon-cornerstone/src/java/org/apache/avalon/cornerstone/blocks/sockets/TLSServerSocketFactory.java,v retrieving revision 1.10 retrieving revision 1.11 diff -u -r1.10 -r1.11 --- TLSServerSocketFactory.java 5 Aug 2002 14:12:14 -0000 1.10 +++ TLSServerSocketFactory.java 16 Aug 2002 04:14:32 -0000 1.11 @@ -26,6 +26,7 @@ import org.apache.avalon.framework.configuration.ConfigurationException; import org.apache.avalon.framework.context.Context; import org.apache.avalon.framework.context.Contextualizable; +import org.apache.avalon.framework.component.Component; import org.apache.avalon.framework.logger.AbstractLogEnabled; import org.apache.avalon.phoenix.BlockContext; @@ -42,7 +43,7 @@ */ public class TLSServerSocketFactory extends AbstractLogEnabled - implements ServerSocketFactory, Contextualizable, Configurable, Initializable + implements ServerSocketFactory, Contextualizable, Configurable, Initializable, Component { protected SSLServerSocketFactory m_factory; protected File m_baseDirectory; 1.4 +2 -1 jakarta-avalon-cornerstone/src/java/org/apache/avalon/cornerstone/blocks/sockets/TLSSocketFactory.java Index: TLSSocketFactory.java =================================================================== RCS file: /home/cvs/jakarta-avalon-cornerstone/src/java/org/apache/avalon/cornerstone/blocks/sockets/TLSSocketFactory.java,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- TLSSocketFactory.java 5 Aug 2002 14:12:14 -0000 1.3 +++ TLSSocketFactory.java 16 Aug 2002 04:14:32 -0000 1.4 @@ -28,6 +28,7 @@ import org.apache.avalon.framework.context.Context; import org.apache.avalon.framework.context.Contextualizable; import org.apache.avalon.framework.logger.AbstractLogEnabled; +import org.apache.avalon.framework.component.Component; // for backward compatibility import org.apache.avalon.phoenix.BlockContext; /** @@ -43,7 +44,7 @@ */ public class TLSSocketFactory extends AbstractLogEnabled - implements SocketFactory, Contextualizable, Configurable, Initializable + implements SocketFactory, Contextualizable, Configurable, Initializable, Component { private SSLSocketFactory m_factory; 1.1 jakarta-avalon-cornerstone/src/java/org/apache/avalon/cornerstone/blocks/sockets/DefaultSocketManager.xtype Index: DefaultSocketManager.xtype =================================================================== <?xml version="1.0"?> <!DOCTYPE blockinfo PUBLIC "-//PHOENIX/Block Info DTD Version 1.0//EN" "http://jakarta.apache.org/phoenix/blockinfo_1_0.dtd"> <type> <component> <name>sockets</name> <version>1.0</version> <attributes> <attribute key="phoenix:shema-type" value="relax-ng"/> </attributes> </component> <context type="BlockContext"> <entry key="block.name"/> <entry key="app.home" type="java.io.File"/> </context> <services> <service> <reference type="org.apache.avalon.cornerstone.services.sockets.SocketManager"/> </service> </services> </type> 1.14 +2 -1 jakarta-avalon-cornerstone/src/java/org/apache/avalon/cornerstone/blocks/threads/DefaultThreadManager.java Index: DefaultThreadManager.java =================================================================== RCS file: /home/cvs/jakarta-avalon-cornerstone/src/java/org/apache/avalon/cornerstone/blocks/threads/DefaultThreadManager.java,v retrieving revision 1.13 retrieving revision 1.14 diff -u -r1.13 -r1.14 --- DefaultThreadManager.java 5 Aug 2002 14:12:14 -0000 1.13 +++ DefaultThreadManager.java 16 Aug 2002 04:14:32 -0000 1.14 @@ -15,6 +15,7 @@ import org.apache.avalon.framework.configuration.Configurable; import org.apache.avalon.framework.configuration.Configuration; import org.apache.avalon.framework.configuration.ConfigurationException; +import org.apache.avalon.framework.component.Component; // backward compatibility import org.apache.avalon.framework.logger.AbstractLogEnabled; /** @@ -27,7 +28,7 @@ */ public class DefaultThreadManager extends AbstractLogEnabled - implements ThreadManager, Configurable + implements ThreadManager, Configurable, Component { ///Map of thread pools for application private HashMap m_threadPools = new HashMap(); 1.1 jakarta-avalon-cornerstone/src/java/org/apache/avalon/cornerstone/blocks/threads/DefaultThreadManager.xprofile Index: DefaultThreadManager.xprofile =================================================================== <?xml version="1.0"?> <!-- Copyright (C) The Apache Software Foundation. All rights reserved. This software is published under the terms of the Apache Software License version 1.1, a copy of which has been included with this distribution in the LICENSE.txt file. @author Stephen McConnell @version 1.0 12/08/2002 --> <profiles> <component name="threads"> <configuration> <thread-group> <name>default</name> <!-- normal priority == 5, max-priority = 10 --> <priority>5</priority> <!-- are threads deamon threads ? --> <is-daemon>false</is-daemon> <max-threads>40</max-threads> <!-- these are ignored at the moment but will be fixed in later revisions --> <min-threads>20</min-threads> <min-spare-threads>20</min-spare-threads> </thread-group> </configuration> </component> </profiles> 1.1 jakarta-avalon-cornerstone/src/java/org/apache/avalon/cornerstone/blocks/threads/DefaultThreadManager.xtype Index: DefaultThreadManager.xtype =================================================================== <?xml version="1.0"?> <!DOCTYPE type PUBLIC "-//AVALON/Component Type DTD Version 1.0//EN" "http://jakarta.apache.org/avalon/type_1_0.dtd" > <type> <component> <name>threads</name> <version>1.0</version> <attributes> <attribute key="phoenix:shema-type" value="relax-ng"/> </attributes> </component> <services> <service> <reference type="org.apache.avalon.cornerstone.services.threads.ThreadManager"/> </service> </services> </type> 1.3 +8 -2 jakarta-avalon-cornerstone/src/java/org/apache/avalon/cornerstone/services/connection/AdaptingComponentManager.java Index: AdaptingComponentManager.java =================================================================== RCS file: /home/cvs/jakarta-avalon-cornerstone/src/java/org/apache/avalon/cornerstone/services/connection/AdaptingComponentManager.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- AdaptingComponentManager.java 5 Aug 2002 14:12:14 -0000 1.2 +++ AdaptingComponentManager.java 16 Aug 2002 04:14:32 -0000 1.3 @@ -39,7 +39,13 @@ { try { - return (Component)m_serviceManager.lookup( role ); + return (Component) m_serviceManager.lookup( role ); + } + catch( final ClassCastException e ) + { + final String error = + "Manager returned a non-component for the role: " + role; + throw new ComponentException( error, e ); } catch( final ServiceException se ) {
-- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>