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 DelegateImpl
private boolean
private org.glassfish.gmbal.ManagedObjectManager
private static final OMGSystemException
private ORB
private int
private int
private ConcurrentHashMap
<POAManager, Boolean> private POAImpl
private static final POASystemException
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addPoaManager
(POAManager manager) find
(ObjectAdapterId oaid) Find the ObjectAdapter instance that corresponds to the given ObjectAdapterId.private POAImpl
private List
<POAFactory.ServantPOAPair> getORB()
private int
getPOAId()
private int
private Set
<POAManager> void
Initialize this object adapter factory instance.int
newPOAId()
int
void
registerPOAForServant
(POA poa, Servant servant) void
void
removePoaManager
(POAManager manager) void
shutdown
(boolean waitForCompletion) Shutdown all object adapters and other state associated with this factory.void
unregisterPOAForServant
(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:ObjectAdapterFactory
Initialize this object adapter factory instance.- Specified by:
init
in interfaceObjectAdapterFactory
- Parameters:
orb
- to use for initalisation
-
find
Description copied from interface:ObjectAdapterFactory
Find the ObjectAdapter instance that corresponds to the given ObjectAdapterId.- Specified by:
find
in interfaceObjectAdapterFactory
- Parameters:
oaid
- id to look up- Returns:
- found ObjectAdapter
-
shutdown
public void shutdown(boolean waitForCompletion) Description copied from interface:ObjectAdapterFactory
Shutdown all object adapters and other state associated with this factory.- Specified by:
shutdown
in 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:
getORB
in interfaceObjectAdapterFactory
-