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]>