Package org.apache.cxf.bus.managers
Class DestinationFactoryManagerImpl
- java.lang.Object
-
- org.apache.cxf.bus.managers.DestinationFactoryManagerImpl
-
- All Implemented Interfaces:
DestinationFactoryManager
public final class DestinationFactoryManagerImpl extends Object implements DestinationFactoryManager
-
-
Constructor Summary
Constructors Constructor Description DestinationFactoryManagerImpl()
DestinationFactoryManagerImpl(Map<String,DestinationFactory> destinationFactories)
DestinationFactoryManagerImpl(Map<String,DestinationFactory> destinationFactories, Bus b)
DestinationFactoryManagerImpl(Bus b)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
deregisterDestinationFactory(String namespace)
Unregister aDestinationFactory
.DestinationFactory
getDestinationFactory(String namespace)
Returns the conduit initiator for the given namespace, constructing it (and storing in the cache for future reference) if necessary, using its list of factory classname to namespace mappings.DestinationFactory
getDestinationFactoryForUri(String uri)
Returns theDestinationFactory
registered with the specified URI, loading the appropriate plugin if necessary.Set<String>
getRegisteredDestinationFactoryNames()
Returns all registered (as of the moment of the call) destination factories.void
registerDestinationFactory(String namespace, DestinationFactory factory)
Associates a name, often a URI, with aDestinationFactory
when registering with theBus
'sTransportRegistry
.void
setBus(Bus b)
-
-
-
Constructor Detail
-
DestinationFactoryManagerImpl
public DestinationFactoryManagerImpl()
-
DestinationFactoryManagerImpl
public DestinationFactoryManagerImpl(Bus b)
-
DestinationFactoryManagerImpl
public DestinationFactoryManagerImpl(Map<String,DestinationFactory> destinationFactories)
-
DestinationFactoryManagerImpl
public DestinationFactoryManagerImpl(Map<String,DestinationFactory> destinationFactories, Bus b)
-
-
Method Detail
-
setBus
public void setBus(Bus b)
-
registerDestinationFactory
public void registerDestinationFactory(String namespace, DestinationFactory factory)
Description copied from interface:DestinationFactoryManager
Associates a name, often a URI, with aDestinationFactory
when registering with theBus
'sTransportRegistry
.- Specified by:
registerDestinationFactory
in interfaceDestinationFactoryManager
- Parameters:
namespace
- A string containing the name used to identify theDestinationFactory
factory
- TheDestinationFactory
to be registered.
-
deregisterDestinationFactory
public void deregisterDestinationFactory(String namespace)
Description copied from interface:DestinationFactoryManager
Unregister aDestinationFactory
.- Specified by:
deregisterDestinationFactory
in interfaceDestinationFactoryManager
- Parameters:
namespace
- A string containing the name of theDestinationFactory
.
-
getDestinationFactory
public DestinationFactory getDestinationFactory(String namespace) throws BusException
Returns the conduit initiator for the given namespace, constructing it (and storing in the cache for future reference) if necessary, using its list of factory classname to namespace mappings.- Specified by:
getDestinationFactory
in interfaceDestinationFactoryManager
- Parameters:
namespace
- the namespace.- Returns:
- the registered
DestinationFactory
- Throws:
BusException
-
getDestinationFactoryForUri
public DestinationFactory getDestinationFactoryForUri(String uri)
Description copied from interface:DestinationFactoryManager
Returns theDestinationFactory
registered with the specified URI, loading the appropriate plugin if necessary.- Specified by:
getDestinationFactoryForUri
in interfaceDestinationFactoryManager
- Parameters:
uri
- the uri to look upDestinationFactory
- Returns:
- the registered
DestinationFactory
-
getRegisteredDestinationFactoryNames
public Set<String> getRegisteredDestinationFactoryNames()
Description copied from interface:DestinationFactoryManager
Returns all registered (as of the moment of the call) destination factories.- Specified by:
getRegisteredDestinationFactoryNames
in interfaceDestinationFactoryManager
- Returns:
- all registered (as of the moment of the call) destination factories.
-
-