Package com.sun.corba.ee.impl.oa.poa
Class POAFactory
java.lang.Object
com.sun.corba.ee.impl.oa.poa.POAFactory
- All Implemented Interfaces:
ObjectAdapterFactory
@ManagedObject
@Description("The factory for all POAs and POAManagers")
@AMXMetadata(isSingleton=true)
public class POAFactory
extends Object
implements ObjectAdapterFactory
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate DelegateImplprivate booleanprivate org.glassfish.gmbal.ManagedObjectManagerprivate static final OMGSystemExceptionprivate ORBprivate intprivate intprivate ConcurrentHashMap<POAManager, Boolean> private POAImplprivate static final POASystemException -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddPoaManager(POAManager manager) find(ObjectAdapterId oaid) Find the ObjectAdapter instance that corresponds to the given ObjectAdapterId.private POAImplprivate List<POAFactory.ServantPOAPair> getORB()private intgetPOAId()private intprivate Set<POAManager> voidInitialize this object adapter factory instance.intnewPOAId()intvoidregisterPOAForServant(POA poa, Servant servant) voidvoidremovePoaManager(POAManager manager) voidshutdown(boolean waitForCompletion) Shutdown all object adapters and other state associated with this factory.voidunregisterPOAForServant(POA poa, Servant servant)
-
Field Details
-
wrapper
-
omgWrapper
-
exportedServantsToPOA
-
poaManagers
-
poaManagerId
private int poaManagerId -
poaId
private int poaId -
rootPOA
-
delegateImpl
-
orb
-
isShuttingDown
private boolean isShuttingDown -
mom
private org.glassfish.gmbal.ManagedObjectManager mom
-
-
Constructor Details
-
POAFactory
public POAFactory()All object adapter factories must have a no-arg constructor.
-
-
Method Details
-
getWrapper
-
getExportedServants
@ManagedAttribute @Description("The servants managed by a particular POA") private List<POAFactory.ServantPOAPair> getExportedServants() -
getPOAManagers
-
getPOAManagerId
@ManagedAttribute @Description("The last allocated POAManager id") private int getPOAManagerId() -
getPOAId
@ManagedAttribute @Description("The last allocated POAManager id") private int getPOAId() -
getDisplayRootPOA
-
lookupPOA
-
registerPOAForServant
-
unregisterPOAForServant
-
init
Description copied from interface:ObjectAdapterFactoryInitialize this object adapter factory instance.- Specified by:
initin interfaceObjectAdapterFactory- Parameters:
orb- to use for initalisation
-
find
Description copied from interface:ObjectAdapterFactoryFind the ObjectAdapter instance that corresponds to the given ObjectAdapterId.- Specified by:
findin interfaceObjectAdapterFactory- Parameters:
oaid- id to look up- Returns:
- found ObjectAdapter
-
shutdown
public void shutdown(boolean waitForCompletion) Description copied from interface:ObjectAdapterFactoryShutdown all object adapters and other state associated with this factory.- Specified by:
shutdownin interfaceObjectAdapterFactory- Parameters:
waitForCompletion- if true then wait for all ongoing requests to finish before shutting down, if false then shutdown immediatly.
-
removePoaManager
-
addPoaManager
-
newPOAManagerId
public int newPOAManagerId() -
registerRootPOA
public void registerRootPOA() -
getRootPOA
-
getDelegateImpl
-
newPOAId
public int newPOAId() -
getORB
- Specified by:
getORBin interfaceObjectAdapterFactory
-