donaldp 01/03/12 20:52:02 Modified: src/conf avalon-demo-assembly.xml src/java/org/apache/cornerstone/blocks/masterstore AbstractFileRepository.java File_Persistent_Object_Repository.java File_Persistent_Stream_Repository.java RepositoryManager.java RepositoryManager.xinfo src/java/org/apache/cornerstone/demos/simpleserver SimpleServer.java SimpleServer.xinfo src/java/org/apache/cornerstone/services Store.java src/java/org/apache/cornerstone/services/sockets SocketManager.java src/manifest cornerstone.mf Added: src/java/org/apache/cornerstone/services/store ObjectRepository.java Repository.java Store.java StreamRepository.java Removed: src/java/org/apache/cornerstone/blocks/eventserver EventServer.java EventServer.xinfo src/java/org/apache/cornerstone/blocks/serversocket AuthenticatedServerSocketAcceptor.java ServerSocketAcceptor.java SocketManager.java SocketManager.xinfo TLSServerSocketAcceptor.java src/java/org/apache/cornerstone/services Scheduler.java SocketServer.java Log: * Removed deprecated blocks eventscheduler/socketmanager * deprecated old store interface and moved to new package services.store * Removed inner interfaces as not all compilers compiled it correctly. Made inner interfaces top-level classes. Revision Changes Path 1.2 +145 -189 jakarta-avalon-cornerstone/src/conf/avalon-demo-assembly.xml Index: avalon-demo-assembly.xml =================================================================== RCS file: /home/cvs/jakarta-avalon-cornerstone/src/conf/avalon-demo-assembly.xml,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- avalon-demo-assembly.xml 2001/02/22 07:57:05 1.1 +++ avalon-demo-assembly.xml 2001/03/13 04:51:55 1.2 @@ -5,200 +5,156 @@ All blocks have full defaults so nothing is needed to make them run. --> -<avalon> +<phoenix> - <!-- The Storage block --> - <block class="org.apache.cornerstone.blocks.masterstore.RepositoryManager" - name="objectstorage" > - - <configuration> - <repositories> - <repository class="org.apache.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.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> - - </block> + <!-- The Storage block --> + <block class="org.apache.cornerstone.blocks.masterstore.RepositoryManager" + name="objectstorage" > + + <configuration> + <repositories> + <repository class="org.apache.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.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> + </block> - <!-- The Connection Manager block --> - <block class="org.apache.cornerstone.blocks.connection.DefaultConnectionManager" - name="connections" > - </block> - - <!-- The Socket Manager block --> - <block class="org.apache.cornerstone.blocks.sockets.DefaultSocketManager" name="sockets2" > - - <configuration> - - <server-sockets> - <factory name="plain" - class="org.apache.cornerstone.blocks.sockets.DefaultServerSocketFactory" /> - <!-- - <factory name="ssl" - class="org.apache.cornerstone.blocks.sockets.TLSServerSocketFactory"> - <keystore> - <file>conf/keystore</file> - <password>secret</password> - <type>JKS</type> - <protocol>TLS</protocol> - <algorithm>SunX509</algorithm> - <authenticate-client>false</authenticate-client> - </keystore> - </factory> - --> - </server-sockets> - - <client-sockets> - <factory name="plain" - class="org.apache.cornerstone.blocks.sockets.DefaultSocketFactory" /> - </client-sockets> - - </configuration> - - </block> - - <!-- The Socket Manager block --> - <!-- No longer used.. --> - <block class="org.apache.cornerstone.blocks.serversocket.SocketManager" name="sockets" > - - <configuration> - <listenerDefinition help="These are default socket listener. An - application can implement an use its own lstener to perform - specific task (ex. MD5Listener etc.)" > - <listener type="DEFAULT" class="org.apache.cornerstone.blocks.serversocket.ServerSocketAcceptor"> - </listener> - <listener type="IPFILTERING" class="org.apache.cornerstone.blocks.serversocket.AuthenticatedServerSocketAcceptor"> - <denied></denied> - </listener> - <!-- Uncomment this listener, if you want TLS support --> - <!-- - <listener type="TLS" - class="org.apache.cornerstone.blocks.serversocket.TLSServerSocketAcceptor"> - <serverKeysFile>avalonTestKeys</serverKeysFile> - </listener> - --> - <!-- End TLS section --> - </listenerDefinition> - </configuration> - - </block> - - <!-- The Time Manager block --> - <block class="org.apache.cornerstone.blocks.eventserver.EventServer" name="scheduler" > - <configuration> - </configuration> - </block> - - <!-- The TimeScheduler block --> - <block class="org.apache.cornerstone.blocks.scheduler.DefaultTimeScheduler" - name="scheduler2" > - </block> - - <block class="org.apache.cornerstone.demos.helloworldserver.HelloWorldServerImpl" - name="helloworldserver" > - <provide name="sockets2" role="org.apache.cornerstone.services.sockets.SocketManager"/> - <provide name="connections" - role="org.apache.cornerstone.services.connection.ConnectionManager" /> - - <configuration> - <port>8999</port> - <bind>127.0.0.1</bind> - <helloworldhandler> - <connectiontimeout> 360000 </connectiontimeout> - </helloworldhandler> - </configuration> - </block> - - <block class="org.apache.cornerstone.demos.httpproxy.DefaultHttpAuditingProxyServer" - name="httpproxyserver-Auditing" > - <provide name="sockets2" role="org.apache.cornerstone.services.sockets.SocketManager"/> - <provide name="connections" - role="org.apache.cornerstone.services.connection.ConnectionManager" /> - - <configuration> - <listen-port>9997</listen-port> - <bind> 127.0.0.1 </bind> - <httpproxyhandler-Auditing> - <connectiontimeout> 360000 </connectiontimeout> - </httpproxyhandler-Auditing> - </configuration> - </block> + <!-- The Connection Manager block --> + <block class="org.apache.cornerstone.blocks.connection.DefaultConnectionManager" + name="connections" /> + + <!-- The Socket Manager block --> + <block class="org.apache.cornerstone.blocks.sockets.DefaultSocketManager" name="sockets" > + <configuration> + <server-sockets> + <factory name="plain" + class="org.apache.cornerstone.blocks.sockets.DefaultServerSocketFactory" /> + <!-- + <factory name="ssl" + class="org.apache.cornerstone.blocks.sockets.TLSServerSocketFactory"> + <keystore> + <file>conf/keystore</file> + <password>secret</password> + <type>JKS</type> + <protocol>TLS</protocol> + <algorithm>SunX509</algorithm> + <authenticate-client>false</authenticate-client> + </keystore> + </factory> + --> + </server-sockets> + + <client-sockets> + <factory name="plain" + class="org.apache.cornerstone.blocks.sockets.DefaultSocketFactory" /> + </client-sockets> + </configuration> + </block> + + <!-- The TimeScheduler block --> + <block class="org.apache.cornerstone.blocks.scheduler.DefaultTimeScheduler" + name="scheduler"/> + + <block class="org.apache.cornerstone.demos.helloworldserver.HelloWorldServerImpl" + name="helloworldserver" > + <provide name="sockets" role="org.apache.cornerstone.services.sockets.SocketManager"/> + <provide name="connections" + role="org.apache.cornerstone.services.connection.ConnectionManager" /> + + <configuration> + <port>8999</port> + <bind>127.0.0.1</bind> + <helloworldhandler> + <connectiontimeout>360000</connectiontimeout> + </helloworldhandler> + </configuration> + </block> + + <block class="org.apache.cornerstone.demos.httpproxy.DefaultHttpAuditingProxyServer" + name="httpproxyserver-Auditing" > + <provide name="sockets" role="org.apache.cornerstone.services.sockets.SocketManager"/> + <provide name="connections" + role="org.apache.cornerstone.services.connection.ConnectionManager" /> + + <configuration> + <listen-port>9997</listen-port> + <bind>127.0.0.1</bind> + <httpproxyhandler-Auditing> + <connectiontimeout>360000</connectiontimeout> + </httpproxyhandler-Auditing> + </configuration> + </block> - <block class="org.apache.cornerstone.demos.httpproxy.DefaultHttpFilteringProxyServer" - name="httpproxyserver-Filtering" > - <provide name="sockets2" role="org.apache.cornerstone.services.sockets.SocketManager"/> - <provide name="connections" - role="org.apache.cornerstone.services.connection.ConnectionManager" /> - - <configuration> - <listen-port>9998</listen-port> - <fforward-to-another-proxy>localhost:9997</fforward-to-another-proxy> - <bind> 127.0.0.1 </bind> - <httpproxyhandler-Filtering> - <connectiontimeout> 360000 </connectiontimeout> - </httpproxyhandler-Filtering> + <block class="org.apache.cornerstone.demos.httpproxy.DefaultHttpFilteringProxyServer" + name="httpproxyserver-Filtering" > + <provide name="sockets" role="org.apache.cornerstone.services.sockets.SocketManager"/> + <provide name="connections" + role="org.apache.cornerstone.services.connection.ConnectionManager" /> + + <configuration> + <listen-port>9998</listen-port> + <fforward-to-another-proxy>localhost:9997</fforward-to-another-proxy> + <bind>127.0.0.1</bind> + <httpproxyhandler-Filtering> + <connectiontimeout>360000</connectiontimeout> + </httpproxyhandler-Filtering> - <blocked-domains> - <blocked-domain domain-name="doubleclick.net" /> - <blocked-domain domain-name="akamai.net" /> - </blocked-domains> - <cookies-allowed-domains> - <cookies-allowed-domain domain-name="yahoo.co.uk" /> - <cookies-allowed-domain domain-name="yahoo.com" /> - </cookies-allowed-domains> - - </configuration> - - </block> - - <block class="org.apache.cornerstone.demos.simpleserver.SimpleServer" - name="demoblock" > - - <!-- The names here must match the names specified for a Block in some conf.xml file. - The role should be the interface mentioned in the Demo.xinfo --> - - <provide name="sockets2" role="org.apache.cornerstone.services.sockets.SocketManager"/> - <provide name="connections" - role="org.apache.cornerstone.services.connection.ConnectionManager" /> - <provide name="objectstorage" role="org.apache.cornerstone.services.Store"/> - <provide name="scheduler2" - role="org.apache.cornerstone.services.scheduler.TimeScheduler"/> - - <!-- Note trailing file searator in destinationURL --> - <configuration> - <repository destinationURL="file://var/demo/" - type="OBJECT" - model="SYNCHRONOUS"> - </repository> - <port>4556</port> - </configuration> - </block> + <blocked-domains> + <blocked-domain domain-name="doubleclick.net" /> + <blocked-domain domain-name="akamai.net" /> + </blocked-domains> + <cookies-allowed-domains> + <cookies-allowed-domain domain-name="yahoo.co.uk" /> + <cookies-allowed-domain domain-name="yahoo.com" /> + </cookies-allowed-domains> + </configuration> + </block> + + <block class="org.apache.cornerstone.demos.simpleserver.SimpleServer" + name="demoblock" > + + <!-- The names here must match the names specified for a Block in some conf.xml file. + The role should be the interface mentioned in the BlockInfo (.xinfo) files --> + + <provide name="sockets" role="org.apache.cornerstone.services.sockets.SocketManager"/> + <provide name="connections" + role="org.apache.cornerstone.services.connection.ConnectionManager" /> + <provide name="objectstorage" role="org.apache.cornerstone.services.store.Store"/> + <provide name="scheduler" + role="org.apache.cornerstone.services.scheduler.TimeScheduler"/> + + <!-- Note trailing file searator in destinationURL --> + <configuration> + <repository destinationURL="file://var/demo/" type="OBJECT" model="SYNCHRONOUS"/> + <port>4556</port> + </configuration> + </block> -</avalon> +</phoenix> 1.3 +3 -2 jakarta-avalon-cornerstone/src/java/org/apache/cornerstone/blocks/masterstore/AbstractFileRepository.java Index: AbstractFileRepository.java =================================================================== RCS file: /home/cvs/jakarta-avalon-cornerstone/src/java/org/apache/cornerstone/blocks/masterstore/AbstractFileRepository.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- AbstractFileRepository.java 2001/02/26 13:57:44 1.2 +++ AbstractFileRepository.java 2001/03/13 04:51:56 1.3 @@ -30,6 +30,7 @@ import org.apache.phoenix.Block; import org.apache.phoenix.BlockContext; import org.apache.cornerstone.services.Store; +import org.apache.cornerstone.services.store.Repository; import org.apache.avalon.util.io.ExtensionFileFilter; /** @@ -40,7 +41,7 @@ */ public abstract class AbstractFileRepository extends AbstractLoggable - implements Block, Store.Repository, Contextualizable, Composer, Configurable, Initializable + implements Block, Repository, Contextualizable, Composer, Configurable, Initializable { protected static final boolean DEBUG = false; @@ -130,7 +131,7 @@ return (AbstractFileRepository)getClass().newInstance(); } - public Store.Repository getChildRepository( final String childName ) + public Repository getChildRepository( final String childName ) { AbstractFileRepository child = null; 1.2 +2 -4 jakarta-avalon-cornerstone/src/java/org/apache/cornerstone/blocks/masterstore/File_Persistent_Object_Repository.java Index: File_Persistent_Object_Repository.java =================================================================== RCS file: /home/cvs/jakarta-avalon-cornerstone/src/java/org/apache/cornerstone/blocks/masterstore/File_Persistent_Object_Repository.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- File_Persistent_Object_Repository.java 2001/02/22 07:52:16 1.1 +++ File_Persistent_Object_Repository.java 2001/03/13 04:51:56 1.2 @@ -11,11 +11,9 @@ import java.io.InputStream; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; -import java.io.ObjectStreamClass; import java.io.OutputStream; -import java.util.ArrayList; -import java.util.Iterator; import org.apache.cornerstone.services.Store; +import org.apache.cornerstone.services.store.ObjectRepository; /** * This is a simple implementation of persistent object store using @@ -27,7 +25,7 @@ */ public class File_Persistent_Object_Repository extends AbstractFileRepository - implements Store.ObjectRepository + implements Store.ObjectRepository, ObjectRepository { protected String getExtensionDecorator() { 1.3 +2 -1 jakarta-avalon-cornerstone/src/java/org/apache/cornerstone/blocks/masterstore/File_Persistent_Stream_Repository.java Index: File_Persistent_Stream_Repository.java =================================================================== RCS file: /home/cvs/jakarta-avalon-cornerstone/src/java/org/apache/cornerstone/blocks/masterstore/File_Persistent_Stream_Repository.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- File_Persistent_Stream_Repository.java 2001/02/26 13:57:44 1.2 +++ File_Persistent_Stream_Repository.java 2001/03/13 04:51:56 1.3 @@ -14,6 +14,7 @@ import java.util.ArrayList; import java.util.HashMap; import org.apache.cornerstone.services.Store; +import org.apache.cornerstone.services.store.StreamRepository; import org.apache.avalon.util.io.IOUtil; /** @@ -25,7 +26,7 @@ */ public class File_Persistent_Stream_Repository extends AbstractFileRepository - implements Store.StreamRepository + implements Store.StreamRepository, StreamRepository { protected final HashMap m_inputs = new HashMap(); protected final HashMap m_outputs = new HashMap(); 1.3 +6 -4 jakarta-avalon-cornerstone/src/java/org/apache/cornerstone/blocks/masterstore/RepositoryManager.java Index: RepositoryManager.java =================================================================== RCS file: /home/cvs/jakarta-avalon-cornerstone/src/java/org/apache/cornerstone/blocks/masterstore/RepositoryManager.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- RepositoryManager.java 2001/02/24 05:15:58 1.2 +++ RepositoryManager.java 2001/03/13 04:51:56 1.3 @@ -25,7 +25,8 @@ import org.apache.avalon.Contextualizable; import org.apache.avalon.Initializable; import org.apache.phoenix.Block; -import org.apache.cornerstone.services.Store; +import org.apache.cornerstone.services.store.Store; +import org.apache.cornerstone.services.store.Repository; /** * @@ -33,7 +34,8 @@ */ public class RepositoryManager extends AbstractLoggable - implements Block, Store, Contextualizable, Composer, Configurable + implements Block, Store, Contextualizable, Composer, Configurable, + org.apache.cornerstone.services.Store { private static final String REPOSITORY_NAME = "Repository"; private static long id = 0; @@ -134,7 +136,7 @@ { final String type = repConf.getAttribute( "type" ); final String repID = destination + type; - Store.Repository reply = (Store.Repository)m_repositories.get( repID ); + Repository reply = (Repository)m_repositories.get( repID ); final String model = (String)repConf.getAttribute( "model" ); if( null != reply ) @@ -160,7 +162,7 @@ try { - reply = (Store.Repository)Class.forName( repClass ).newInstance(); + reply = (Repository)Class.forName( repClass ).newInstance(); setupLogger( reply, "repository" ); if( reply instanceof Contextualizable ) 1.2 +1 -2 jakarta-avalon-cornerstone/src/java/org/apache/cornerstone/blocks/masterstore/RepositoryManager.xinfo Index: RepositoryManager.xinfo =================================================================== RCS file: /home/cvs/jakarta-avalon-cornerstone/src/java/org/apache/cornerstone/blocks/masterstore/RepositoryManager.xinfo,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- RepositoryManager.xinfo 2001/02/22 07:52:16 1.1 +++ RepositoryManager.xinfo 2001/03/13 04:51:57 1.2 @@ -3,16 +3,15 @@ <blockinfo> <meta> - <contributors> <author name="Federico Barbier" email="[EMAIL PROTECTED]"/> </contributors> - </meta> <!-- services that are offered by this block --> <services> <service name="org.apache.cornerstone.services.Store" version="1.0" /> + <service name="org.apache.cornerstone.services.store.Store" version="1.0" /> </services> </blockinfo> 1.2 +5 -4 jakarta-avalon-cornerstone/src/java/org/apache/cornerstone/demos/simpleserver/SimpleServer.java Index: SimpleServer.java =================================================================== RCS file: /home/cvs/jakarta-avalon-cornerstone/src/java/org/apache/cornerstone/demos/simpleserver/SimpleServer.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- SimpleServer.java 2001/02/22 07:51:55 1.1 +++ SimpleServer.java 2001/03/13 04:51:58 1.2 @@ -24,7 +24,8 @@ import org.apache.avalon.configuration.ConfigurationException; import org.apache.avalon.Initializable; import org.apache.phoenix.Block; -import org.apache.cornerstone.services.Store; +import org.apache.cornerstone.services.store.Store; +import org.apache.cornerstone.services.store.ObjectRepository; import org.apache.cornerstone.services.sockets.SocketManager; import org.apache.cornerstone.services.sockets.ServerSocketFactory; import org.apache.cornerstone.services.connection.ConnectionHandler; @@ -58,7 +59,7 @@ protected SocketManager m_socketManager; protected ConnectionManager m_connectionManager; protected Store m_testStore; - protected Store.ObjectRepository m_repository; + protected ObjectRepository m_repository; protected PrintWriter m_out; protected int m_count; @@ -67,7 +68,7 @@ throws ComponentManagerException { m_testStore = - (Store)componentManager.lookup( "org.apache.cornerstone.services.Store" ); + (Store)componentManager.lookup( "org.apache.cornerstone.services.store.Store" ); m_socketManager = (SocketManager)componentManager. lookup( "org.apache.cornerstone.services.sockets.SocketManager" ); @@ -93,7 +94,7 @@ final Configuration repConf = m_configuration.getChild( "repository" ); getLogger().info( "Want to use repository in:" + repConf.getAttribute( "destinationURL" ) ); - m_repository = (Store.ObjectRepository)m_testStore.select( repConf ); + m_repository = (ObjectRepository)m_testStore.select( repConf ); getLogger().info( "Got repository" ); TimeTrigger trigger = null; 1.2 +2 -2 jakarta-avalon-cornerstone/src/java/org/apache/cornerstone/demos/simpleserver/SimpleServer.xinfo Index: SimpleServer.xinfo =================================================================== RCS file: /home/cvs/jakarta-avalon-cornerstone/src/java/org/apache/cornerstone/demos/simpleserver/SimpleServer.xinfo,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- SimpleServer.xinfo 2001/02/22 07:51:55 1.1 +++ SimpleServer.xinfo 2001/03/13 04:51:59 1.2 @@ -19,8 +19,8 @@ <dependencies> <dependency> - <role>org.apache.cornerstone.services.Store</role> - <service name="org.apache.cornerstone.services.Store" version="1.0"/> + <role>org.apache.cornerstone.services.store.Store</role> + <service name="org.apache.cornerstone.services.store.Store" version="1.0"/> </dependency> <dependency> <role>org.apache.cornerstone.services.connection.ConnectionManager</role> 1.2 +4 -56 jakarta-avalon-cornerstone/src/java/org/apache/cornerstone/services/Store.java Index: Store.java =================================================================== RCS file: /home/cvs/jakarta-avalon-cornerstone/src/java/org/apache/cornerstone/services/Store.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- Store.java 2001/02/22 07:51:34 1.1 +++ Store.java 2001/03/13 04:52:00 1.2 @@ -1,4 +1,3 @@ - /* * Copyright (C) The Apache Software Foundation. All rights reserved. * @@ -8,71 +7,20 @@ */ package org.apache.cornerstone.services; -import java.io.InputStream; -import java.io.OutputStream; -import java.util.Iterator; -import org.apache.avalon.Component; -import org.apache.avalon.ComponentManagerException; -import org.apache.avalon.ComponentSelector; -import org.apache.phoenix.Service; - /** * @author Federico Barbieri <[EMAIL PROTECTED]> + * @deprecated Use org.apache.cornerstone.services.store.* instead */ public interface Store - extends Service, ComponentSelector + extends org.apache.cornerstone.services.store.Store { - /** - * This method accept a Configuration object as hint and return the - * corresponding Repository. - * The Configuration must be in the form of: - * <repository destinationURL="[URL of this repository]" - * type="[repository type ex. OBJECT or STREAM or MAIL etc.]" - * model="[repository model ex. PERSISTENT or CACHE etc.]"> - * [addition configuration] - * </repository> - */ - Component select( Object hint ) - throws ComponentManagerException; - - /** - * Generic Repository interface - */ - public interface Repository - extends Component - { - Repository getChildRepository( String childName ); - } - - /** - * Repository for Serializable Objects. - */ public interface ObjectRepository - extends Repository + extends org.apache.cornerstone.services.store.ObjectRepository { - Object get( String key ); - - void put( String key, Object value ); - - void remove( String key ); - - boolean containsKey( String key ); - - Iterator list(); } - /** - * Repository for Streams - */ public interface StreamRepository - extends Repository + extends org.apache.cornerstone.services.store.StreamRepository { - OutputStream put( String key ); - - InputStream get( String key ); - - void remove( String key ); - - Iterator list(); } } 1.2 +0 -1 jakarta-avalon-cornerstone/src/java/org/apache/cornerstone/services/sockets/SocketManager.java Index: SocketManager.java =================================================================== RCS file: /home/cvs/jakarta-avalon-cornerstone/src/java/org/apache/cornerstone/services/sockets/SocketManager.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- SocketManager.java 2001/02/22 07:51:36 1.1 +++ SocketManager.java 2001/03/13 04:52:00 1.2 @@ -13,7 +13,6 @@ /** * Service to manager the socket factories. * - * @author <a href="mailto:[EMAIL PROTECTED]">Federico Barbieri</a> * @author <a href="mailto:[EMAIL PROTECTED]">Peter Donald</a> */ public interface SocketManager 1.1 jakarta-avalon-cornerstone/src/java/org/apache/cornerstone/services/store/ObjectRepository.java Index: ObjectRepository.java =================================================================== /* * 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 file. */ package org.apache.cornerstone.services.store; import java.util.Iterator; /** * Repository for Serializable Objects. * * @author Federico Barbieri <[EMAIL PROTECTED]> */ public interface ObjectRepository extends Repository { Object get( String key ); void put( String key, Object value ); void remove( String key ); boolean containsKey( String key ); Iterator list(); } 1.1 jakarta-avalon-cornerstone/src/java/org/apache/cornerstone/services/store/Repository.java Index: Repository.java =================================================================== /* * 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 file. */ package org.apache.cornerstone.services.store; import org.apache.avalon.Component; /** * Generic Repository interface * * @author <a href="mailto:[EMAIL PROTECTED]">Federico Barbieri</a> */ public interface Repository extends Component { Repository getChildRepository( String childName ); } 1.1 jakarta-avalon-cornerstone/src/java/org/apache/cornerstone/services/store/Store.java Index: Store.java =================================================================== /* * 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 file. */ package org.apache.cornerstone.services.store; import org.apache.avalon.Component; import org.apache.avalon.ComponentManagerException; import org.apache.avalon.ComponentSelector; import org.apache.phoenix.Service; /** * @author Federico Barbieri <[EMAIL PROTECTED]> */ public interface Store extends Service, ComponentSelector { /** * This method accept a Configuration object as hint and return the * corresponding Repository. * The Configuration must be in the form of: * <repository destinationURL="[URL of this repository]" * type="[repository type ex. OBJECT or STREAM or MAIL etc.]" * model="[repository model ex. PERSISTENT or CACHE etc.]"> * [addition configuration] * </repository> */ Component select( Object hint ) throws ComponentManagerException; } 1.1 jakarta-avalon-cornerstone/src/java/org/apache/cornerstone/services/store/StreamRepository.java Index: StreamRepository.java =================================================================== /* * 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 file. */ package org.apache.cornerstone.services.store; import java.io.InputStream; import java.io.OutputStream; import java.util.Iterator; /** * Repository for Streams * * @author <a href="mailto:[EMAIL PROTECTED]">Federico Barbieri</a> */ public interface StreamRepository extends Repository { OutputStream put( String key ); InputStream get( String key ); void remove( String key ); Iterator list(); } 1.3 +0 -6 jakarta-avalon-cornerstone/src/manifest/cornerstone.mf Index: cornerstone.mf =================================================================== RCS file: /home/cvs/jakarta-avalon-cornerstone/src/manifest/cornerstone.mf,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- cornerstone.mf 2001/02/25 12:25:02 1.2 +++ cornerstone.mf 2001/03/13 04:52:01 1.3 @@ -1,12 +1,6 @@ Manifest-Version: 1.0 Created-By: Apache Avalon Project -Name: org/apache/cornerstone/blocks/serversocket/SocketManager.class -Avalon-Block: true - -Name: org/apache/cornerstone/blocks/eventserver/EventServer.class -Avalon-Block: true - Name: org/apache/cornerstone/blocks/masterstore/RepositoryManager.class Avalon-Block: true --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]