Search in sources :

Example 6 with EJBEndpoint

use of org.jboss.as.webservices.metadata.model.EJBEndpoint 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);
}
Also used : EJBMetaData(org.jboss.wsf.spi.metadata.j2ee.EJBMetaData) JBossWebMetaData(org.jboss.metadata.web.jboss.JBossWebMetaData) JSEArchiveMetaData(org.jboss.wsf.spi.metadata.j2ee.JSEArchiveMetaData) JBossWebservicesMetaData(org.jboss.wsf.spi.metadata.webservices.JBossWebservicesMetaData) EJBEndpoint(org.jboss.as.webservices.metadata.model.EJBEndpoint) JAXWSDeployment(org.jboss.as.webservices.metadata.model.JAXWSDeployment) LinkedList(java.util.LinkedList)

Example 7 with EJBEndpoint

use of org.jboss.as.webservices.metadata.model.EJBEndpoint in project wildfly by wildfly.

the class AbstractSecurityMetaDataAccessorEJB method getSecurityDomain.

/**
     * @see org.jboss.webservices.integration.tomcat.AbstractSecurityMetaDataAccessorEJB#getSecurityDomain(Deployment)
     *
     * @param dep webservice deployment
     * @return security domain associated with EJB 3 deployment
     */
public String getSecurityDomain(final Deployment dep) {
    String securityDomain = null;
    for (final EJBEndpoint ejbEndpoint : getEjbEndpoints(dep)) {
        String nextSecurityDomain = ejbEndpoint.getSecurityDomain();
        if (nextSecurityDomain == null || nextSecurityDomain.isEmpty()) {
            nextSecurityDomain = null;
        }
        securityDomain = getDomain(securityDomain, nextSecurityDomain);
    }
    if (securityDomain == null) {
        final DeploymentUnit unit = WSHelper.getRequiredAttachment(dep, DeploymentUnit.class);
        if (unit.getParent() != null) {
            final EarMetaData jbossAppMD = unit.getParent().getAttachment(Attachments.EAR_METADATA);
            return jbossAppMD instanceof JBossAppMetaData ? ((JBossAppMetaData) jbossAppMD).getSecurityDomain() : null;
        }
    }
    return securityDomain;
}
Also used : JBossAppMetaData(org.jboss.metadata.ear.jboss.JBossAppMetaData) EJBEndpoint(org.jboss.as.webservices.metadata.model.EJBEndpoint) DeploymentUnit(org.jboss.as.server.deployment.DeploymentUnit) EarMetaData(org.jboss.metadata.ear.spec.EarMetaData)

Aggregations

EJBEndpoint (org.jboss.as.webservices.metadata.model.EJBEndpoint)7 ComponentDescription (org.jboss.as.ee.component.ComponentDescription)3 EEModuleClassDescription (org.jboss.as.ee.component.EEModuleClassDescription)3 JAXWSDeployment (org.jboss.as.webservices.metadata.model.JAXWSDeployment)3 ClassInfo (org.jboss.jandex.ClassInfo)3 JBossWebMetaData (org.jboss.metadata.web.jboss.JBossWebMetaData)3 ServiceName (org.jboss.msc.service.ServiceName)3 WebService (javax.jws.WebService)2 WebServiceProvider (javax.xml.ws.WebServiceProvider)2 EEModuleDescription (org.jboss.as.ee.component.EEModuleDescription)2 CompositeIndex (org.jboss.as.server.deployment.annotation.CompositeIndex)2 POJOEndpoint (org.jboss.as.webservices.metadata.model.POJOEndpoint)2 JBossWebservicesMetaData (org.jboss.wsf.spi.metadata.webservices.JBossWebservicesMetaData)2 HashMap (java.util.HashMap)1 HashSet (java.util.HashSet)1 LinkedList (java.util.LinkedList)1 ClassAnnotationInformation (org.jboss.as.ee.metadata.ClassAnnotationInformation)1 EJBViewDescription (org.jboss.as.ejb3.component.EJBViewDescription)1 SessionBeanComponentDescription (org.jboss.as.ejb3.component.session.SessionBeanComponentDescription)1 DeploymentUnit (org.jboss.as.server.deployment.DeploymentUnit)1