Search in sources :

Example 1 with ClassAnnotationInformationFactory

use of org.jboss.as.ee.metadata.ClassAnnotationInformationFactory in project wildfly by wildfly.

the class WebServiceAnnotationProcessor method deploy.

@SuppressWarnings({ "unchecked", "rawtypes" })
public final void deploy(final DeploymentPhaseContext phaseContext) throws DeploymentUnitProcessingException {
    final DeploymentUnit deploymentUnit = phaseContext.getDeploymentUnit();
    final EEModuleDescription eeModuleDescription = deploymentUnit.getAttachment(Attachments.EE_MODULE_DESCRIPTION);
    final CompositeIndex index = deploymentUnit.getAttachment(org.jboss.as.server.deployment.Attachments.COMPOSITE_ANNOTATION_INDEX);
    if (index == null || eeModuleDescription == null) {
        return;
    }
    for (final ClassAnnotationInformationFactory factory : factories) {
        final Map<String, ClassAnnotationInformation<?, ?>> data = factory.createAnnotationInformation(index, PropertyReplacers.noop());
        for (Map.Entry<String, ClassAnnotationInformation<?, ?>> entry : data.entrySet()) {
            EEModuleClassDescription clazz = eeModuleDescription.addOrGetLocalClassDescription(entry.getKey());
            clazz.addAnnotationInformation(entry.getValue());
        }
    }
}
Also used : EEModuleDescription(org.jboss.as.ee.component.EEModuleDescription) ClassAnnotationInformation(org.jboss.as.ee.metadata.ClassAnnotationInformation) ClassAnnotationInformationFactory(org.jboss.as.ee.metadata.ClassAnnotationInformationFactory) CompositeIndex(org.jboss.as.server.deployment.annotation.CompositeIndex) EEModuleClassDescription(org.jboss.as.ee.component.EEModuleClassDescription) DeploymentUnit(org.jboss.as.server.deployment.DeploymentUnit) Map(java.util.Map)

Aggregations

Map (java.util.Map)1 EEModuleClassDescription (org.jboss.as.ee.component.EEModuleClassDescription)1 EEModuleDescription (org.jboss.as.ee.component.EEModuleDescription)1 ClassAnnotationInformation (org.jboss.as.ee.metadata.ClassAnnotationInformation)1 ClassAnnotationInformationFactory (org.jboss.as.ee.metadata.ClassAnnotationInformationFactory)1 DeploymentUnit (org.jboss.as.server.deployment.DeploymentUnit)1 CompositeIndex (org.jboss.as.server.deployment.annotation.CompositeIndex)1