Package org.apache.axis2.jaxws.registry
Class FactoryRegistry
java.lang.Object
org.apache.axis2.jaxws.registry.FactoryRegistry
FactoryRegistry Registry containing Factories related to the JAX-WS Implementation.
The expected scenario is:
1) Most or all of the factories are registered during startup.
2) There are a large number of getFactory calls
3) There may be an infrequent call to setFactory.
Thus a "copy on put" approach is used. This ensures that the "gets" are
fast (because they are unsynchronized). The "puts" are slower because they
create a new copy of the HashMap.
See http://www.ibm.com/developerworks/java/library/j-hashmap.html
-
Method Summary
Modifier and TypeMethodDescriptionstatic ObjectgetFactory(Class intface) Get the factory.static voidsetFactory(Class intface, Object factoryObject) Add the factory.
-
Method Details
-
getFactory
Get the factory. This may be called frequently.- Parameters:
intface- of the Factory- Returns:
- Object that is the factory implementation for the intface
-
setFactory
Add the factory. This should be called infrequently.- Parameters:
intface-factoryObject-
-