Package org.jboss.as.ejb3.iiop
Class EjbCorbaServant
java.lang.Object
org.omg.PortableServer.Servant
org.jboss.as.ejb3.iiop.EjbCorbaServant
- All Implemented Interfaces:
LocalIIOPInvoker,org.omg.CORBA.portable.InvokeHandler
public class EjbCorbaServant
extends org.omg.PortableServer.Servant
implements org.omg.CORBA.portable.InvokeHandler, LocalIIOPInvoker
CORBA servant class for the
EJBObjects of a given bean. An
instance of this class "implements" the bean's set of EJBObject
instances by forwarding to the bean container all IIOP invocations on any
of the bean's EJBObjects.- Author:
- Francisco Reverbel, Stuart Douglas
-
Constructor Summary
ConstructorsConstructorDescriptionEjbCorbaServant(org.omg.PortableServer.Current poaCurrent, Map<String, SkeletonStrategy> methodInvokerMap, String[] repositoryIds, org.omg.CORBA.InterfaceDef interfaceDef, org.omg.CORBA.ORB orb, ComponentView componentView, org.jboss.marshalling.MarshallerFactory factory, org.jboss.marshalling.MarshallingConfiguration configuration, jakarta.transaction.TransactionManager transactionManager, ClassLoader classLoader, boolean home, String legacySecurityDomain, org.wildfly.security.auth.server.SecurityDomain securityDomain) Constructs anEjbObjectCorbaServant>. -
Method Summary
Modifier and TypeMethodDescriptionString[]_all_interfaces(org.omg.PortableServer.POA poa, byte[] objectId) Returns an array with the CORBA repository ids of the RMI-IDL interfaces implemented by this servant'sEJBObjects.org.omg.CORBA.ObjectReturns an IR object describing the bean's remote interface.org.omg.CORBA.portable.OutputStream_invoke(String opName, org.omg.CORBA.portable.InputStream in, org.omg.CORBA.portable.ResponseHandler handler) Receives IIOP requests to this servant'sEJBObjects and forwards them to the bean container, through the JBossMBeanserver.invoke(String opName, Object[] arguments, jakarta.transaction.Transaction tx, Principal identity, Object credential) Receives intra-VM invocations on this servant'sEJBObjects and forwards them to the bean container, through the JBossMBeanserver.voidsetEjbMetaData(jakarta.ejb.EJBMetaData ejbMetaData) voidsetHomeHandle(jakarta.ejb.HomeHandle homeHandle) Methods inherited from class org.omg.PortableServer.Servant
_default_POA, _get_delegate, _is_a, _non_existent, _object_id, _orb, _poa, _set_delegate, _this_object, _this_object
-
Constructor Details
-
EjbCorbaServant
public EjbCorbaServant(org.omg.PortableServer.Current poaCurrent, Map<String, SkeletonStrategy> methodInvokerMap, String[] repositoryIds, org.omg.CORBA.InterfaceDef interfaceDef, org.omg.CORBA.ORB orb, ComponentView componentView, org.jboss.marshalling.MarshallerFactory factory, org.jboss.marshalling.MarshallingConfiguration configuration, jakarta.transaction.TransactionManager transactionManager, ClassLoader classLoader, boolean home, String legacySecurityDomain, org.wildfly.security.auth.server.SecurityDomain securityDomain) Constructs anEjbObjectCorbaServant>.
-
-
Method Details
-
_get_interface_def
public org.omg.CORBA.Object _get_interface_def()Returns an IR object describing the bean's remote interface.- Overrides:
_get_interface_defin classorg.omg.PortableServer.Servant
-
_all_interfaces
Returns an array with the CORBA repository ids of the RMI-IDL interfaces implemented by this servant'sEJBObjects.- Specified by:
_all_interfacesin classorg.omg.PortableServer.Servant
-
_invoke
public org.omg.CORBA.portable.OutputStream _invoke(String opName, org.omg.CORBA.portable.InputStream in, org.omg.CORBA.portable.ResponseHandler handler) Receives IIOP requests to this servant'sEJBObjects and forwards them to the bean container, through the JBossMBeanserver.- Specified by:
_invokein interfaceorg.omg.CORBA.portable.InvokeHandler
-
invoke
public Object invoke(String opName, Object[] arguments, jakarta.transaction.Transaction tx, Principal identity, Object credential) throws Exception Receives intra-VM invocations on this servant'sEJBObjects and forwards them to the bean container, through the JBossMBeanserver.- Specified by:
invokein interfaceLocalIIOPInvoker- Throws:
Exception
-
setHomeHandle
public void setHomeHandle(jakarta.ejb.HomeHandle homeHandle) -
setEjbMetaData
public void setEjbMetaData(jakarta.ejb.EJBMetaData ejbMetaData)
-