protected Object create(final Class interfce, final Method method, final Object[] args, final Object proxy) throws Throwable { if (container.getBeanContext(deploymentID) == null) { final BeanContext bc = getBeanContext(); synchronized (bc.getId()) { if (container.getBeanContext(deploymentID) == null) { container.deploy(bc); container.start(bc); } } } final ProxyInfo proxyInfo = (ProxyInfo) container.invoke(deploymentID, interfaceType, interfce, method, args, null); assert proxyInfo != null : "Container returned a null ProxyInfo: ContainerID=" + container.getContainerID(); return createProxy(proxyInfo.getPrimaryKey(), getMainInterface()); }
protected Object create(final Class interfce, final Method method, final Object[] args, final Object proxy) throws Throwable { if (container.getBeanContext(deploymentID) == null) { final BeanContext bc = getBeanContext(); synchronized (bc.getId()) { if (container.getBeanContext(deploymentID) == null) { container.deploy(bc); container.start(bc); } } } final ProxyInfo proxyInfo = (ProxyInfo) container.invoke(deploymentID, interfaceType, interfce, method, args, null); assert proxyInfo != null : "Container returned a null ProxyInfo: ContainerID=" + container.getContainerID(); return createProxy(proxyInfo.getPrimaryKey(), getMainInterface()); }