Search in sources :

Example 1 with AppClientEnvironmentRefsGroupMetaData

use of org.jboss.metadata.appclient.spec.AppClientEnvironmentRefsGroupMetaData in project wildfly by wildfly.

the class ApplicationClientParsingDeploymentProcessor method deploy.

@Override
public void deploy(final DeploymentPhaseContext phaseContext) throws DeploymentUnitProcessingException {
    final DeploymentUnit deploymentUnit = phaseContext.getDeploymentUnit();
    if (!DeploymentTypeMarker.isType(DeploymentType.APPLICATION_CLIENT, deploymentUnit)) {
        return;
    }
    final ApplicationClientMetaData appClientMD = parseAppClient(deploymentUnit, SpecDescriptorPropertyReplacement.propertyReplacer(deploymentUnit));
    final JBossClientMetaData jbossClientMD = parseJBossClient(deploymentUnit, JBossDescriptorPropertyReplacement.propertyReplacer(deploymentUnit));
    final JBossClientMetaData merged;
    if (appClientMD == null && jbossClientMD == null) {
        return;
    } else if (appClientMD == null) {
        merged = jbossClientMD;
    } else {
        merged = new JBossClientMetaData();
        merged.setEnvironmentRefsGroupMetaData(new AppClientEnvironmentRefsGroupMetaData());
        merged.merge(jbossClientMD, appClientMD);
    }
    if (merged.isMetadataComplete()) {
        MetadataCompleteMarker.setMetadataComplete(deploymentUnit, true);
    }
    deploymentUnit.putAttachment(AppClientAttachments.APPLICATION_CLIENT_META_DATA, merged);
    final DeploymentDescriptorEnvironment environment = new DeploymentDescriptorEnvironment("java:module/env/", merged.getEnvironmentRefsGroupMetaData());
    deploymentUnit.putAttachment(org.jboss.as.ee.component.Attachments.MODULE_DEPLOYMENT_DESCRIPTOR_ENVIRONMENT, environment);
    //override module name if applicable
    if (merged.getModuleName() != null && !merged.getModuleName().isEmpty()) {
        final EEModuleDescription description = deploymentUnit.getAttachment(org.jboss.as.ee.component.Attachments.EE_MODULE_DESCRIPTION);
        description.setModuleName(merged.getModuleName());
    }
}
Also used : EEModuleDescription(org.jboss.as.ee.component.EEModuleDescription) DeploymentDescriptorEnvironment(org.jboss.as.ee.component.DeploymentDescriptorEnvironment) ApplicationClientMetaData(org.jboss.metadata.appclient.spec.ApplicationClientMetaData) DeploymentUnit(org.jboss.as.server.deployment.DeploymentUnit) JBossClientMetaData(org.jboss.metadata.appclient.jboss.JBossClientMetaData) AppClientEnvironmentRefsGroupMetaData(org.jboss.metadata.appclient.spec.AppClientEnvironmentRefsGroupMetaData)

Aggregations

DeploymentDescriptorEnvironment (org.jboss.as.ee.component.DeploymentDescriptorEnvironment)1 EEModuleDescription (org.jboss.as.ee.component.EEModuleDescription)1 DeploymentUnit (org.jboss.as.server.deployment.DeploymentUnit)1 JBossClientMetaData (org.jboss.metadata.appclient.jboss.JBossClientMetaData)1 AppClientEnvironmentRefsGroupMetaData (org.jboss.metadata.appclient.spec.AppClientEnvironmentRefsGroupMetaData)1 ApplicationClientMetaData (org.jboss.metadata.appclient.spec.ApplicationClientMetaData)1