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; } }
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; } }
@Override public void start(Deployment dep) { String contextRoot = dep.getService().getContextRoot(); if (contextRoot == null || contextRoot.startsWith("/") == false) throw new IllegalStateException("Context root expected to start with leading slash: " + contextRoot); for (Endpoint ep : dep.getService().getEndpoints()) { StringBuilder name = new StringBuilder(Endpoint.SEPID_DOMAIN + ":"); name.append(Endpoint.SEPID_PROPERTY_CONTEXT + "=" + contextRoot.substring(1) + ","); name.append(Endpoint.SEPID_PROPERTY_ENDPOINT + "=" + ep.getShortName()); // Append the JMS destination, for an MDB endpoint EJBArchiveMetaData uapp = dep.getAttachment(EJBArchiveMetaData.class); if (uapp != null) { EJBMetaData bmd = uapp.getBeanByEjbName(ep.getShortName()); if (bmd instanceof MDBMetaData) { String destName = ((MDBMetaData)bmd).getDestinationJndiName(); name.append(",jms=" + destName); } } ep.setName(ObjectNameFactory.create(name.toString())); } } }
/** * 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; }
/** * 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; }
/** * 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; }
/** * 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; }
/** * 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; }
/** * 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; }
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);
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);
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); }
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); }
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); }
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); }
/** * Initializes EJB 21 endpoint. * * @param endpoint web service endpoint */ public void init(final Endpoint endpoint) { final String ejbName = endpoint.getShortName(); final Deployment dep = endpoint.getService().getDeployment(); final EJBArchiveMetaData ejbArchiveMD = WSHelper.getRequiredAttachment(dep, EJBArchiveMetaData.class); final EJBMetaData ejbMD = (EJBMetaData) ejbArchiveMD.getBeanByEjbName(ejbName); if (ejbMD == null) { throw new WebServiceException("Cannot obtain ejb meta data for: " + ejbName); } // get the bean's JNDI name this.jndiName = ejbMD.getContainerObjectNameJndiName(); if (this.jndiName == null) { throw new WebServiceException("Cannot obtain JNDI name for: " + ejbName); } }
/** * Initializes EJB 21 endpoint. * * @param endpoint web service endpoint */ public void init(final Endpoint endpoint) { final String ejbName = endpoint.getShortName(); final Deployment dep = endpoint.getService().getDeployment(); final EJBArchiveMetaData ejbArchiveMD = WSHelper.getRequiredAttachment(dep, EJBArchiveMetaData.class); final EJBMetaData ejbMD = (EJBMetaData) ejbArchiveMD.getBeanByEjbName(ejbName); if (ejbMD == null) { throw new WebServiceException("Cannot obtain ejb meta data for: " + ejbName); } // get the bean's JNDI name this.jndiName = ejbMD.getContainerObjectNameJndiName(); if (this.jndiName == null) { throw new WebServiceException("Cannot obtain JNDI name for: " + ejbName); } }
/** * Initializes EJB 21 endpoint. * * @param endpoint web service endpoint */ public void init(final Endpoint endpoint) { final String ejbName = endpoint.getShortName(); final Deployment dep = endpoint.getService().getDeployment(); final EJBArchiveMetaData ejbArchiveMD = WSHelper.getRequiredAttachment(dep, EJBArchiveMetaData.class); final EJBMetaData ejbMD = (EJBMetaData) ejbArchiveMD.getBeanByEjbName(ejbName); if (ejbMD == null) { throw new WebServiceException("Cannot obtain ejb meta data for: " + ejbName); } // get the bean's JNDI name this.jndiName = ejbMD.getContainerObjectNameJndiName(); if (this.jndiName == null) { throw new WebServiceException("Cannot obtain JNDI name for: " + ejbName); } }
if (appMetaData != null && appMetaData.getBeanByEjbName(ep.getShortName()) != null && isEjbEndpoint(ep)) EJBMetaData bmd = appMetaData.getBeanByEjbName(ep.getShortName()); urlPattern = UrlPatternUtils.getUrlPatternByPortComponentURI(bmd.getPortComponentURI(), dep.getService().getContextRoot());
private InvocationHandler getInvocationHandler(Endpoint ep) { Deployment dep = ep.getService().getDeployment(); DeploymentType depType = dep.getType(); String key = depType.toString(); // Use a special key for MDB endpoints EJBArchiveMetaData uapp = dep.getAttachment(EJBArchiveMetaData.class); if (uapp != null) { EJBMetaData bmd = uapp.getBeanByEjbName(ep.getShortName()); if (depType == DeploymentType.JAXRPC_EJB21 && bmd instanceof MDBMetaData) { key = InvocationType.JAXRPC_MDB21.toString(); } else if (depType == DeploymentType.JAXWS_EJB3 && bmd instanceof MDBMetaData) { key = InvocationType.JAXWS_MDB3.toString(); } } InvocationType type = InvocationType.valueOf(key); InvocationHandler invocationHandler = spiProvider.getSPI(InvocationHandlerFactory.class).newInvocationHandler(type); return invocationHandler; } }