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]

Reply via email to