Map<String, JBossPortComponentMetaData> portComponentsMap = new HashMap<String, JBossPortComponentMetaData>(); for (JBossPortComponentMetaData jpcmd : base.portComponents) { portComponentsMap.put(jpcmd.getPortComponentName(), jpcmd); JBossPortComponentMetaData b = portComponentsMap.get(jpcmd.getPortComponentName()); if (b != null) { portComponentsMap.put(jpcmd.getPortComponentName(), JBossPortComponentMetaData.merge(b, jpcmd)); } else { portComponentsMap.put(jpcmd.getPortComponentName(), jpcmd);
/** * 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); }
/** * 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 SLSBMetaData.Builder wsEjbMDBuilder = new SLSBMetaData.Builder(); // set EJB name and class wsEjbMDBuilder.setEjbName(ejbEndpoint.getName()); wsEjbMDBuilder.setEjbClass(ejbEndpoint.getClassName()); final JBossPortComponentMetaData portComponentMD = getPortComponent(ejbEndpoint.getName(), jbossWebservicesMD); if (portComponentMD != null) { // set port component meta data wsEjbMDBuilder.setPortComponentName(portComponentMD.getPortComponentName()); wsEjbMDBuilder.setPortComponentURI(portComponentMD.getPortComponentURI()); } // set security meta data // auth method final String authMethod = getAuthMethod(ejbEndpoint, portComponentMD); // transport guarantee final String transportGuarantee = getTransportGuarantee(ejbEndpoint, portComponentMD); // secure wsdl access final boolean secureWsdlAccess = isSecureWsdlAccess(ejbEndpoint, portComponentMD); final String realmName = getRealmName(ejbEndpoint, portComponentMD); // propagate wsEjbMDBuilder.setSecurityMetaData(new EJBSecurityMetaData(authMethod, realmName, transportGuarantee, secureWsdlAccess)); wsEjbsMD.add(wsEjbMDBuilder.build()); }
/** * 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 SLSBMetaData.Builder wsEjbMDBuilder = new SLSBMetaData.Builder(); // set EJB name and class wsEjbMDBuilder.setEjbName(ejbEndpoint.getName()); wsEjbMDBuilder.setEjbClass(ejbEndpoint.getClassName()); final JBossPortComponentMetaData portComponentMD = getPortComponent(ejbEndpoint.getName(), jbossWebservicesMD); if (portComponentMD != null) { // set port component meta data wsEjbMDBuilder.setPortComponentName(portComponentMD.getPortComponentName()); wsEjbMDBuilder.setPortComponentURI(portComponentMD.getPortComponentURI()); } // set security meta data // auth method final String authMethod = getAuthMethod(ejbEndpoint, portComponentMD); // transport guarantee final String transportGuarantee = getTransportGuarantee(ejbEndpoint, portComponentMD); // secure wsdl access final boolean secureWsdlAccess = isSecureWsdlAccess(ejbEndpoint, portComponentMD); final String realmName = getRealmName(ejbEndpoint, portComponentMD); // propagate wsEjbMDBuilder.setSecurityMetaData(new EJBSecurityMetaData(authMethod, realmName, transportGuarantee, secureWsdlAccess)); wsEjbsMD.add(wsEjbMDBuilder.build()); }