/** * @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); }
/** * 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; } }
/** * 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 JBoss agnostic EJB meta data. * * @param wsEjbsMD jboss agnostic EJBs meta data * @param jbossEjbMD jboss specific EJB meta data */ private void buildEnterpriseBeanMetaData(final List<EJBMetaData> wsEjbsMD, final WebServiceDeclaration jbossEjbMD) { final EJBMetaData wsEjbMD = this.newEjbMetaData(jbossEjbMD); if (wsEjbMD != null) { // set EJB name and class wsEjbMD.setEjbName(jbossEjbMD.getComponentName()); wsEjbMD.setEjbClass(jbossEjbMD.getComponentClassName()); final PortComponentSpec portComponentAnnotation = jbossEjbMD.getAnnotation(PortComponentSpec.class); if (portComponentAnnotation != null) { // set port component meta data wsEjbMD.setPortComponentName(portComponentAnnotation.portComponentName()); wsEjbMD.setPortComponentURI(portComponentAnnotation.portComponentURI()); // set security meta data final EJBSecurityMetaData wsEjbSecurityMD = new EJBSecurityMetaData(); wsEjbSecurityMD.setAuthMethod(portComponentAnnotation.authMethod()); wsEjbSecurityMD.setTransportGuarantee(portComponentAnnotation.transportGuarantee()); wsEjbSecurityMD.setSecureWSDLAccess(portComponentAnnotation.secureWSDLAccess()); wsEjbMD.setSecurityMetaData(wsEjbSecurityMD); } wsEjbsMD.add(wsEjbMD); } }
/** * 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 JBoss agnostic EJB meta data. * * @param wsEjbsMD jboss agnostic EJBs meta data * @param jbossEjbMD jboss specific EJB meta data */ private void buildEnterpriseBeanMetaData(final List<EJBMetaData> wsEjbsMD, final WebServiceDeclaration jbossEjbMD) { final EJBMetaData wsEjbMD = this.newEjbMetaData(jbossEjbMD); if (wsEjbMD != null) { // set EJB name and class wsEjbMD.setEjbName(jbossEjbMD.getComponentName()); wsEjbMD.setEjbClass(jbossEjbMD.getComponentClassName()); final PortComponentSpec portComponentAnnotation = jbossEjbMD.getAnnotation(PortComponentSpec.class); if (portComponentAnnotation != null) { // set port component meta data wsEjbMD.setPortComponentName(portComponentAnnotation.portComponentName()); wsEjbMD.setPortComponentURI(portComponentAnnotation.portComponentURI()); // set security meta data final EJBSecurityMetaData wsEjbSecurityMD = new EJBSecurityMetaData(); wsEjbSecurityMD.setAuthMethod(portComponentAnnotation.authMethod()); wsEjbSecurityMD.setTransportGuarantee(portComponentAnnotation.transportGuarantee()); wsEjbSecurityMD.setSecureWSDLAccess(portComponentAnnotation.secureWSDLAccess()); wsEjbMD.setSecurityMetaData(wsEjbSecurityMD); } wsEjbsMD.add(wsEjbMD); } }
/** * @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); }
/** * 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; } }
/** * 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 JBoss agnostic EJB meta data. * * @param wsEjbsMD jboss agnostic EJBs meta data * @param jbossEjbMD jboss specific EJB meta data */ private void buildEnterpriseBeanMetaData(final List<EJBMetaData> wsEjbsMD, final WebServiceDeclaration jbossEjbMD) { final EJBMetaData wsEjbMD = this.newEjbMetaData(jbossEjbMD); if (wsEjbMD != null) { // set EJB name and class wsEjbMD.setEjbName(jbossEjbMD.getComponentName()); wsEjbMD.setEjbClass(jbossEjbMD.getComponentClassName()); final PortComponentSpec portComponentAnnotation = jbossEjbMD.getAnnotation(PortComponentSpec.class); if (portComponentAnnotation != null) { // set port component meta data wsEjbMD.setPortComponentName(portComponentAnnotation.portComponentName()); wsEjbMD.setPortComponentURI(portComponentAnnotation.portComponentURI()); // set security meta data final EJBSecurityMetaData wsEjbSecurityMD = new EJBSecurityMetaData(); wsEjbSecurityMD.setAuthMethod(portComponentAnnotation.authMethod()); wsEjbSecurityMD.setTransportGuarantee(portComponentAnnotation.transportGuarantee()); wsEjbSecurityMD.setSecureWSDLAccess(portComponentAnnotation.secureWSDLAccess()); wsEjbMD.setSecurityMetaData(wsEjbSecurityMD); } wsEjbsMD.add(wsEjbMD); } }
/** * @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); }
/** * 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; } }