public static String getUrlPatternByPortComponentURI(JBossPortComponentMetaData portComponent) { String urlPattern = null; if (portComponent != null) { String portComponentURI = portComponent.getPortComponentURI(); if (portComponentURI != null && portComponentURI.length() > 0) { urlPattern = portComponentURI; } } return urlPattern; }
protected JBossPortComponentMetaData getPortComponent(final String ejbName, final JBossWebservicesMetaData jbossWebservicesMD) { if (jbossWebservicesMD == null) return null; for (final JBossPortComponentMetaData jbossPortComponentMD : jbossWebservicesMD.getPortComponents()) { if (ejbName.equals(jbossPortComponentMD.getEjbName())) return jbossPortComponentMD; } return null; }
private static boolean isSecureWsdlAccess(final EJBEndpoint ejbEndpoint, final JBossPortComponentMetaData portComponentMD) { if (ejbEndpoint.isSecureWsdlAccess()) return true; return (portComponentMD != null && portComponentMD.getSecureWSDLAccess() != null) ? portComponentMD.getSecureWSDLAccess() : false; }
/** * 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); }
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);
private static String getTransportGuarantee(final EJBEndpoint ejbEndpoint, final JBossPortComponentMetaData portComponentMD) { if (portComponentMD != null && portComponentMD.getTransportGuarantee() != null) return portComponentMD.getTransportGuarantee(); return ejbEndpoint != null ? ejbEndpoint.getTransportGuarantee() : null; }
private static String getAuthMethod(final EJBEndpoint ejbEndpoint, final JBossPortComponentMetaData portComponentMD) { if (ejbEndpoint.getAuthMethod() != null) return ejbEndpoint.getAuthMethod(); return portComponentMD != null ? portComponentMD.getAuthMethod() : null; }
private static String getRealmName(final EJBEndpoint ejbEndpoint, final JBossPortComponentMetaData portComponentMD) { if (ejbEndpoint.getRealmName() != null) return ejbEndpoint.getRealmName(); return portComponentMD != null ? portComponentMD.getRealmName() : null; }
/** * 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()); }
private static String getTransportGuarantee(final EJBEndpoint ejbEndpoint, final JBossPortComponentMetaData portComponentMD) { if (portComponentMD != null && portComponentMD.getTransportGuarantee() != null) return portComponentMD.getTransportGuarantee(); return ejbEndpoint != null ? ejbEndpoint.getTransportGuarantee() : null; }
private static String getAuthMethod(final EJBEndpoint ejbEndpoint, final JBossPortComponentMetaData portComponentMD) { if (ejbEndpoint.getAuthMethod() != null) return ejbEndpoint.getAuthMethod(); return portComponentMD != null ? portComponentMD.getAuthMethod() : null; }
private static String getRealmName(final EJBEndpoint ejbEndpoint, final JBossPortComponentMetaData portComponentMD) { if (ejbEndpoint.getRealmName() != null) return ejbEndpoint.getRealmName(); return portComponentMD != null ? portComponentMD.getRealmName() : null; }
/** * 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()); }
protected JBossPortComponentMetaData getPortComponent(final String ejbName, final JBossWebservicesMetaData jbossWebservicesMD) { if (jbossWebservicesMD == null) return null; for (final JBossPortComponentMetaData jbossPortComponentMD : jbossWebservicesMD.getPortComponents()) { if (ejbName.equals(jbossPortComponentMD.getEjbName())) return jbossPortComponentMD; } return null; }
private static String getTransportGuarantee(final EJBEndpoint ejbEndpoint, final JBossPortComponentMetaData portComponentMD) { if (ejbEndpoint.getTransportGuarantee() != null) return ejbEndpoint.getTransportGuarantee(); return portComponentMD != null ? portComponentMD.getTransportGuarantee() : null; }
private static String getAuthMethod(final EJBEndpoint ejbEndpoint, final JBossPortComponentMetaData portComponentMD) { if (ejbEndpoint.getAuthMethod() != null) return ejbEndpoint.getAuthMethod(); return portComponentMD != null ? portComponentMD.getAuthMethod() : null; }
private static boolean isSecureWsdlAccess(final EJBEndpoint ejbEndpoint, final JBossPortComponentMetaData portComponentMD) { if (ejbEndpoint.isSecureWsdlAccess()) return true; return (portComponentMD != null && portComponentMD.getSecureWSDLAccess() != null) ? portComponentMD.getSecureWSDLAccess() : false; }
protected JBossPortComponentMetaData getPortComponent(final String ejbName, final JBossWebservicesMetaData jbossWebservicesMD) { if (jbossWebservicesMD == null) return null; for (final JBossPortComponentMetaData jbossPortComponentMD : jbossWebservicesMD.getPortComponents()) { if (ejbName.equals(jbossPortComponentMD.getEjbName())) return jbossPortComponentMD; } return null; }
private static boolean isSecureWsdlAccess(final EJBEndpoint ejbEndpoint, final JBossPortComponentMetaData portComponentMD) { if (ejbEndpoint.isSecureWsdlAccess()) return true; return (portComponentMD != null && portComponentMD.getSecureWSDLAccess() != null) ? portComponentMD.getSecureWSDLAccess() : false; }
/** * Return a named port-component from the jboss-webservices.xml * @param unit * @param name * @return */ public static JBossPortComponentMetaData getJBossWebserviceMetaDataPortComponent( final DeploymentUnit unit, final String name) { if (name != null) { final JBossWebservicesMetaData jbossWebserviceMetaData = unit.getAttachment(JBOSS_WEBSERVICES_METADATA_KEY); if (jbossWebserviceMetaData != null) { JBossPortComponentMetaData[] portComponent = jbossWebserviceMetaData.getPortComponents(); if (portComponent != null) { for (JBossPortComponentMetaData component : portComponent) { if (name.equals(component.getEjbName())) { return component; } } } } } return null; }