org.apache.axis2.jaxws.registry
Class FactoryRegistry

java.lang.Object
  extended by org.apache.axis2.jaxws.registry.FactoryRegistry

public class FactoryRegistry
extends java.lang.Object

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
static java.lang.Object getFactory(java.lang.Class intface)
          Get the factory.
static void setFactory(java.lang.Class intface, java.lang.Object factoryObject)
          Add the factory.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getFactory

public static java.lang.Object getFactory(java.lang.Class intface)
Get the factory. This may be called frequently.

Parameters:
intface - of the Factory
Returns:
Object that is the factory implementation for the intface

setFactory

public static void setFactory(java.lang.Class intface,
                              java.lang.Object factoryObject)
Add the factory. This should be called infrequently.

Parameters:
intface -
factoryObject -


Copyright © 2007 Apache Web Services Project. All Rights Reserved.