/** * writes all the runtime information for web service endpoints for * a given ejb * * @param parent node to add the runtime xml info * @param the ejb endpoint */ public void writeWebServiceEndpointInfo(Node parent, EjbDescriptor ejb) { EjbBundleDescriptor bundle = ejb.getEjbBundleDescriptor(); WebServicesDescriptor webServices = bundle.getWebServices(); Collection endpoints = webServices.getEndpointsImplementedBy(ejb); for(Iterator iter = endpoints.iterator(); iter.hasNext();) { WebServiceEndpoint next = (WebServiceEndpoint) iter.next(); writeDescriptor(parent, WebServicesTagNames.WEB_SERVICE_ENDPOINT, next); } }
/** * writes all the runtime information for web service endpoints for * a given ejb * * @param parent node to add the runtime xml info * @param the ejb endpoint */ public void writeWebServiceEndpointInfo(Node parent, EjbDescriptor ejb) { EjbBundleDescriptor bundle = ejb.getEjbBundleDescriptor(); WebServicesDescriptor webServices = bundle.getWebServices(); Collection endpoints = webServices.getEndpointsImplementedBy(ejb); for(Iterator iter = endpoints.iterator(); iter.hasNext();) { WebServiceEndpoint next = (WebServiceEndpoint) iter.next(); writeDescriptor(parent, WebServicesTagNames.WEB_SERVICE_ENDPOINT, next); } }
public HandlerChainContainer[] getHandlerChainContainers(boolean serviceSideHandlerChain, Class declaringClass) { if(serviceSideHandlerChain) { EjbDescriptor[] ejbs; if(declaringClass.isInterface()) { ejbs = getDescriptor().getEjbBySEIName(declaringClass.getName()); } else { ejbs = getDescriptor().getEjbByClassName(declaringClass.getName()); } List<WebServiceEndpoint> result = new ArrayList<WebServiceEndpoint>(); for (EjbDescriptor ejb : ejbs) { result.addAll(getDescriptor().getWebServices().getEndpointsImplementedBy(ejb)); } return(result.toArray(new HandlerChainContainer[result.size()])); } else { List<ServiceReferenceDescriptor> result = new ArrayList<ServiceReferenceDescriptor>(); result.addAll(getDescriptor().getEjbServiceReferenceDescriptors()); return(result.toArray(new HandlerChainContainer[result.size()])); } }
public HandlerChainContainer[] getHandlerChainContainers(boolean serviceSideHandlerChain, Class declaringClass) { if(serviceSideHandlerChain) { EjbDescriptor[] ejbs = getDescriptor().getEjbBundleDescriptor().getEjbByClassName(declaringClass.getName()); List<WebServiceEndpoint> result = new ArrayList<WebServiceEndpoint>(); for (EjbDescriptor ejb : ejbs) { result.addAll(getDescriptor().getEjbBundleDescriptor().getWebServices().getEndpointsImplementedBy(ejb)); } return(result.toArray(new HandlerChainContainer[result.size()])); } else { List<ServiceReferenceDescriptor> result = new ArrayList<ServiceReferenceDescriptor>(); result.addAll(getDescriptor().getEjbBundleDescriptor().getEjbServiceReferenceDescriptors()); return(result.toArray(new HandlerChainContainer[result.size()])); } } }
public HandlerChainContainer[] getHandlerChainContainers(boolean serviceSideHandlerChain, Class declaringClass) { if(serviceSideHandlerChain) { EjbDescriptor[] ejbs; if(declaringClass.isInterface()) { ejbs = getDescriptor().getEjbBySEIName(declaringClass.getName()); } else { ejbs = getDescriptor().getEjbByClassName(declaringClass.getName()); } List<WebServiceEndpoint> result = new ArrayList<WebServiceEndpoint>(); for (EjbDescriptor ejb : ejbs) { result.addAll(getDescriptor().getWebServices().getEndpointsImplementedBy(ejb)); } return(result.toArray(new HandlerChainContainer[0])); } else { List<ServiceReferenceDescriptor> result = new ArrayList<ServiceReferenceDescriptor>(); result.addAll(getDescriptor().getEjbServiceReferenceDescriptors()); return(result.toArray(new HandlerChainContainer[0])); } }
public HandlerChainContainer[] getHandlerChainContainers(boolean serviceSideHandlerChain, Class declaringClass) { if(serviceSideHandlerChain) { EjbDescriptor[] ejbs = getDescriptor().getEjbBundleDescriptor().getEjbByClassName(declaringClass.getName()); List<WebServiceEndpoint> result = new ArrayList<WebServiceEndpoint>(); for (EjbDescriptor ejb : ejbs) { result.addAll(getDescriptor().getEjbBundleDescriptor().getWebServices().getEndpointsImplementedBy(ejb)); } return(result.toArray(new HandlerChainContainer[0])); } else { List<ServiceReferenceDescriptor> result = new ArrayList<ServiceReferenceDescriptor>(); result.addAll(getDescriptor().getEjbBundleDescriptor().getEjbServiceReferenceDescriptors()); return(result.toArray(new HandlerChainContainer[0])); } } }
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); } }
for (WebService aWebService : getWebServices().getWebServices()) { aVisitor.accept(aWebService);
/** * receives notiification of the value for a particular tag * * @param element the xml element * @param value it's associated value */ public void setElementValue(XMLElement element, String value) { if (WebServicesTagNames.PORT_COMPONENT_NAME.equals (element.getQName())) { Object parentDesc = getParentNode().getDescriptor(); if (parentDesc instanceof EjbDescriptor) { EjbBundleDescriptor bundle = ((EjbDescriptor) parentDesc).getEjbBundleDescriptor(); WebServicesDescriptor webServices = bundle.getWebServices(); descriptor = webServices.getEndpointByName(value); } else if( parentDesc instanceof WebComponentDescriptor) { WebBundleDescriptor bundle = ((WebComponentDescriptor) parentDesc).getWebBundleDescriptor(); WebServicesDescriptor webServices = bundle.getWebServices(); descriptor = webServices.getEndpointByName(value); } if (descriptor==null) { DOLUtils.getDefaultLogger().log(Level.SEVERE, "enterprise.port_component_name_unknown", new Object[] { value }); } } else super.setElementValue(element, value); }
((EjbDescriptor) parentDesc).getEjbBundleDescriptor(); if (bundle != null) { WebServicesDescriptor webServices = bundle.getWebServices(); descriptor = webServices.getEndpointByName(value);
WebServicesDescriptor webServices = bundle.getWebServices(); Collection myEndpoints = webServices.getEndpointsImplementedBy(ejbDescriptor);
EjbBundleDescriptor bundle = ejbDescriptor.getEjbBundleDescriptor(); WebServicesDescriptor webServices = bundle.getWebServices(); Collection endpoints = webServices.getEndpointsImplementedBy(ejbDescriptor);