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 theEJBObjects of a given bean. An instance of this class "implements" the bean's set ofEJBObjectinstances by forwarding to the bean container all IIOP invocations on any of the bean'sEJBObjects.- Author:
- Francisco Reverbel, Stuart Douglas
-
-
Constructor Summary
Constructors Constructor Description 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 Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String[]_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.Object_get_interface_def()Returns 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.Objectinvoke(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)
-
-
-
Constructor Detail
-
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 Detail
-
_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
public String[] _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.- 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)
-
-