private String getUrlPattern(Deployment dep, Endpoint ep) { String urlPattern = null; EJBArchiveMetaData appMetaData = dep.getAttachment(EJBArchiveMetaData.class); if (appMetaData != null && appMetaData.getBeanByEjbName(ep.getShortName()) != null) { EJBMetaData bmd = appMetaData.getBeanByEjbName(ep.getShortName()); urlPattern = bmd.getPortComponentURI(); } return urlPattern; } }
public EJBArchiveMetaData buildUnifiedApplicationMetaData(Deployment dep, DeploymentInfo di) { ApplicationMetaData apmd = (ApplicationMetaData)di.metaData; dep.addAttachment(ApplicationMetaData.class, apmd); EJBArchiveMetaData appMetaData = new EJBArchiveMetaData(); buildUnifiedBeanMetaData(appMetaData, apmd); appMetaData.setConfigName(apmd.getConfigName()); appMetaData.setConfigFile(apmd.getConfigFile()); appMetaData.setWebServiceContextRoot(apmd.getWebServiceContextRoot()); appMetaData.setSecurityDomain(apmd.getSecurityDomain()); appMetaData.setPublishLocationAdapter(getPublishLocationAdpater(apmd)); return appMetaData; }
public void addSecurityDomain(JBossWebMetaData jbossWeb, Deployment dep) { EJBArchiveMetaData ejbMetaData = dep.getAttachment(EJBArchiveMetaData.class); if (ejbMetaData == null) throw new IllegalStateException("Cannot obtain application meta data"); String securityDomain = ejbMetaData.getSecurityDomain(); if (securityDomain != null) { if (securityDomain.startsWith("java:/jaas/") == false) securityDomain = "java:/jaas/" + securityDomain; jbossWeb.setSecurityDomain(securityDomain); } }
/** * @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); }
public EJBArchiveMetaData buildMetaData(Deployment dep, DeploymentUnit unit) { JBossMetaData jbossMetaData = unit.getAttachment(JBossMetaData.class); dep.addAttachment(JBossMetaData.class, jbossMetaData); EJBArchiveMetaData ejbMetaData = new EJBArchiveMetaData(); buildEnterpriseBeansMetaData(ejbMetaData, jbossMetaData); buildWebservicesMetaData(ejbMetaData, jbossMetaData); ejbMetaData.setSecurityDomain(jbossMetaData.getSecurityDomain()); return ejbMetaData; }
private void buildWebservicesMetaData(EJBArchiveMetaData ejbMetaData, JBossMetaData jbossMetaData) { WebservicesMetaData webservices = jbossMetaData.getWebservices(); if (webservices != null) { String contextRoot = webservices.getContextRoot(); ejbMetaData.setWebServiceContextRoot(contextRoot); ejbMetaData.setPublishLocationAdapter(getPublishLocationAdpater(webservices)); WebserviceDescriptionsMetaData wsDescriptions = webservices.getWebserviceDescriptions(); if (wsDescriptions != null) { if (wsDescriptions.size() > 1) log.warn("Multiple <webservice-description> elements not supported"); if (wsDescriptions.size() > 0) { WebserviceDescriptionMetaData wsd = wsDescriptions.iterator().next(); ejbMetaData.setConfigName(wsd.getConfigName()); ejbMetaData.setConfigFile(wsd.getConfigFile()); } } } }
protected void buildUnifiedBeanMetaData(EJBArchiveMetaData umd, ApplicationMetaData metaData) { List<EJBMetaData> beans = new ArrayList<EJBMetaData>(); Iterator it = metaData.getEnterpriseBeans(); while (it.hasNext()) { BeanMetaData bmd = (BeanMetaData)it.next(); EJBMetaData ubmd = buildUnifiedBeanMetaData(bmd); if (ubmd != null) { beans.add(ubmd); } } umd.setEnterpriseBeans(beans); }
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 EJBArchiveMetaData build() { return new EJBArchiveMetaData(beans, configName, configFile, webServiceContextRoot, securityDomain, publishLocationAdapter); }
if (apMetaData != null) wsMetaData.setSecurityDomain(apMetaData.getSecurityDomain()); String wsdlPublishLocation = apMetaData.getWsdlPublishLocationByName(wsdName); serviceMetaData.setWsdlPublishLocation(wsdlPublishLocation); EJBMetaData bmd = apMetaData.getBeanByEjbName(linkName); if (bmd == null) throw MESSAGES.cannotObtainUnifiedBeanMetaData(linkName);
private void buildWebServiceMetaData(EJBArchiveMetaData appMetaData, EJBContainer container) { WebContext webContext = (WebContext)container.resolveAnnotation(WebContext.class); if(webContext!=null) { appMetaData.setWebServiceContextRoot(webContext.contextRoot()); } }
private void buildWebservicesMetaData(EJBArchiveMetaData ejbMetaData, JBossMetaData jbMetaData) { WebservicesMetaData wsMetaData = jbMetaData.getWebservices(); if (wsMetaData != null) { String contextRoot = wsMetaData.getContextRoot(); ejbMetaData.setWebServiceContextRoot(contextRoot); ejbMetaData.setPublishLocationAdapter(getPublishLocationAdpater(wsMetaData)); WebserviceDescriptionsMetaData wsDescriptions = wsMetaData.getWebserviceDescriptions(); if (wsDescriptions != null) { if (wsDescriptions.size() > 1) log.warn("Multiple <webservice-description> elements not supported"); if (wsDescriptions.size() > 0) { WebserviceDescriptionMetaData wsd = wsDescriptions.iterator().next(); ejbMetaData.setConfigName(wsd.getConfigName()); ejbMetaData.setConfigFile(wsd.getConfigFile()); } } } }
public EJBArchiveMetaData buildMetaData(Deployment dep, DeploymentUnit unit) { JBossMetaData jbossMetaData = unit.getAttachment(JBossMetaData.class); dep.addAttachment(JBossMetaData.class, jbossMetaData); EJBArchiveMetaData ejbMetaData = new EJBArchiveMetaData(); buildEnterpriseBeansMetaData(ejbMetaData, jbossMetaData); buildWebservicesMetaData(ejbMetaData, jbossMetaData); ejbMetaData.setSecurityDomain(jbossMetaData.getSecurityDomain()); return ejbMetaData; }
protected void buildUnifiedBeanMetaData(EJBArchiveMetaData umd, ApplicationMetaData metaData) { List<EJBMetaData> beans = new ArrayList<EJBMetaData>(); Iterator it = metaData.getEnterpriseBeans(); while (it.hasNext()) { BeanMetaData bmd = (BeanMetaData)it.next(); EJBMetaData ubmd = buildUnifiedBeanMetaData(bmd); if (ubmd != null) { beans.add(ubmd); } } umd.setEnterpriseBeans(beans); }
appMetaData = new EJBArchiveMetaData(); appMetaData.setEnterpriseBeans(beans);
/** * 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 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); }
private void buildWebServiceMetaData(EJBArchiveMetaData appMetaData, EJBContainer container) { WebContext webContext = (WebContext)container.resolveAnnotation(WebContext.class); if(webContext!=null) { appMetaData.setWebServiceContextRoot(webContext.contextRoot()); } }
private void buildWebservicesMetaData(EJBArchiveMetaData ejbMetaData, JBossMetaData jbMetaData) { WebservicesMetaData wsMetaData = jbMetaData.getWebservices(); if (wsMetaData != null) { String contextRoot = wsMetaData.getContextRoot(); ejbMetaData.setWebServiceContextRoot(contextRoot); ejbMetaData.setPublishLocationAdapter(getPublishLocationAdpater(wsMetaData)); WebserviceDescriptionsMetaData wsDescriptions = wsMetaData.getWebserviceDescriptions(); if (wsDescriptions != null) { if (wsDescriptions.size() > 1) log.warn("Multiple <webservice-description> elements not supported"); if (wsDescriptions.size() > 0) { WebserviceDescriptionMetaData wsd = wsDescriptions.iterator().next(); ejbMetaData.setConfigName(wsd.getConfigName()); ejbMetaData.setConfigFile(wsd.getConfigFile()); } } } }
public EJBArchiveMetaData buildUnifiedApplicationMetaData(Deployment dep, DeploymentInfo di) { ApplicationMetaData apmd = (ApplicationMetaData)di.metaData; dep.addAttachment(ApplicationMetaData.class, apmd); EJBArchiveMetaData appMetaData = new EJBArchiveMetaData(); buildUnifiedBeanMetaData(appMetaData, apmd); appMetaData.setConfigName(apmd.getConfigName()); appMetaData.setConfigFile(apmd.getConfigFile()); appMetaData.setWebServiceContextRoot(apmd.getWebServiceContextRoot()); appMetaData.setSecurityDomain(apmd.getSecurityDomain()); appMetaData.setPublishLocationAdapter(getPublishLocationAdpater(apmd)); return appMetaData; }