public static Object createProxy(DeploymentInfo deploymentInfo, Object primaryKey, InterfaceType interfaceType) { return createProxy(deploymentInfo, primaryKey, interfaceType, null); }
public static Object createProxy(final BeanContext beanContext, final Object primaryKey, final InterfaceType interfaceType, final Class mainInterface) { return createProxy(beanContext, primaryKey, interfaceType, null, mainInterface); }
public static Object createProxy(final BeanContext beanContext, final Object primaryKey, final InterfaceType interfaceType, final Class mainInterface) { return createProxy(beanContext, primaryKey, interfaceType, null, mainInterface); }
public static <Proxy extends EJBLocalObject> Proxy getEjbProxy(CoreDeploymentInfo deploymentInfo, EntityBean entity){ if (entity == null) return null; // build the primary key Object primaryKey = getPrimaryKey(deploymentInfo, entity); // get the cmp container if (!(deploymentInfo.getContainer() instanceof CmpContainer)) { throw new IllegalArgumentException("Proxy is not connected to a CMP container but is conect to " + deploymentInfo.getContainer().getClass().getName()); } Proxy proxy = (Proxy) EjbObjectProxyHandler.createProxy(deploymentInfo, primaryKey, InterfaceType.EJB_LOCAL_HOME); return proxy; }
public static <Proxy extends EJBLocalObject> Proxy getEjbProxy(final BeanContext beanContext, final EntityBean entity) { if (entity == null) { return null; } // build the primary key final Object primaryKey = getPrimaryKey(beanContext, entity); // get the cmp container if (!(beanContext.getContainer() instanceof CmpContainer)) { throw new IllegalArgumentException("Proxy is not connected to a CMP container but is conect to " + beanContext.getContainer().getClass().getName()); } final Proxy proxy = (Proxy) EjbObjectProxyHandler.createProxy(beanContext, primaryKey, InterfaceType.EJB_LOCAL_HOME, beanContext.getLocalInterface()); return proxy; }
public static <Proxy extends EJBLocalObject> Proxy getEjbProxy(final BeanContext beanContext, final EntityBean entity) { if (entity == null) { return null; } // build the primary key final Object primaryKey = getPrimaryKey(beanContext, entity); // get the cmp container if (!(beanContext.getContainer() instanceof CmpContainer)) { throw new IllegalArgumentException("Proxy is not connected to a CMP container but is conect to " + beanContext.getContainer().getClass().getName()); } final Proxy proxy = (Proxy) EjbObjectProxyHandler.createProxy(beanContext, primaryKey, InterfaceType.EJB_LOCAL_HOME, beanContext.getLocalInterface()); return proxy; }
public EJBObject getEjbObject(Object primaryKey) { return (EJBObject) EjbObjectProxyHandler.createProxy(getDeploymentInfo(), primaryKey, InterfaceType.EJB_HOME, getHomeInterface()); }
public EJBLocalObject getEJBLocalObject() throws IllegalStateException { ThreadContext threadContext = ThreadContext.getThreadContext(); DeploymentInfo di = threadContext.getDeploymentInfo(); if (di.getLocalHomeInterface() == null) throw new IllegalStateException("Bean does not have an EJBLocalObject interface: "+di.getDeploymentID()); return (EJBLocalObject) EjbObjectProxyHandler.createProxy(di, threadContext.getPrimaryKey(), InterfaceType.EJB_LOCAL); }
public EJBObject getEJBObject() throws IllegalStateException { ThreadContext threadContext = ThreadContext.getThreadContext(); DeploymentInfo di = threadContext.getDeploymentInfo(); if (di.getHomeInterface() == null) throw new IllegalStateException("Bean does not have an EJBObject interface: "+di.getDeploymentID()); return (EJBObject) EjbObjectProxyHandler.createProxy(di, threadContext.getPrimaryKey(), InterfaceType.EJB_OBJECT); }
public Object getBusinessObject(ProxyInfo pi) { return EjbObjectProxyHandler.createProxy(pi.getDeploymentInfo(), pi.getPrimaryKey(), pi.getInterfaceType(), pi.getInterfaces()); }
public EJBObject getEJBObject(ProxyInfo pi) { return (EJBObject) EjbObjectProxyHandler.createProxy(pi.getDeploymentInfo(), pi.getPrimaryKey(), pi.getInterfaceType(), pi.getInterfaces()); }
public EJBLocalObject getEJBLocalObject() throws IllegalStateException { check(Call.getEJBLocalObject); final ThreadContext threadContext = ThreadContext.getThreadContext(); final BeanContext di = threadContext.getBeanContext(); if (di.getLocalHomeInterface() == null) { throw new IllegalStateException("Bean does not have an EJBLocalObject interface: " + di.getDeploymentID()); } return (EJBLocalObject) EjbObjectProxyHandler.createProxy(di, threadContext.getPrimaryKey(), InterfaceType.EJB_LOCAL, di.getLocalInterface()); }
public EJBObject getEJBObject() throws IllegalStateException { check(Call.getEJBObject); final ThreadContext threadContext = ThreadContext.getThreadContext(); final BeanContext di = threadContext.getBeanContext(); if (di.getHomeInterface() == null) { throw new IllegalStateException("Bean does not have an EJBObject interface: " + di.getDeploymentID()); } return (EJBObject) EjbObjectProxyHandler.createProxy(di, threadContext.getPrimaryKey(), InterfaceType.EJB_OBJECT, di.getRemoteInterface()); }
public EJBLocalObject getEJBLocalObject() throws IllegalStateException { doCheck(Call.getEJBLocalObject); final ThreadContext threadContext = ThreadContext.getThreadContext(); final BeanContext di = threadContext.getBeanContext(); if (di.getLocalHomeInterface() == null) { throw new IllegalStateException("Bean does not have an EJBLocalObject interface: " + di.getDeploymentID()); } return (EJBLocalObject) EjbObjectProxyHandler.createProxy(di, threadContext.getPrimaryKey(), InterfaceType.EJB_LOCAL, di.getLocalInterface()); }
public EJBObject getEJBObject() throws IllegalStateException { doCheck(Call.getEJBObject); final ThreadContext threadContext = ThreadContext.getThreadContext(); final BeanContext di = threadContext.getBeanContext(); if (di.getHomeInterface() == null) { throw new IllegalStateException("Bean does not have an EJBObject interface: " + di.getDeploymentID()); } return (EJBObject) EjbObjectProxyHandler.createProxy(di, threadContext.getPrimaryKey(), InterfaceType.EJB_OBJECT, di.getRemoteInterface()); }
public EJBObject getEJBObject(final ProxyInfo pi) { return (EJBObject) EjbObjectProxyHandler.createProxy(pi.getBeanContext(), pi.getPrimaryKey(), pi.getInterfaceType(), pi.getInterfaces(), pi.getInterface()); }
public Object getBusinessObject(final ProxyInfo pi) { return EjbObjectProxyHandler.createProxy(pi.getBeanContext(), pi.getPrimaryKey(), pi.getInterfaceType(), pi.getInterfaces(), pi.getInterface()); }
public EJBObject getEJBObject(final ProxyInfo pi) { return (EJBObject) EjbObjectProxyHandler.createProxy(pi.getBeanContext(), pi.getPrimaryKey(), pi.getInterfaceType(), pi.getInterfaces(), pi.getInterface()); }
public Object getBusinessObject(final ProxyInfo pi) { return EjbObjectProxyHandler.createProxy(pi.getBeanContext(), pi.getPrimaryKey(), pi.getInterfaceType(), pi.getInterfaces(), pi.getInterface()); }
@Override public Object resolve(final EJBObjectHandler handler) { try { final EJBMetaDataImpl ejb = handler.getEjb(); final InterfaceType interfaceType = (ejb.getRemoteInterfaceClass() == null) ? InterfaceType.BUSINESS_REMOTE_HOME : InterfaceType.EJB_HOME; final ArrayList<Class> interfaces = new ArrayList<Class>(); if (interfaceType.isBusiness()) { interfaces.addAll(ejb.getBusinessClasses()); } else { interfaces.add(ejb.getRemoteInterfaceClass()); } final ContainerSystem containerSystem = SystemInstance.get().getComponent(ContainerSystem.class); final BeanContext beanContext = containerSystem.getBeanContext(ejb.getDeploymentID()); return EjbObjectProxyHandler.createProxy(beanContext, handler.getPrimaryKey(), interfaceType, interfaces, ejb.getMainInterface()); } catch (final Exception e) { Logger.getInstance(LogCategory.OPENEJB_SERVER_REMOTE, "org.apache.openejb.server.util.resources") .error("ServerSideResolver.resolve() failed, falling back to ClientSideResolver: " + e.getClass().getName() + ": " + e.getMessage(), e); return new EJBObjectProxyHandle.ClientSideResovler().resolve(handler); } } }