/** * Resolve the resource adapter * * @throws DeploymentException for any error */ protected void resolveResourceAdapter() throws DeploymentException { resourceAdapterName = resolveResourceAdapterName(); try { resourceAdapterObjectName = new ObjectName("jboss.jca:service=RARDeployment,name='" + resourceAdapterName + "'"); int state = ((Integer) server.getAttribute(resourceAdapterObjectName, "State")).intValue(); if (state != STARTED) throw new DeploymentException("The resource adapter is not started " + resourceAdapterName); } catch (Exception e) { DeploymentException.rethrowAsDeploymentException("Cannot locate resource adapter deployment " + resourceAdapterName, e); } }
/** * Resolve message listener class * * @throws DeploymentException for any error */ protected void resolveMessageListener() throws DeploymentException { String messagingType = metaData.getMessagingType(); try { messagingTypeClass = GetTCLAction.getContextClassLoader().loadClass(messagingType); } catch (Exception e) { DeploymentException.rethrowAsDeploymentException("Could not load messaging-type class " + messagingType, e); } }
/** * Activate * * @throws DeploymentException for any error */ protected void activate() throws DeploymentException { if (deliveryActive.get() == false) { log.info("Delivery is disabled: " + getServiceName()); return; } Object[] params = new Object[] { this, activationSpec }; try { server.invoke(resourceAdapterObjectName, "endpointActivation", params, activationSig); } catch (Throwable t) { t = JMXExceptionDecoder.decode(t); DeploymentException.rethrowAsDeploymentException("Endpoint activation failed ra=" + resourceAdapterObjectName + " activationSpec=" + activationSpec, t); } }
/** * Create the activation spec * * @throws DeploymentException for any error */ protected void createActivationSpec() throws DeploymentException { properties = new HashMap(metaData.getActivationConfigProperties()); augmentActivationConfigProperties(); Object[] params = new Object[] { messagingTypeClass, properties.values() }; try { activationSpec = (ActivationSpec) server.invoke(resourceAdapterObjectName, "createActivationSpec", params, createActivationSpecSig); } catch (Throwable t) { t = JMXExceptionDecoder.decode(t); DeploymentException.rethrowAsDeploymentException("Unable to create activation spec ra=" + resourceAdapterObjectName + " messaging-type=" + messagingTypeClass.getName() + " properties=" + metaData.getActivationConfigProperties(), t); } }
DeploymentException.rethrowAsDeploymentException("Error loading interceptor class " + className, t);
@Override protected <U> void deploy(DeploymentUnit unit, DeploymentVisitor<U> visitor) throws DeploymentException { U deployment = unit.getAttachment(attachmentName, visitor.getVisitorType()); try { visitor.deploy(unit, deployment); } catch (Throwable t) { throw DeploymentException.rethrowAsDeploymentException("Error deploying: " + unit.getName(), t); } }