private void addWSContextInfo(WebServiceContextImpl wsCtxt) { WebServiceContextImpl wsc = null; EjbDescriptor bundle = endpoint.getEjbComponentImpl(); Iterator<ResourceReferenceDescriptor> it = bundle.getResourceReferenceDescriptors().iterator(); while(it.hasNext()) { ResourceReferenceDescriptor r = it.next(); if(r.isWebServiceContext()) { try { javax.naming.InitialContext ic = new javax.naming.InitialContext(); wsc = (WebServiceContextImpl) ic.lookup("java:comp/env/" + r.getName()); } catch (Throwable t) { logger.severe(rb.getString("exception.thrown") + t); } if(wsc != null) { wsc.setContextDelegate(wsCtxt.getContextDelegate()); } } } }
public void validateEjbEndpoint(WebServiceEndpoint ejbEndpoint) { EjbDescriptor ejbDescriptor = ejbEndpoint.getEjbComponentImpl(); EjbBundleDescriptor bundle = ejbDescriptor.getEjbBundleDescriptor(); WebServicesDescriptor webServices = bundle.getWebServices(); Collection endpoints = webServices.getEndpointsImplementedBy(ejbDescriptor); if( endpoints.size() == 1 ) { if( ejbDescriptor.hasWebServiceEndpointInterface() ) { if(!ejbEndpoint.getServiceEndpointInterface().equals (ejbDescriptor.getWebServiceEndpointInterfaceName())) { String msg = "Ejb " + ejbDescriptor.getName() + " service endpoint interface does not match " + " port component " + ejbEndpoint.getEndpointName(); throw new IllegalStateException(msg); } } else { String msg = "Ejb " + ejbDescriptor.getName() + " must declare <service-endpoint> interface"; throw new IllegalStateException(msg); } } else if( endpoints.size() > 1 ) { String msg = "Ejb " + ejbDescriptor.getName() + " implements " + endpoints.size() + " web service endpoints " + " but must only implement 1"; throw new IllegalStateException(msg); } }
public DeployedEndpointData(String path, Application app, WebServiceEndpoint endpoint) { super(path, "", ""); this.appName = app.getAppName(); this.endpointName = endpoint.getEndpointName(); this.namespace = endpoint.getServiceName().getNamespaceURI(); this.serviceName = endpoint.getServiceName().getLocalPart(); QName pName = endpoint.getWsdlPort(); this.portName = (pName != null) ? pName.getLocalPart() : ""; this.implClass = endpoint.implementedByEjbComponent() ? endpoint.getEjbComponentImpl().getEjbImplClassName() : endpoint.getServletImplClass(); this.address = path; this.wsdl = address+"?wsdl"; this.tester = address+"?Tester"; this.implType = endpoint.implementedByEjbComponent() ? "EJB" : "SERVLET"; this.deploymentType = "109"; fillStatMap(); }
String implClassName; if (endpoint.implementedByEjbComponent()) { implClassName = endpoint.getEjbComponentImpl().getEjbClassName(); } else { implClassName = endpoint.getWebComponentImpl().getWebComponentImplementation();
jndiContainer = endpoint.getBundleDescriptor(); } else { jndiContainer = endpoint.getEjbComponentImpl();
jndiContainer = endpoint.getBundleDescriptor(); } else { EjbDescriptor ejbDescriptor = endpoint.getEjbComponentImpl(); if(ejbDescriptor instanceof Descriptor) { jndiContainer = Descriptor.class.cast(ejbDescriptor);
EjbDescriptor ejbDesc = endpoint.getEjbComponentImpl(); Iterator<ResourceReferenceDescriptor> it = ejbDesc.getResourceReferenceDescriptors().iterator(); while(it.hasNext()) { try { WsUtil wsu = new WsUtil(); String implClassName = endpoint.getEjbComponentImpl().getEjbClassName(); Class clazz = container.getEndpointClassLoader().loadClass(implClassName);