public WebServiceEndpointRuntimeNode() { registerElementHandler( new XMLElement(WebServicesTagNames.MESSAGE_SECURITY_BINDING), MessageSecurityBindingNode.class, "setMessageSecurityBinding"); registerElementHandler(new XMLElement(RuntimeTagNames.PROPERTY), RuntimeNameValuePairNode.class, "addProperty"); }
/** * 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); } }
new WebServiceEndpointRuntimeNode(); wsRuntime.writeWebServiceEndpointInfo(servletNode, descriptor);
appendTextChild(endpointNode, WebServicesTagNames.PORT_COMPONENT_NAME, endpoint.getEndpointName()); appendTextChild(endpointNode, WebServicesTagNames.ENDPOINT_ADDRESS_URI, endpoint.getEndpointAddressUri()); Node loginConfigNode = appendChild(endpointNode, RuntimeTagNames.LOGIN_CONFIG); appendTextChild(loginConfigNode, RuntimeTagNames.AUTH_METHOD, endpoint.getAuthMethod()); appendTextChild(loginConfigNode, RuntimeTagNames.REALM, endpoint.getRealm()); appendTextChild(endpointNode, WebServicesTagNames.TRANSPORT_GUARANTEE, endpoint.getTransportGuarantee()); Node serviceQnameNode = appendChild (endpointNode, WebServicesTagNames.SERVICE_QNAME); appendTextChild(serviceQnameNode, WebServicesTagNames.NAMESPACE_URI, serviceName.getNamespaceURI()); appendTextChild(serviceQnameNode, WebServicesTagNames.LOCAL_PART, serviceName.getLocalPart()); appendTextChild(endpointNode, WebServicesTagNames.TIE_CLASS, endpoint.getTieClassName()); appendTextChild(endpointNode, WebServicesTagNames.SERVLET_IMPL_CLASS,
if (WebServicesTagNames.PORT_COMPONENT_NAME.equals (element.getQName())) { Object parentDesc = getParentNode().getDescriptor(); if (parentDesc instanceof EjbDescriptor) { EjbBundleDescriptor bundle =
WebServiceEndpointRuntimeNode wsRuntime = new WebServiceEndpointRuntimeNode(); wsRuntime.writeWebServiceEndpointInfo(ejbNode, ejbDescriptor);
appendTextChild(endpointNode, WebServicesTagNames.PORT_COMPONENT_NAME, endpoint.getEndpointName()); appendTextChild(endpointNode, WebServicesTagNames.ENDPOINT_ADDRESS_URI, endpoint.getEndpointAddressUri()); Node loginConfigNode = appendChild(endpointNode, RuntimeTagNames.LOGIN_CONFIG); appendTextChild(loginConfigNode, RuntimeTagNames.AUTH_METHOD, endpoint.getAuthMethod()); appendTextChild(loginConfigNode, RuntimeTagNames.REALM, endpoint.getRealm()); appendTextChild(endpointNode, WebServicesTagNames.TRANSPORT_GUARANTEE, endpoint.getTransportGuarantee()); Node serviceQnameNode = appendChild (endpointNode, WebServicesTagNames.SERVICE_QNAME); appendTextChild(serviceQnameNode, WebServicesTagNames.NAMESPACE_URI, serviceName.getNamespaceURI()); appendTextChild(serviceQnameNode, WebServicesTagNames.LOCAL_PART, serviceName.getLocalPart()); appendTextChild(endpointNode, WebServicesTagNames.TIE_CLASS, endpoint.getTieClassName()); appendTextChild(endpointNode, WebServicesTagNames.SERVLET_IMPL_CLASS,
/** * 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); }
WebServiceEndpointRuntimeNode wsRuntime = new WebServiceEndpointRuntimeNode(); wsRuntime.writeWebServiceEndpointInfo(ejbNode, ejbDescriptor);
/** * writes all the runtime information for web service endpoints for * a given web component * * @param parent node to add the runtime xml info * @param the web component */ public void writeWebServiceEndpointInfo (Node parent, WebComponentDescriptor webComp) { WebBundleDescriptor bundle = webComp.getWebBundleDescriptor(); WebServicesDescriptor webServices = bundle.getWebServices(); Collection endpoints = webServices.getEndpointsImplementedBy(webComp); for(Iterator iter = endpoints.iterator(); iter.hasNext();) { WebServiceEndpoint next = (WebServiceEndpoint) iter.next(); writeDescriptor(parent, WebServicesTagNames.WEB_SERVICE_ENDPOINT, next); } }
public WebServiceEndpointRuntimeNode() { registerElementHandler( new XMLElement(WebServicesTagNames.MESSAGE_SECURITY_BINDING), MessageSecurityBindingNode.class, "setMessageSecurityBinding"); registerElementHandler(new XMLElement(RuntimeTagNames.PROPERTY), RuntimeNameValuePairNode.class, "addProperty"); }
/** * 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 web component * * @param parent node to add the runtime xml info * @param the web component */ public void writeWebServiceEndpointInfo (Node parent, WebComponentDescriptor webComp) { WebBundleDescriptor bundle = webComp.getWebBundleDescriptor(); WebServicesDescriptor webServices = bundle.getWebServices(); Collection endpoints = webServices.getEndpointsImplementedBy(webComp); for(Iterator iter = endpoints.iterator(); iter.hasNext();) { WebServiceEndpoint next = (WebServiceEndpoint) iter.next(); writeDescriptor(parent, WebServicesTagNames.WEB_SERVICE_ENDPOINT, next); } }