Search in sources :

Example 1 with MessageDestinationMetaData

use of org.jboss.metadata.javaee.spec.MessageDestinationMetaData in project wildfly by wildfly.

the class EarMessageDestinationProcessor method deploy.

@Override
public void deploy(DeploymentPhaseContext phaseContext) throws DeploymentUnitProcessingException {
    final DeploymentUnit deploymentUnit = phaseContext.getDeploymentUnit();
    if (DeploymentTypeMarker.isType(DeploymentType.EAR, deploymentUnit)) {
        final EarMetaData metadata = deploymentUnit.getAttachment(Attachments.EAR_METADATA);
        final EEModuleDescription eeModuleDescription = deploymentUnit.getAttachment(org.jboss.as.ee.component.Attachments.EE_MODULE_DESCRIPTION);
        if (metadata != null) {
            if (metadata.getEarEnvironmentRefsGroup() != null) {
                if (metadata.getEarEnvironmentRefsGroup().getMessageDestinations() != null) {
                    for (final MessageDestinationMetaData destination : metadata.getEarEnvironmentRefsGroup().getMessageDestinations()) {
                        //TODO: should these be two separate metadata attributes?
                        if (destination.getJndiName() != null) {
                            eeModuleDescription.addMessageDestination(destination.getName(), destination.getJndiName());
                        } else if (destination.getLookupName() != null) {
                            eeModuleDescription.addMessageDestination(destination.getName(), destination.getLookupName());
                        }
                    }
                }
            }
        }
    }
}
Also used : MessageDestinationMetaData(org.jboss.metadata.javaee.spec.MessageDestinationMetaData) EEModuleDescription(org.jboss.as.ee.component.EEModuleDescription) DeploymentUnit(org.jboss.as.server.deployment.DeploymentUnit) EarMetaData(org.jboss.metadata.ear.spec.EarMetaData)

Aggregations

EEModuleDescription (org.jboss.as.ee.component.EEModuleDescription)1 DeploymentUnit (org.jboss.as.server.deployment.DeploymentUnit)1 EarMetaData (org.jboss.metadata.ear.spec.EarMetaData)1 MessageDestinationMetaData (org.jboss.metadata.javaee.spec.MessageDestinationMetaData)1