use of org.jboss.wsf.spi.metadata.webservices.JBossWebservicesMetaData in project wildfly by wildfly.
the class MetaDataBuilderJAXWS_EJB method buildEnterpriseBeansMetaData.
@Override
protected void buildEnterpriseBeansMetaData(final Deployment dep, final EJBArchiveMetaData.Builder ejbArchiveMDBuilder) {
if (!WSHelper.isJaxwsJseDeployment(dep)) {
// [AS7-1605] support
final JBossWebMetaData jbossWebMD = WSHelper.getOptionalAttachment(dep, JBossWebMetaData.class);
final String contextRoot = getContextRoot(dep, jbossWebMD);
if (contextRoot != null) {
final JSEArchiveMetaData.Builder jseArchiveMDBuilder = new JSEArchiveMetaData.Builder();
jseArchiveMDBuilder.setContextRoot(contextRoot);
dep.addAttachment(JSEArchiveMetaData.class, jseArchiveMDBuilder.build());
}
}
final JAXWSDeployment jaxwsDeployment = WSHelper.getRequiredAttachment(dep, JAXWSDeployment.class);
final List<EJBMetaData> wsEjbsMD = new LinkedList<EJBMetaData>();
final JBossWebservicesMetaData jbossWebservicesMD = WSHelper.getOptionalAttachment(dep, JBossWebservicesMetaData.class);
for (final EJBEndpoint jbossEjbMD : jaxwsDeployment.getEjbEndpoints()) {
buildEnterpriseBeanMetaData(wsEjbsMD, jbossEjbMD, jbossWebservicesMD);
}
ejbArchiveMDBuilder.setEnterpriseBeans(wsEjbsMD);
}
Aggregations