org.outerj.daisy.repository.clientimpl
Class RemoteRepositoryManager

java.lang.Object
  extended byorg.outerj.daisy.repository.clientimpl.RemoteRepositoryManager
All Implemented Interfaces:
org.apache.avalon.framework.configuration.Configurable, org.outerj.daisy.repository.ExtensionRegistrar, org.apache.avalon.framework.activity.Initializable, org.apache.avalon.framework.logger.LogEnabled, org.outerj.daisy.repository.RepositoryManager, org.apache.avalon.framework.service.Serviceable, org.apache.avalon.framework.thread.ThreadSafe

public class RemoteRepositoryManager
extends java.lang.Object
implements org.outerj.daisy.repository.RepositoryManager, org.apache.avalon.framework.configuration.Configurable, org.apache.avalon.framework.activity.Initializable, org.apache.avalon.framework.thread.ThreadSafe, org.outerj.daisy.repository.ExtensionRegistrar, org.apache.avalon.framework.service.Serviceable, org.apache.avalon.framework.logger.LogEnabled


Nested Class Summary
 class RemoteRepositoryManager.Context
           
 
Constructor Summary
RemoteRepositoryManager()
          Default constructor, only to be used when respecting the Avalon lifecycle interfaces.
RemoteRepositoryManager(java.lang.String url, org.outerj.daisy.repository.Credentials cacheUserCredentials)
           
RemoteRepositoryManager(java.lang.String url, org.outerj.daisy.repository.Credentials cacheUserCredentials, int maxHttpConnections)
           
RemoteRepositoryManager(java.lang.String url, org.outerj.daisy.repository.Credentials cacheUserCredentials, org.outerj.daisy.jms.JmsClient jmsClient, java.lang.String jmsTopic, org.apache.avalon.framework.logger.Logger logger)
           
RemoteRepositoryManager(java.lang.String url, org.outerj.daisy.repository.Credentials cacheUserCredentials, org.outerj.daisy.jms.JmsClient jmsClient, java.lang.String jmsTopic, org.apache.avalon.framework.logger.Logger logger, int maxHttpConnections)
           
 
Method Summary
 void configure(org.apache.avalon.framework.configuration.Configuration configuration)
           
 void enableLogging(org.apache.avalon.framework.logger.Logger logger)
           
 org.outerj.daisy.repository.Repository getRepository(org.outerj.daisy.repository.Credentials credentials)
           
 void initialize()
           
 void registerExtension(java.lang.String name, org.outerj.daisy.repository.ExtensionProvider extensionProvider)
           
 void service(org.apache.avalon.framework.service.ServiceManager serviceManager)
           
 void unregisterExtension(org.outerj.daisy.repository.ExtensionProvider extensionProvider)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RemoteRepositoryManager

public RemoteRepositoryManager()
Default constructor, only to be used when respecting the Avalon lifecycle interfaces.


RemoteRepositoryManager

public RemoteRepositoryManager(java.lang.String url,
                               org.outerj.daisy.repository.Credentials cacheUserCredentials)
                        throws java.lang.Exception

RemoteRepositoryManager

public RemoteRepositoryManager(java.lang.String url,
                               org.outerj.daisy.repository.Credentials cacheUserCredentials,
                               int maxHttpConnections)
                        throws java.lang.Exception

RemoteRepositoryManager

public RemoteRepositoryManager(java.lang.String url,
                               org.outerj.daisy.repository.Credentials cacheUserCredentials,
                               org.outerj.daisy.jms.JmsClient jmsClient,
                               java.lang.String jmsTopic,
                               org.apache.avalon.framework.logger.Logger logger)
                        throws java.lang.Exception

RemoteRepositoryManager

public RemoteRepositoryManager(java.lang.String url,
                               org.outerj.daisy.repository.Credentials cacheUserCredentials,
                               org.outerj.daisy.jms.JmsClient jmsClient,
                               java.lang.String jmsTopic,
                               org.apache.avalon.framework.logger.Logger logger,
                               int maxHttpConnections)
                        throws java.lang.Exception
Method Detail

enableLogging

public void enableLogging(org.apache.avalon.framework.logger.Logger logger)
Specified by:
enableLogging in interface org.apache.avalon.framework.logger.LogEnabled

service

public void service(org.apache.avalon.framework.service.ServiceManager serviceManager)
             throws org.apache.avalon.framework.service.ServiceException
Specified by:
service in interface org.apache.avalon.framework.service.Serviceable
Throws:
org.apache.avalon.framework.service.ServiceException

configure

public void configure(org.apache.avalon.framework.configuration.Configuration configuration)
               throws org.apache.avalon.framework.configuration.ConfigurationException
Specified by:
configure in interface org.apache.avalon.framework.configuration.Configurable
Throws:
org.apache.avalon.framework.configuration.ConfigurationException

initialize

public void initialize()
                throws java.lang.Exception
Specified by:
initialize in interface org.apache.avalon.framework.activity.Initializable
Throws:
java.lang.Exception

getRepository

public org.outerj.daisy.repository.Repository getRepository(org.outerj.daisy.repository.Credentials credentials)
                                                     throws org.outerj.daisy.repository.RepositoryException
Specified by:
getRepository in interface org.outerj.daisy.repository.RepositoryManager
Throws:
org.outerj.daisy.repository.RepositoryException

registerExtension

public void registerExtension(java.lang.String name,
                              org.outerj.daisy.repository.ExtensionProvider extensionProvider)
Specified by:
registerExtension in interface org.outerj.daisy.repository.ExtensionRegistrar

unregisterExtension

public void unregisterExtension(org.outerj.daisy.repository.ExtensionProvider extensionProvider)
Specified by:
unregisterExtension in interface org.outerj.daisy.repository.ExtensionRegistrar


Copyright © -2005 . All Rights Reserved.