/** * Builds universal EJB meta data model that is AS agnostic. * * @param dep webservice deployment * @return universal EJB meta data model */ final EJBArchiveMetaData create(final Deployment dep) { this.log.debug("Building JBoss agnostic meta data for EJB webservice deployment: " + dep.getSimpleName()); final EJBArchiveMetaData ejbArchiveMD = new EJBArchiveMetaData(); this.buildEnterpriseBeansMetaData(dep, ejbArchiveMD); this.buildWebservicesMetaData(dep, ejbArchiveMD); return ejbArchiveMD; }
final String contextRoot = this.getContextRoot(dep, jbossWebMD); jseArchiveMD.setContextRoot(contextRoot); final Map<String, String> servletMappings = this.getServletUrlPatternsMappings(jbossWebMD); jseArchiveMD.setServletMappings(servletMappings); final Map<String, String> servletClassNamesMappings = this.getServletClassMappings(jbossWebMD); jseArchiveMD.setServletClassNames(servletClassNamesMappings); final PublishLocationAdapter resolver = new PublishLocationAdapterImpl(jbossWebMD.getWebserviceDescriptions()); jseArchiveMD.setPublishLocationAdapter(resolver); final List<JSESecurityMetaData> jseSecurityMDs = this.getSecurityMetaData(jbossWebMD.getSecurityContraints()); jseArchiveMD.setSecurityMetaData(jseSecurityMDs); this.setConfigNameAndFile(jseArchiveMD, jbossWebMD);
/** * Build container independent meta data. * * @param dep webservice deployment */ @Override public void start(final Deployment dep) { if (WSHelper.isJseDeployment(dep)) { this.log.debug("Creating JBoss agnostic JSE meta data for deployment: " + dep.getSimpleName()); final JSEArchiveMetaData jseMetaData = this.metaDataBuilderJSE.create(dep); dep.addAttachment(JSEArchiveMetaData.class, jseMetaData); } else if (WSHelper.isJaxwsEjbDeployment(dep)) { this.log.debug("Creating JBoss agnostic EJB3 meta data for deployment: " + dep.getSimpleName()); final EJBArchiveMetaData ejbMetaData = this.metaDataBuilderEJB3.create(dep); dep.addAttachment(EJBArchiveMetaData.class, ejbMetaData); } else if (WSHelper.isJaxrpcEjbDeployment(dep)) { this.log.debug("Creating JBoss agnostic EJB21 meta data for deployment: " + dep.getSimpleName()); final EJBArchiveMetaData ejbMetaData = this.metaDataBuilderEJB21.create(dep); dep.addAttachment(EJBArchiveMetaData.class, ejbMetaData); } }
/** * @see AbstractMetaDataBuilderEJB#buildEnterpriseBeansMetaData(Deployment, EJBArchiveMetaData) * * @param dep webservice deployment * @param ejbArchiveMD EJB archive meta data */ @Override protected void buildEnterpriseBeansMetaData(final Deployment dep, final EJBArchiveMetaData ejbArchiveMD) { final WebServiceDeployment ejb3Deployment = WSHelper.getRequiredAttachment(dep, WebServiceDeployment.class); final List<EJBMetaData> wsEjbsMD = new LinkedList<EJBMetaData>(); for (final WebServiceDeclaration jbossEjbMD : ejb3Deployment.getServiceEndpoints()) { this.buildEnterpriseBeanMetaData(wsEjbsMD, jbossEjbMD); } ejbArchiveMD.setEnterpriseBeans(wsEjbsMD); }
/** * @see AbstractMetaDataBuilderEJB#buildEnterpriseBeansMetaData(Deployment, EJBArchiveMetaData) * * @param dep webservice deployment * @param ejbArchiveMD EJB archive meta data */ @Override protected void buildEnterpriseBeansMetaData(final Deployment dep, final EJBArchiveMetaData ejbArchiveMD) { final JBossMetaData jbossMetaData = WSHelper.getRequiredAttachment(dep, JBossMetaData.class); final List<EJBMetaData> wsEjbsMD = new LinkedList<EJBMetaData>(); for (final JBossEnterpriseBeanMetaData jbossEjbMD : jbossMetaData.getEnterpriseBeans()) { this.buildEnterpriseBeanMetaData(wsEjbsMD, jbossEjbMD); } ejbArchiveMD.setEnterpriseBeans(wsEjbsMD); final String securityDomain = jbossMetaData.getSecurityDomain(); this.log.debug("Setting security domain: " + securityDomain); ejbArchiveMD.setSecurityDomain(securityDomain); }
/** * Builds security meta data. * * @param securityConstraintsMD security constraints meta data * @return universal JSE security meta data model */ private List<JSESecurityMetaData> getSecurityMetaData(final List<SecurityConstraintMetaData> securityConstraintsMD) { final List<JSESecurityMetaData> jseSecurityMDs = new LinkedList<JSESecurityMetaData>(); if (securityConstraintsMD != null) { for (final SecurityConstraintMetaData securityConstraintMD : securityConstraintsMD) { final JSESecurityMetaData jseSecurityMD = new JSESecurityMetaData(); // transport guarantee jseSecurityMD.setTransportGuarantee(securityConstraintMD.getTransportGuarantee().name()); // web resources this.setWebResources(jseSecurityMD, securityConstraintMD); jseSecurityMDs.add(jseSecurityMD); } } return jseSecurityMDs; }
/** * Creates new JBoss agnostic EJB bean meta data model. * * @param jbossEjbMD jboss EJB meta data * @return webservices EJB meta data */ private EJBMetaData newEjbMetaData(final WebServiceDeclaration jbossEjbMD) { final MessageDriven mdbAnnotation = jbossEjbMD.getAnnotation(MessageDriven.class); if (mdbAnnotation == null) { this.log.debug("Creating JBoss agnostic EJB3 meta data for session bean: " + jbossEjbMD.getComponentClassName()); return new SLSBMetaData(); } else { this.log.debug("Creating JBoss agnostic EJB3 meta data for message driven bean: " + jbossEjbMD.getComponentClassName()); final MDBMetaData mdbMD = new MDBMetaData(); final String destinationName = this.getActivationProperty("destination", mdbAnnotation.activationConfig()); mdbMD.setDestinationJndiName(destinationName); return mdbMD; } }
final String contextRoot = this.getContextRoot(dep, jbossWebMD); jseArchiveMD.setContextRoot(contextRoot); final Map<String, String> servletMappings = this.getServletUrlPatternsMappings(jbossWebMD); jseArchiveMD.setServletMappings(servletMappings); final Map<String, String> servletClassNamesMappings = this.getServletClassMappings(jbossWebMD); jseArchiveMD.setServletClassNames(servletClassNamesMappings); final PublishLocationAdapter resolver = new PublishLocationAdapterImpl(jbossWebMD.getWebserviceDescriptions()); jseArchiveMD.setPublishLocationAdapter(resolver); final List<JSESecurityMetaData> jseSecurityMDs = this.getSecurityMetaData(jbossWebMD.getSecurityContraints()); jseArchiveMD.setSecurityMetaData(jseSecurityMDs); this.setConfigNameAndFile(jseArchiveMD, jbossWebMD);
/** * Build container independent meta data. * * @param dep webservice deployment */ @Override public void start(final Deployment dep) { if (WSHelper.isJseDeployment(dep)) { this.log.debug("Creating JBoss agnostic JSE meta data for deployment: " + dep.getSimpleName()); final JSEArchiveMetaData jseMetaData = this.metaDataBuilderJSE.create(dep); dep.addAttachment(JSEArchiveMetaData.class, jseMetaData); } else if (WSHelper.isJaxwsEjbDeployment(dep)) { this.log.debug("Creating JBoss agnostic EJB3 meta data for deployment: " + dep.getSimpleName()); final EJBArchiveMetaData ejbMetaData = this.metaDataBuilderEJB3.create(dep); dep.addAttachment(EJBArchiveMetaData.class, ejbMetaData); } else if (WSHelper.isJaxrpcEjbDeployment(dep)) { this.log.debug("Creating JBoss agnostic EJB21 meta data for deployment: " + dep.getSimpleName()); final EJBArchiveMetaData ejbMetaData = this.metaDataBuilderEJB21.create(dep); dep.addAttachment(EJBArchiveMetaData.class, ejbMetaData); } }
/** * Builds universal EJB meta data model that is AS agnostic. * * @param dep webservice deployment * @return universal EJB meta data model */ final EJBArchiveMetaData create(final Deployment dep) { this.log.debug("Building JBoss agnostic meta data for EJB webservice deployment: " + dep.getSimpleName()); final EJBArchiveMetaData ejbArchiveMD = new EJBArchiveMetaData(); this.buildEnterpriseBeansMetaData(dep, ejbArchiveMD); this.buildWebservicesMetaData(dep, ejbArchiveMD); return ejbArchiveMD; }
/** * @see AbstractMetaDataBuilderEJB#buildEnterpriseBeansMetaData(Deployment, EJBArchiveMetaData) * * @param dep webservice deployment * @param ejbArchiveMD EJB archive meta data */ @Override protected void buildEnterpriseBeansMetaData(final Deployment dep, final EJBArchiveMetaData ejbArchiveMD) { final WebServiceDeployment ejb3Deployment = WSHelper.getRequiredAttachment(dep, WebServiceDeployment.class); final List<EJBMetaData> wsEjbsMD = new LinkedList<EJBMetaData>(); for (final WebServiceDeclaration jbossEjbMD : ejb3Deployment.getServiceEndpoints()) { this.buildEnterpriseBeanMetaData(wsEjbsMD, jbossEjbMD); } ejbArchiveMD.setEnterpriseBeans(wsEjbsMD); }
/** * @see AbstractMetaDataBuilderEJB#buildEnterpriseBeansMetaData(Deployment, EJBArchiveMetaData) * * @param dep webservice deployment * @param ejbArchiveMD EJB archive meta data */ @Override protected void buildEnterpriseBeansMetaData(final Deployment dep, final EJBArchiveMetaData ejbArchiveMD) { final JBossMetaData jbossMetaData = WSHelper.getRequiredAttachment(dep, JBossMetaData.class); final List<EJBMetaData> wsEjbsMD = new LinkedList<EJBMetaData>(); for (final JBossEnterpriseBeanMetaData jbossEjbMD : jbossMetaData.getEnterpriseBeans()) { this.buildEnterpriseBeanMetaData(wsEjbsMD, jbossEjbMD); } ejbArchiveMD.setEnterpriseBeans(wsEjbsMD); final String securityDomain = jbossMetaData.getSecurityDomain(); this.log.debug("Setting security domain: " + securityDomain); ejbArchiveMD.setSecurityDomain(securityDomain); }
/** * Builds security meta data. * * @param securityConstraintsMD security constraints meta data * @return universal JSE security meta data model */ private List<JSESecurityMetaData> getSecurityMetaData(final List<SecurityConstraintMetaData> securityConstraintsMD) { final List<JSESecurityMetaData> jseSecurityMDs = new LinkedList<JSESecurityMetaData>(); if (securityConstraintsMD != null) { for (final SecurityConstraintMetaData securityConstraintMD : securityConstraintsMD) { final JSESecurityMetaData jseSecurityMD = new JSESecurityMetaData(); // transport guarantee jseSecurityMD.setTransportGuarantee(securityConstraintMD.getTransportGuarantee().name()); // web resources this.setWebResources(jseSecurityMD, securityConstraintMD); jseSecurityMDs.add(jseSecurityMD); } } return jseSecurityMDs; }
/** * Creates new JBoss agnostic EJB bean meta data model. * * @param jbossEjbMD jboss EJB meta data * @return webservices EJB meta data */ private EJBMetaData newEjbMetaData(final WebServiceDeclaration jbossEjbMD) { final MessageDriven mdbAnnotation = jbossEjbMD.getAnnotation(MessageDriven.class); if (mdbAnnotation == null) { this.log.debug("Creating JBoss agnostic EJB3 meta data for session bean: " + jbossEjbMD.getComponentClassName()); return new SLSBMetaData(); } else { this.log.debug("Creating JBoss agnostic EJB3 meta data for message driven bean: " + jbossEjbMD.getComponentClassName()); final MDBMetaData mdbMD = new MDBMetaData(); final String destinationName = this.getActivationProperty("destination", mdbAnnotation.activationConfig()); mdbMD.setDestinationJndiName(destinationName); return mdbMD; } }
final String contextRoot = this.getContextRoot(dep, jbossWebMD); jseArchiveMD.setContextRoot(contextRoot); final Map<String, String> servletMappings = this.getServletUrlPatternsMappings(jbossWebMD); jseArchiveMD.setServletMappings(servletMappings); final Map<String, String> servletClassNamesMappings = this.getServletClassMappings(jbossWebMD); jseArchiveMD.setServletClassNames(servletClassNamesMappings); final PublishLocationAdapter resolver = new PublishLocationAdapterImpl(jbossWebMD.getWebserviceDescriptions()); jseArchiveMD.setPublishLocationAdapter(resolver); final List<JSESecurityMetaData> jseSecurityMDs = this.getSecurityMetaData(jbossWebMD.getSecurityConstraints()); jseArchiveMD.setSecurityMetaData(jseSecurityMDs); this.setConfigNameAndFile(jseArchiveMD, jbossWebMD);
/** * Build container independent meta data. * * @param dep webservice deployment */ @Override public void start(final Deployment dep) { if (WSHelper.isJseDeployment(dep)) { this.log.debug("Creating JBoss agnostic JSE meta data for deployment: " + dep.getSimpleName()); final JSEArchiveMetaData jseMetaData = this.metaDataBuilderJSE.create(dep); dep.addAttachment(JSEArchiveMetaData.class, jseMetaData); } else if (WSHelper.isJaxwsEjbDeployment(dep)) { this.log.debug("Creating JBoss agnostic EJB3 meta data for deployment: " + dep.getSimpleName()); final EJBArchiveMetaData ejbMetaData = this.metaDataBuilderEJB3.create(dep); dep.addAttachment(EJBArchiveMetaData.class, ejbMetaData); } else if (WSHelper.isJaxrpcEjbDeployment(dep)) { this.log.debug("Creating JBoss agnostic EJB21 meta data for deployment: " + dep.getSimpleName()); final EJBArchiveMetaData ejbMetaData = this.metaDataBuilderEJB21.create(dep); dep.addAttachment(EJBArchiveMetaData.class, ejbMetaData); } }
/** * Builds universal EJB meta data model that is AS agnostic. * * @param dep webservice deployment * @return universal EJB meta data model */ final EJBArchiveMetaData create(final Deployment dep) { this.log.debug("Building JBoss agnostic meta data for EJB webservice deployment: " + dep.getSimpleName()); final EJBArchiveMetaData ejbArchiveMD = new EJBArchiveMetaData(); this.buildEnterpriseBeansMetaData(dep, ejbArchiveMD); this.buildWebservicesMetaData(dep, ejbArchiveMD); return ejbArchiveMD; }
/** * @see AbstractMetaDataBuilderEJB#buildEnterpriseBeansMetaData(Deployment, EJBArchiveMetaData) * * @param dep webservice deployment * @param ejbArchiveMD EJB archive meta data */ @Override protected void buildEnterpriseBeansMetaData(final Deployment dep, final EJBArchiveMetaData ejbArchiveMD) { final WebServiceDeployment ejb3Deployment = WSHelper.getRequiredAttachment(dep, WebServiceDeployment.class); final List<EJBMetaData> wsEjbsMD = new LinkedList<EJBMetaData>(); for (final WebServiceDeclaration jbossEjbMD : ejb3Deployment.getServiceEndpoints()) { this.buildEnterpriseBeanMetaData(wsEjbsMD, jbossEjbMD); } ejbArchiveMD.setEnterpriseBeans(wsEjbsMD); }
/** * @see AbstractMetaDataBuilderEJB#buildEnterpriseBeansMetaData(Deployment, EJBArchiveMetaData) * * @param dep webservice deployment * @param ejbArchiveMD EJB archive meta data */ @Override protected void buildEnterpriseBeansMetaData(final Deployment dep, final EJBArchiveMetaData ejbArchiveMD) { final JBossMetaData jbossMetaData = WSHelper.getRequiredAttachment(dep, JBossMetaData.class); final List<EJBMetaData> wsEjbsMD = new LinkedList<EJBMetaData>(); for (final JBossEnterpriseBeanMetaData jbossEjbMD : jbossMetaData.getEnterpriseBeans()) { this.buildEnterpriseBeanMetaData(wsEjbsMD, jbossEjbMD); } ejbArchiveMD.setEnterpriseBeans(wsEjbsMD); final String securityDomain = jbossMetaData.getSecurityDomain(); this.log.debug("Setting security domain: " + securityDomain); ejbArchiveMD.setSecurityDomain(securityDomain); }
/** * Builds security meta data. * * @param securityConstraintsMD security constraints meta data * @return universal JSE security meta data model */ private List<JSESecurityMetaData> getSecurityMetaData(final List<SecurityConstraintMetaData> securityConstraintsMD) { final List<JSESecurityMetaData> jseSecurityMDs = new LinkedList<JSESecurityMetaData>(); if (securityConstraintsMD != null) { for (final SecurityConstraintMetaData securityConstraintMD : securityConstraintsMD) { final JSESecurityMetaData jseSecurityMD = new JSESecurityMetaData(); // transport guarantee jseSecurityMD.setTransportGuarantee(securityConstraintMD.getTransportGuarantee().name()); // web resources this.setWebResources(jseSecurityMD, securityConstraintMD); jseSecurityMDs.add(jseSecurityMD); } } return jseSecurityMDs; }