org.apache.cocoon.portal.wsrp.consumer
Class ProducerRegistryImpl

java.lang.Object
  extended byorg.apache.wsrp4j.consumer.driver.GenericProducerRegistryImpl
      extended byorg.apache.cocoon.portal.wsrp.consumer.ProducerRegistryImpl
All Implemented Interfaces:
Configurable, LogEnabled, org.apache.wsrp4j.consumer.ProducerRegistry, RequiresConsumerEnvironment, RequiresWSRPAdapter

public class ProducerRegistryImpl
extends org.apache.wsrp4j.consumer.driver.GenericProducerRegistryImpl
implements LogEnabled, Configurable, RequiresConsumerEnvironment, RequiresWSRPAdapter

A producer registry storing all producers in a Hashtable in memory.
On startup/login the registry is full by the wsrp adapter.

Version:
$Id: ProducerRegistryImpl.java 322475 2005-10-16 14:26:44Z cziegeler $

Field Summary
protected  WSRPAdapter adapter
          The wsrp adapter.
protected  Map descriptions
          All producer descriptions.
protected  org.apache.wsrp4j.consumer.ConsumerEnvironment environment
          The environment.
protected  boolean initialized
          Initialized?
protected  Logger logger
          The logger.
 
Constructor Summary
ProducerRegistryImpl()
           
 
Method Summary
 void addProducer(org.apache.wsrp4j.consumer.Producer producer)
           
 boolean addProducer(ProducerDescription desc)
          Add a new producer
protected  void checkInitialized()
          Check if we have read our configuration already.
 void configure(Configuration c)
           
 void enableLogging(Logger newLogger)
           
 boolean existsProducer(String id)
           
 Iterator getAllProducers()
           
 org.apache.wsrp4j.consumer.Producer getProducer(String id)
           
 void removeAllProducers()
           
 org.apache.wsrp4j.consumer.Producer removeProducer(String id)
           
 void setConsumerEnvironment(org.apache.wsrp4j.consumer.ConsumerEnvironment env)
           
 void setWSRPAdapter(WSRPAdapter adapter)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

protected Logger logger
The logger.


environment

protected org.apache.wsrp4j.consumer.ConsumerEnvironment environment
The environment.


descriptions

protected Map descriptions
All producer descriptions.


initialized

protected boolean initialized
Initialized?


adapter

protected WSRPAdapter adapter
The wsrp adapter.

Constructor Detail

ProducerRegistryImpl

public ProducerRegistryImpl()
Method Detail

setConsumerEnvironment

public void setConsumerEnvironment(org.apache.wsrp4j.consumer.ConsumerEnvironment env)
Specified by:
setConsumerEnvironment in interface RequiresConsumerEnvironment
See Also:
RequiresConsumerEnvironment.setConsumerEnvironment(org.apache.wsrp4j.consumer.ConsumerEnvironment)

setWSRPAdapter

public void setWSRPAdapter(WSRPAdapter adapter)
Specified by:
setWSRPAdapter in interface RequiresWSRPAdapter
See Also:
RequiresWSRPAdapter.setWSRPAdapter(org.apache.cocoon.portal.wsrp.adapter.WSRPAdapter)

configure

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

enableLogging

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

checkInitialized

protected void checkInitialized()
Check if we have read our configuration already. If not, read the config and invoke the configure method.


addProducer

public boolean addProducer(ProducerDescription desc)
Add a new producer

Parameters:
desc - The producer description.
Returns:
Returns true if the producer could be added.

addProducer

public void addProducer(org.apache.wsrp4j.consumer.Producer producer)
Specified by:
addProducer in interface org.apache.wsrp4j.consumer.ProducerRegistry
See Also:
ProducerRegistry.addProducer(org.apache.wsrp4j.consumer.Producer)

existsProducer

public boolean existsProducer(String id)
Specified by:
existsProducer in interface org.apache.wsrp4j.consumer.ProducerRegistry
See Also:
ProducerRegistry.existsProducer(java.lang.String)

getAllProducers

public Iterator getAllProducers()
Specified by:
getAllProducers in interface org.apache.wsrp4j.consumer.ProducerRegistry
See Also:
ProducerRegistry.getAllProducers()

getProducer

public org.apache.wsrp4j.consumer.Producer getProducer(String id)
Specified by:
getProducer in interface org.apache.wsrp4j.consumer.ProducerRegistry
See Also:
ProducerRegistry.getProducer(java.lang.String)

removeAllProducers

public void removeAllProducers()
Specified by:
removeAllProducers in interface org.apache.wsrp4j.consumer.ProducerRegistry
See Also:
ProducerRegistry.removeAllProducers()

removeProducer

public org.apache.wsrp4j.consumer.Producer removeProducer(String id)
Specified by:
removeProducer in interface org.apache.wsrp4j.consumer.ProducerRegistry
See Also:
ProducerRegistry.removeProducer(java.lang.String)


Copyright ? 1999-2005 The Apache Software Foundation. All Rights Reserved.