@SuppressWarnings("unchecked") public DeploymentIndex(final BeanContext[] beanContexts) { deployments = new BeanContext[beanContexts.length + 1]; System.arraycopy(beanContexts, 0, deployments, 1, beanContexts.length); index = new HashMap(deployments.length); for (int i = 1; i < deployments.length; i++) { index.put(deployments[i].getDeploymentID(), i); } }
@Override public void deploy(final BeanContext beanContext) throws OpenEJBException { synchronized (this) { deploymentRegistry.put((String) beanContext.getDeploymentID(), beanContext); beanContext.setContainer(this); } instanceManager.deploy(beanContext); }
@Override public void deploy(final BeanContext beanContext) throws OpenEJBException { instanceManager.deploy(beanContext); final String id = (String) beanContext.getDeploymentID(); synchronized (this) { deploymentRegistry.put(id, beanContext); beanContext.setContainer(this); } }
@Override public Timer getTimer(final long timerId) { final TimerData timerData = timerStore.getTimer((String) deployment.getDeploymentID(), timerId); if (timerData != null) { return timerData.getTimer(); } else { return null; } }
@Override public Collection<Timer> getTimers(final Object primaryKey) throws IllegalStateException { checkState(); final Collection<Timer> timers = new ArrayList<Timer>(); for (final TimerData timerData : timerStore.getTimers((String) deployment.getDeploymentID())) { // if (!CalendarTimerData.class.isInstance(timerData) || !CalendarTimerData.class.cast(timerData).isAutoCreated()) { timers.add(timerData.getTimer()); // } } return timers; }
private void unregisterEntityManagers(final Instance instance, final ThreadContext callContext) { if (entityManagerRegistry == null) { return; } if (instance == null) { return; } final BeanContext beanContext = callContext.getBeanContext(); // register them entityManagerRegistry.removeEntityManagers((String) beanContext.getDeploymentID(), instance.primaryKey); }
@Override public Object invoke(final Object proxy, final Method method, final Object[] args) throws Throwable { final BeanContext beanContext = getBeanContext(); final RpcContainer container = RpcContainer.class.cast(beanContext.getContainer()); return container.invoke(beanContext.getDeploymentID(), beanContext.getInterfaceType(method.getDeclaringClass()), method.getDeclaringClass(), method, args, null); }
public static double execute_double(final Object obj, final String methodSignature, final Object... args) throws FinderException { final BeanContext beanContext = (BeanContext) obj; final Container container = beanContext.getContainer(); if (!(container instanceof CmpContainer)) { throw new FinderException("Deployment is not connected to a CmpContainer " + beanContext.getDeploymentID()); } final CmpContainer cmpContainer = (CmpContainer) container; final Number result = (Number) cmpContainer.select(beanContext, methodSignature, "double", args); return result.doubleValue(); } }
public static char execute_char(final Object obj, final String methodSignature, final Object... args) throws FinderException { final BeanContext beanContext = (BeanContext) obj; final Container container = beanContext.getContainer(); if (!(container instanceof CmpContainer)) { throw new FinderException("Deployment is not connected to a CmpContainer " + beanContext.getDeploymentID()); } final CmpContainer cmpContainer = (CmpContainer) container; final Character result = (Character) cmpContainer.select(beanContext, methodSignature, "char", args); return result.charValue(); }
public static byte execute_byte(final Object obj, final String methodSignature, final Object... args) throws FinderException { final BeanContext beanContext = (BeanContext) obj; final Container container = beanContext.getContainer(); if (!(container instanceof CmpContainer)) { throw new FinderException("Deployment is not connected to a CmpContainer " + beanContext.getDeploymentID()); } final CmpContainer cmpContainer = (CmpContainer) container; final Number result = (Number) cmpContainer.select(beanContext, methodSignature, "byte", args); return result.byteValue(); }
public static short execute_short(final Object obj, final String methodSignature, final Object... args) throws FinderException { final BeanContext beanContext = (BeanContext) obj; final Container container = beanContext.getContainer(); if (!(container instanceof CmpContainer)) { throw new FinderException("Deployment is not connected to a CmpContainer " + beanContext.getDeploymentID()); } final CmpContainer cmpContainer = (CmpContainer) container; final Number result = (Number) cmpContainer.select(beanContext, methodSignature, "short", args); return result.shortValue(); }
public static long execute_long(final Object obj, final String methodSignature, final Object... args) throws FinderException { final BeanContext beanContext = (BeanContext) obj; final Container container = beanContext.getContainer(); if (!(container instanceof CmpContainer)) { throw new FinderException("Deployment is not connected to a CmpContainer " + beanContext.getDeploymentID()); } final CmpContainer cmpContainer = (CmpContainer) container; final Number result = (Number) cmpContainer.select(beanContext, methodSignature, "long", args); return result.longValue(); }
public static float execute_float(final Object obj, final String methodSignature, final Object... args) throws FinderException { final BeanContext beanContext = (BeanContext) obj; final Container container = beanContext.getContainer(); if (!(container instanceof CmpContainer)) { throw new FinderException("Deployment is not connected to a CmpContainer " + beanContext.getDeploymentID()); } final CmpContainer cmpContainer = (CmpContainer) container; final Number result = (Number) cmpContainer.select(beanContext, methodSignature, "float", args); return result.floatValue(); }
public static byte execute_byte(final Object obj, final String methodSignature, final Object... args) throws FinderException { final BeanContext beanContext = (BeanContext) obj; final Container container = beanContext.getContainer(); if (!(container instanceof CmpContainer)) { throw new FinderException("Deployment is not connected to a CmpContainer " + beanContext.getDeploymentID()); } final CmpContainer cmpContainer = (CmpContainer) container; final Number result = (Number) cmpContainer.select(beanContext, methodSignature, "byte", args); return result.byteValue(); }
public static double execute_double(final Object obj, final String methodSignature, final Object... args) throws FinderException { final BeanContext beanContext = (BeanContext) obj; final Container container = beanContext.getContainer(); if (!(container instanceof CmpContainer)) { throw new FinderException("Deployment is not connected to a CmpContainer " + beanContext.getDeploymentID()); } final CmpContainer cmpContainer = (CmpContainer) container; final Number result = (Number) cmpContainer.select(beanContext, methodSignature, "double", args); return result.doubleValue(); } }
@Override public void undeploy(final BeanContext beanContext) { this.instanceManager.undeploy(beanContext); final String id = (String) beanContext.getDeploymentID(); beanContext.setContainer(null); beanContext.setContainerData(null); this.deploymentRegistry.remove(id); }
public EJBLocalHome getEJBLocalHome() { if (getLocalHomeInterface() == null) { throw new IllegalStateException("This component has no local home interface: " + getDeploymentID()); } if (getLegacyView().ejbLocalHomeRef == null) { getLegacyView().ejbLocalHomeRef = (EJBLocalHome) EjbHomeProxyHandler.createHomeProxy(this, InterfaceType.EJB_LOCAL_HOME); } return getLegacyView().ejbLocalHomeRef; }
public EJBHome getEJBHome() { if (getHomeInterface() == null) { throw new IllegalStateException("This component has no home interface: " + getDeploymentID()); } if (getLegacyView().ejbHomeRef == null) { getLegacyView().ejbHomeRef = (EJBHome) EjbHomeProxyHandler.createHomeProxy(this, InterfaceType.EJB_HOME); } return getLegacyView().ejbHomeRef; }
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 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()); }