public class EjbIIOPService extends Object implements org.jboss.msc.service.Service<EjbIIOPService>
EJBHome
s and
EJBObject
s. Rather than creating Java proxies (as the JRMP
proxy factory does), this factory creates CORBA IORs.
An EjbIIOPService
is associated to a given enterprise bean. It
registers with the IIOP invoker two CORBA servants: an
EjbHomeCorbaServant
for the bean's
EJBHome
and an EjbObjectCorbaServant
for the
bean's EJBObject
s.Modifier and Type | Field and Description |
---|---|
static org.jboss.msc.service.ServiceName |
SERVICE_NAME
The service name
|
Constructor and Description |
---|
EjbIIOPService(Map<String,SkeletonStrategy> beanMethodMap,
String[] beanRepositoryIds,
Map<String,SkeletonStrategy> homeMethodMap,
String[] homeRepositoryIds,
boolean useQualifiedName,
org.jboss.metadata.ejb.jboss.IIOPMetaData iiopMetaData,
org.jboss.modules.Module module) |
Modifier and Type | Method and Description |
---|---|
org.jboss.msc.value.InjectedValue<NamingContextExt> |
getCorbaNamingContext() |
org.jboss.msc.value.InjectedValue<EJBComponent> |
getEjbComponentInjectedValue() |
org.jboss.msc.value.InjectedValue<ComponentView> |
getHomeView() |
org.jboss.msc.value.InjectedValue<POA> |
getIrPoa() |
org.jboss.msc.value.InjectedValue<ORB> |
getOrb() |
org.jboss.msc.value.InjectedValue<POARegistry> |
getPoaRegistry() |
org.jboss.msc.value.InjectedValue<ComponentView> |
getRemoteView() |
org.jboss.msc.value.InjectedValue<ServiceModuleLoader> |
getServiceModuleLoaderInjectedValue() |
EjbIIOPService |
getValue() |
Object |
handleForLocator(org.jboss.ejb.client.EJBLocator locator)
Gets a handle for the given ejb locator.
|
static void |
rebind(NamingContextExt ctx,
String strName,
Object obj)
(Re)binds an object to a name in a given CORBA naming context, creating
any non-existent intermediate contexts along the way.
|
Object |
referenceForLocator(org.jboss.ejb.client.EJBLocator<?> locator)
Returns a corba reference for the given locator
|
void |
start(org.jboss.msc.service.StartContext startContext) |
void |
stop(org.jboss.msc.service.StopContext context) |
public static final org.jboss.msc.service.ServiceName SERVICE_NAME
public EjbIIOPService(Map<String,SkeletonStrategy> beanMethodMap, String[] beanRepositoryIds, Map<String,SkeletonStrategy> homeMethodMap, String[] homeRepositoryIds, boolean useQualifiedName, org.jboss.metadata.ejb.jboss.IIOPMetaData iiopMetaData, org.jboss.modules.Module module)
public void start(org.jboss.msc.service.StartContext startContext) throws org.jboss.msc.service.StartException
start
in interface org.jboss.msc.service.Service<EjbIIOPService>
org.jboss.msc.service.StartException
public void stop(org.jboss.msc.service.StopContext context)
stop
in interface org.jboss.msc.service.Service<EjbIIOPService>
public Object referenceForLocator(org.jboss.ejb.client.EJBLocator<?> locator)
locator
- The locatorpublic Object handleForLocator(org.jboss.ejb.client.EJBLocator locator)
locator
- The locator to get the handle forEJBHandle
or EJBHomeHandle
public static void rebind(NamingContextExt ctx, String strName, Object obj) throws Exception
ctx
- a reference to the COSNaming service.strName
- the name under which the CORBA object is to be bound.obj
- the CORBA object to be bound.Exception
- if an error occurs while binding the object.public EjbIIOPService getValue() throws IllegalStateException, IllegalArgumentException
getValue
in interface org.jboss.msc.value.Value<EjbIIOPService>
IllegalStateException
IllegalArgumentException
public org.jboss.msc.value.InjectedValue<ComponentView> getRemoteView()
public org.jboss.msc.value.InjectedValue<ComponentView> getHomeView()
public org.jboss.msc.value.InjectedValue<EJBComponent> getEjbComponentInjectedValue()
public org.jboss.msc.value.InjectedValue<ORB> getOrb()
public org.jboss.msc.value.InjectedValue<NamingContextExt> getCorbaNamingContext()
public org.jboss.msc.value.InjectedValue<POARegistry> getPoaRegistry()
public org.jboss.msc.value.InjectedValue<POA> getIrPoa()
public org.jboss.msc.value.InjectedValue<ServiceModuleLoader> getServiceModuleLoaderInjectedValue()
Copyright © 2013 JBoss, a division of Red Hat, Inc.. All rights reserved.