/** * Gets EJB security meta data if associated with EJB endpoint. * * @param endpoint EJB webservice endpoint * @return EJB security meta data or null */ private EJBSecurityMetaData getEjbSecurityMetaData(final Endpoint endpoint) { final String ejbName = endpoint.getShortName(); final Deployment dep = endpoint.getService().getDeployment(); final EJBArchiveMetaData ejbArchiveMD = WSHelper.getOptionalAttachment(dep, EJBArchiveMetaData.class); final EJBMetaData ejbMD = ejbArchiveMD != null ? ejbArchiveMD.getBeanByEjbName(ejbName) : null; return ejbMD != null ? ejbMD.getSecurityMetaData() : null; }
ubmd.setEjbName(bmd.getEjbName()); ubmd.setEjbClass(bmd.getEjbClass()); ubmd.setServiceEndpointInterface(bmd.getServiceEndpoint()); ubmd.setHome(bmd.getHome()); ubmd.setLocalHome(bmd.getLocalHome()); ubmd.setJndiName(bmd.getJndiName()); ubmd.setLocalJndiName(bmd.getLocalJndiName()); ubmd.setPortComponentName(pcmd.getPortComponentName()); ubmd.setPortComponentURI(pcmd.getPortComponentURI()); EJBSecurityMetaData smd = new EJBSecurityMetaData(); smd.setAuthMethod(pcmd.getAuthMethod()); smd.setTransportGuarantee(pcmd.getTransportGuarantee()); smd.setSecureWSDLAccess(pcmd.getSecureWSDLAccess()); ubmd.setSecurityMetaData(smd);
/** * Builds JBoss agnostic EJB meta data. * * @param wsEjbsMD * jboss agnostic EJBs meta data */ protected void buildEnterpriseBeanMetaData(final List<EJBMetaData> wsEjbsMD, final EJBEndpoint ejbEndpoint, final JBossWebservicesMetaData jbossWebservicesMD) { final EJBMetaData wsEjbMD = new SLSBMetaData(); // set EJB name and class wsEjbMD.setEjbName(ejbEndpoint.getName()); wsEjbMD.setEjbClass(ejbEndpoint.getClassName()); final JBossPortComponentMetaData portComponentMD = getPortComponent(ejbEndpoint.getName(), jbossWebservicesMD); if (portComponentMD != null) { // set port component meta data wsEjbMD.setPortComponentName(portComponentMD.getPortComponentName()); wsEjbMD.setPortComponentURI(portComponentMD.getPortComponentURI()); } // set security meta data buildSecurityMetaData(wsEjbMD, ejbEndpoint, portComponentMD); wsEjbsMD.add(wsEjbMD); }
public EJBArchiveMetaData buildUnifiedApplicationMetaData(Deployment dep) { EJBArchiveMetaData appMetaData = null; ObjectName oname = (ObjectName)dep.getProperty(DEPLOYED_OBJECT); // jboss.j2ee:service=EJB3,module=some-ejb3.jar if (oname != null && oname.getDomain().equals("jboss.j2ee") && "EJB3".equals(oname.getKeyProperty("service"))) { Ejb3ModuleMBean ejb3Module = getEJB3Module(oname); ArrayList<EJBMetaData> beans = new ArrayList<EJBMetaData>(); for (Object container : ejb3Module.getContainers().values()) { if (container instanceof StatelessContainer) { StatelessContainer slc = (StatelessContainer)container; EJBMetaData usmd = new SLSBMetaData(); usmd.setEjbName(slc.getEjbName()); usmd.setEjbClass(slc.getBeanClassName()); beans.add(usmd); } } appMetaData = new EJBArchiveMetaData(); appMetaData.setEnterpriseBeans(beans); } return appMetaData; }
public void init(Endpoint ep) { String ejbName = ep.getShortName(); Deployment dep = ep.getService().getDeployment(); EJBArchiveMetaData apMetaData = dep.getAttachment(EJBArchiveMetaData.class); EJBMetaData beanMetaData = (EJBMetaData)apMetaData.getBeanByEjbName(ejbName); if (beanMetaData == null) throw new WebServiceException("Cannot obtain ejb meta data for: " + ejbName); // get the MBeanServer server = MBeanServerLocator.locateJBoss(); // get the bean's JNDI name jndiName = beanMetaData.getContainerObjectNameJndiName(); if (jndiName == null) throw new WebServiceException("Cannot obtain JNDI name for: " + ejbName); }
private static void buildSecurityMetaData(final EJBMetaData wsEjbMD, final EJBEndpoint ejbEndpoint, final JBossPortComponentMetaData portComponentMD) { final EJBSecurityMetaData smd = new EJBSecurityMetaData(); // auth method final String authMethod = getAuthMethod(ejbEndpoint, portComponentMD); smd.setAuthMethod(authMethod); // transport guarantee final String transportGuarantee = getTransportGuarantee(ejbEndpoint, portComponentMD); smd.setTransportGuarantee(transportGuarantee); // secure wsdl access final boolean secureWsdlAccess = isSecureWsdlAccess(ejbEndpoint, portComponentMD); smd.setSecureWSDLAccess(secureWsdlAccess); // propagate wsEjbMD.setSecurityMetaData(smd); }
/** * 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); } }
jndiName = beanMetaData.getContainerObjectNameJndiName(); if (jndiName == null) throw new WebServiceException("Cannot obtain JNDI name for: " + ejbName);
wsEjbMD.setEjbName(jbossEjbMD.getEjbName()); wsEjbMD.setEjbClass(jbossEjbMD.getEjbClass()); wsEjbMD.setServiceEndpointInterface(sessionEjbMD.getServiceEndpoint()); wsEjbMD.setHome(sessionEjbMD.getHome()); wsEjbMD.setLocalHome(sessionEjbMD.getLocalHome()); wsEjbMD.setJndiName(sessionEjbMD.determineJndiName()); wsEjbMD.setLocalJndiName(jbossEjbMD.determineLocalJndiName()); wsEjbMD.setPortComponentName(portComponentMD.getPortComponentName()); wsEjbMD.setPortComponentURI(portComponentMD.getPortComponentURI()); smd.setTransportGuarantee(portComponentMD.getTransportGuarantee()); smd.setSecureWSDLAccess(portComponentMD.getSecureWSDLAccess()); wsEjbMD.setSecurityMetaData(smd);
/** * 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); } }
/** * Gets EJB security meta data if associated with EJB endpoint. * * @param endpoint EJB webservice endpoint * @return EJB security meta data or null */ private EJBSecurityMetaData getEjbSecurityMetaData(final Endpoint endpoint) { final String ejbName = endpoint.getShortName(); final Deployment dep = endpoint.getService().getDeployment(); final EJBArchiveMetaData ejbArchiveMD = WSHelper.getOptionalAttachment(dep, EJBArchiveMetaData.class); final EJBMetaData ejbMD = ejbArchiveMD != null ? ejbArchiveMD.getBeanByEjbName(ejbName) : null; return ejbMD != null ? ejbMD.getSecurityMetaData() : null; }
jndiName = beanMetaData.getContainerObjectNameJndiName(); if (jndiName == null) throw new WebServiceException("Cannot obtain JNDI name for: " + ejbName);
wsEjbMD.setEjbName(jbossEjbMD.getEjbName()); wsEjbMD.setEjbClass(jbossEjbMD.getEjbClass()); wsEjbMD.setServiceEndpointInterface(sessionEjbMD.getServiceEndpoint()); wsEjbMD.setHome(sessionEjbMD.getHome()); wsEjbMD.setLocalHome(sessionEjbMD.getLocalHome()); wsEjbMD.setJndiName(sessionEjbMD.determineJndiName()); wsEjbMD.setLocalJndiName(jbossEjbMD.determineLocalJndiName()); wsEjbMD.setPortComponentName(portComponentMD.getPortComponentName()); wsEjbMD.setPortComponentURI(portComponentMD.getPortComponentURI()); smd.setTransportGuarantee(portComponentMD.getTransportGuarantee()); smd.setSecureWSDLAccess(portComponentMD.getSecureWSDLAccess()); wsEjbMD.setSecurityMetaData(smd);
/** * 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); } }
/** * Gets EJB security meta data if associated with EJB endpoint. * * @param endpoint EJB webservice endpoint * @return EJB security meta data or null */ private EJBSecurityMetaData getEjbSecurityMetaData(final Endpoint endpoint) { final String ejbName = endpoint.getShortName(); final Deployment dep = endpoint.getService().getDeployment(); final EJBArchiveMetaData ejbArchiveMD = WSHelper.getOptionalAttachment(dep, EJBArchiveMetaData.class); final EJBMetaData ejbMD = ejbArchiveMD != null ? ejbArchiveMD.getBeanByEjbName(ejbName) : null; return ejbMD != null ? ejbMD.getSecurityMetaData() : null; }
jndiName = beanMetaData.getContainerObjectNameJndiName(); if (jndiName == null) throw new WebServiceException("Cannot obtain JNDI name for: " + ejbName);
wsEjbMD.setEjbName(jbossEjbMD.getEjbName()); wsEjbMD.setEjbClass(jbossEjbMD.getEjbClass()); wsEjbMD.setServiceEndpointInterface(sessionEjbMD.getServiceEndpoint()); wsEjbMD.setHome(sessionEjbMD.getHome()); wsEjbMD.setLocalHome(sessionEjbMD.getLocalHome()); wsEjbMD.setJndiName(sessionEjbMD.determineJndiName()); wsEjbMD.setLocalJndiName(jbossEjbMD.determineLocalJndiName()); wsEjbMD.setPortComponentName(portComponentMD.getPortComponentName()); wsEjbMD.setPortComponentURI(portComponentMD.getPortComponentURI()); smd.setTransportGuarantee(portComponentMD.getTransportGuarantee()); smd.setSecureWSDLAccess(portComponentMD.getSecureWSDLAccess()); wsEjbMD.setSecurityMetaData(smd);
ejbMetaData.setEjbName(container.getComponentName()); ejbMetaData.setEjbClass(container.getComponentClassName()); ejbMetaData.setPortComponentName(pcMetaData.portComponentName()); ejbMetaData.setPortComponentURI(pcMetaData.portComponentURI()); EJBSecurityMetaData smd = new EJBSecurityMetaData(); smd.setAuthMethod(pcMetaData.authMethod()); smd.setTransportGuarantee(pcMetaData.transportGuarantee()); smd.setSecureWSDLAccess(pcMetaData.secureWSDLAccess()); ejbMetaData.setSecurityMetaData(smd);
/** * Gets EJB security meta data if associated with EJB endpoint. * * @param endpoint EJB webservice endpoint * @return EJB security meta data or null */ private EJBSecurityMetaData getEjbSecurityMetaData(final Endpoint endpoint) { final String ejbName = endpoint.getShortName(); final Deployment dep = endpoint.getService().getDeployment(); final EJBArchiveMetaData ejbArchiveMD = WSHelper.getOptionalAttachment(dep, EJBArchiveMetaData.class); final EJBMetaData ejbMD = ejbArchiveMD != null ? ejbArchiveMD.getBeanByEjbName(ejbName) : null; return ejbMD != null ? ejbMD.getSecurityMetaData() : null; }
jndiName = beanMetaData.getContainerObjectNameJndiName(); if (jndiName == null) throw new WebServiceException("Cannot obtain JNDI name for: " + ejbName);