/** * Deactivate */ public synchronized void deactivate() { if(!deliveryActive) throw new IllegalStateException("Delivery is already deactivated"); Object[] params = new Object[] { this, activationSpec }; try { KernelAbstractionFactory.getInstance().invoke(resourceAdapterObjectName, "endpointDeactivation", params, activationSig); } catch (Throwable t) { log.warn("Endpoint activation failed ra=" + resourceAdapterObjectName + " activationSpec=" + activationSpec, t); } deliveryActive = false; } }
public static KernelAbstraction getInstance() throws Exception { if (kernelAbstraction == null) { MBeanServer mbeanServer = (MBeanServer)getMBeanServer(); if (kernel != null) kernelAbstraction = new MCKernelAbstraction(kernel, mbeanServer); else { kernelAbstraction = new JmxKernelAbstraction(mbeanServer); } } return kernelAbstraction; }
public static ClientKernelAbstraction getClientInstance() throws Exception { if (clientKernelAbstraction == null) { if (kernel != null) { clientKernelAbstraction = new MCClientKernelAbstraction(kernel); } else { MBeanServerConnection mbeanServer = (MBeanServerConnection)getMBeanServer(); clientKernelAbstraction = new JmxClientKernelAbstraction(mbeanServer); } } return clientKernelAbstraction; }
KernelAbstraction kernel = KernelAbstractionFactory.getInstance();
/** * Activate * * @throws DeploymentException for any error */ public synchronized void activate() throws DeploymentException { if(deliveryActive) throw new IllegalStateException("Delivery is already active"); Object[] params = new Object[] { this, activationSpec }; try { KernelAbstractionFactory.getInstance().invoke(resourceAdapterObjectName, "endpointActivation", params, activationSig); } catch (Throwable t) { DeploymentException.rethrowAsDeploymentException("Endpoint activation failed ra=" + resourceAdapterObjectName + " activationSpec=" + activationSpec, t); } deliveryActive = true; }
activationSpec = (ActivationSpec) KernelAbstractionFactory.getInstance().invoke(resourceAdapterObjectName, "createActivationSpec", params, createActivationSpecSig);