Package com.sun.corba.ee.spi.oa
Class ObjectAdapterBase
java.lang.Object
org.omg.CORBA.LocalObject
com.sun.corba.ee.spi.oa.ObjectAdapterBase
- All Implemented Interfaces:
ObjectAdapter
,Object
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate byte[]
private ObjectReferenceTemplate
private ObjectReferenceFactory
private IORTemplate
private boolean
private ORB
protected static final POASystemException
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract void
enter()
enter must be called before each request is invoked on a servant.abstract void
exit()
exit must be called after each request has been completed.final byte[]
final ObjectReferenceTemplate
final ObjectReferenceFactory
private String
abstract Policy
getEffectivePolicy
(int type) abstract String[]
getInterfaces
(Object servant, byte[] objectId) Return the most derived interface for the given servant and objectId.abstract void
Get the servant for the request given by the parameters.final IORTemplate
Returns the IOR template of this adapter.abstract Object
getLocalServant
(byte[] objectId) Get the servant corresponding to the given objectId, if this is supported.abstract int
Return the ID of the AdapterManager for this object adapter.protected abstract org.glassfish.pfl.dynamic.copyobject.spi.ObjectCopierFactory
final ORB
getORB()
Returns the ORB associated with this adapter.abstract short
getState()
Return the current state of this object adapter (seeorg.omg.PortableInterceptor
for states).final void
initializeTemplate
(ObjectKeyTemplate oktemp, boolean notifyORB, Policies policies, String codebase, String objectAdapterManagerId, ObjectAdapterId objectAdapterId) boolean
makeInvocationInfo
(byte[] objectId) Create an instance of InvocationInfo that is appropriate for this Object adapter.final Object
makeObject
(String repId, byte[] oid) abstract void
Must be called every time getInvocationServant is called after the request has completed.final void
setCurrentFactory
(ObjectReferenceFactory factory) Change the current factory.void
setNameService
(boolean flag) final POASystemException
wrapper()
Methods inherited from class org.omg.CORBA.LocalObject
_create_request, _create_request, _duplicate, _get_domain_managers, _get_interface, _get_interface_def, _get_policy, _hash, _invoke, _is_a, _is_equivalent, _is_local, _non_existent, _orb, _release, _releaseReply, _request, _request, _servant_postinvoke, _servant_preinvoke, _set_policy_override, validate_connection
-
Field Details
-
wrapper
-
orb
-
iortemp
-
adapterId
private byte[] adapterId -
adapterTemplate
-
currentFactory
-
isNameService
private boolean isNameService
-
-
Constructor Details
-
ObjectAdapterBase
-
-
Method Details
-
wrapper
-
initializeTemplate
public final void initializeTemplate(ObjectKeyTemplate oktemp, boolean notifyORB, Policies policies, String codebase, String objectAdapterManagerId, ObjectAdapterId objectAdapterId) -
makeObject
-
getAdapterId
public final byte[] getAdapterId() -
getORB
Description copied from interface:ObjectAdapter
Returns the ORB associated with this adapter.- Specified by:
getORB
in interfaceObjectAdapter
- Returns:
- the associated ORB
-
getEffectivePolicy
- Specified by:
getEffectivePolicy
in interfaceObjectAdapter
-
getIORTemplate
Description copied from interface:ObjectAdapter
Returns the IOR template of this adapter. The profiles in this template may be updated only during the AdapterCreated call. After that call completes, the IOR template must be made immutable. Note that the server ID, ORB ID, and adapter name are all available from the IOR template.- Specified by:
getIORTemplate
in interfaceObjectAdapter
- Returns:
- IOR template of this adapter
-
getManagerId
public abstract int getManagerId()Description copied from interface:ObjectAdapter
Return the ID of the AdapterManager for this object adapter.- Specified by:
getManagerId
in interfaceObjectAdapter
- Returns:
- the identifier
-
getState
public abstract short getState()Description copied from interface:ObjectAdapter
Return the current state of this object adapter (seeorg.omg.PortableInterceptor
for states).- Specified by:
getState
in interfaceObjectAdapter
- Returns:
- the current state of this object adapter
- See Also:
-
getDisplayState
@ManagedAttribute(id="State") @Description("The current Adapter state") private String getDisplayState() -
getAdapterTemplate
- Specified by:
getAdapterTemplate
in interfaceObjectAdapter
-
getCurrentFactory
- Specified by:
getCurrentFactory
in interfaceObjectAdapter
-
setCurrentFactory
Description copied from interface:ObjectAdapter
Change the current factory. This may only be called during the AdapterCreated call.- Specified by:
setCurrentFactory
in interfaceObjectAdapter
- Parameters:
factory
- replacement factory
-
getLocalServant
Description copied from interface:ObjectAdapter
Get the servant corresponding to the given objectId, if this is supported. This method is only used for models where the servant is an ObjectImpl, which allows the servant to be used directly as the stub. This allows an object reference to be replaced by its servant when it is unmarshalled locally. Such objects are not ORB mediated.- Specified by:
getLocalServant
in interfaceObjectAdapter
- Parameters:
objectId
- byte array representing the object ID- Returns:
- corresponding servant
-
getInvocationServant
Description copied from interface:ObjectAdapter
Get the servant for the request given by the parameters. info must contain a valid objectId in this call. The servant is set in the InvocationInfo argument that is passed into this call.- Specified by:
getInvocationServant
in interfaceObjectAdapter
- Parameters:
info
- is the InvocationInfo object for the object reference
-
returnServant
public abstract void returnServant()Description copied from interface:ObjectAdapter
Must be called every time getInvocationServant is called after the request has completed.- Specified by:
returnServant
in interfaceObjectAdapter
-
enter
Description copied from interface:ObjectAdapter
enter must be called before each request is invoked on a servant.- Specified by:
enter
in interfaceObjectAdapter
- Throws:
OADestroyed
- is thrown when an OA has been destroyed, which requires a retry in the case where an AdapterActivator is present.
-
exit
public abstract void exit()Description copied from interface:ObjectAdapter
exit must be called after each request has been completed. If enter is called and completes normally, there must always be a corresponding exit. If enter throw OADestroyed, exit must NOT be called.- Specified by:
exit
in interfaceObjectAdapter
-
getObjectCopierFactory
protected abstract org.glassfish.pfl.dynamic.copyobject.spi.ObjectCopierFactory getObjectCopierFactory() -
makeInvocationInfo
Description copied from interface:ObjectAdapter
Create an instance of InvocationInfo that is appropriate for this Object adapter.- Specified by:
makeInvocationInfo
in interfaceObjectAdapter
- Parameters:
objectId
- ID of object to create- Returns:
- created instance
-
getInterfaces
Description copied from interface:ObjectAdapter
Return the most derived interface for the given servant and objectId.- Specified by:
getInterfaces
in interfaceObjectAdapter
- Parameters:
servant
- servant objectobjectId
- byte array forming the objectId- Returns:
- list of derived interfaces
-
isNameService
public boolean isNameService()- Specified by:
isNameService
in interfaceObjectAdapter
-
setNameService
public void setNameService(boolean flag) - Specified by:
setNameService
in interfaceObjectAdapter
-