public void addDescriptor(Object desc) { if (desc instanceof ServiceRefPortInfo) { ServiceRefPortInfo newPortInfo = (ServiceRefPortInfo) desc; ServiceReferenceDescriptor serviceRef = (ServiceReferenceDescriptor) getDescriptor(); serviceRef.addRuntimePortInfo(newPortInfo); } }
public WLServiceRefNode() { super(); registerElementHandler (new XMLElement(WLWebServicesTagNames.SERVICE_REFERENCE_PORT_INFO), WLServiceRefPortInfoRuntimeNode.class); registerElementHandler (new XMLElement(WebServicesTagNames.CALL_PROPERTY), NameValuePairNode.class, "addCallProperty"); }
/** * writes all the runtime information for service references * * @param parent node to add the runtime xml info * @param descriptor the J2EE component containing service references */ public static void writeServiceReferences(Node parent, JndiNameEnvironment descriptor) { Iterator serviceRefs = descriptor.getServiceReferenceDescriptors().iterator(); if (serviceRefs.hasNext()) { WLServiceRefNode serviceRefNode = new WLServiceRefNode(); while (serviceRefs.hasNext()) { ServiceReferenceDescriptor next = (ServiceReferenceDescriptor) serviceRefs.next(); // Only write runtime service-ref entry if there IS // some runtime info... if (!next.getPortsInfo().isEmpty() || !next.getCallProperties().isEmpty() || next.hasWsdlOverride()) { serviceRefNode.writeDescriptor (parent, WLWebServicesTagNames.SERVICE_REFERENCE_DESCRIPTION, next); } } } }
/** * 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) { String name = element.getQName(); if (WebServicesTagNames.SERVICE_REF_NAME.equals(name)) { Object parentDesc = getParentNode().getDescriptor(); if (parentDesc instanceof JndiNameEnvironment) { descriptor = ((JndiNameEnvironment) parentDesc). getServiceReferenceByName(value); } else if (parentDesc instanceof SunWebApp) { WebBundleDescriptor desc = ((WebBundleRuntimeNode) getParentNode()).getWebBundleDescriptor(); descriptor = desc.getServiceReferenceByName(value); } } else if (WLWebServicesTagNames.SERVICE_REFERENCE_WSDL_URL.equals(name)) { try { URL url = new URL(value); descriptor.setWsdlOverride(url); } catch (MalformedURLException mue) { DOLUtils.getDefaultLogger().log(Level.INFO, "Warning : Invalid wsdl override url=" + value, mue); } } else { super.setElementValue(element, value); } }
super.writeDescriptor(parent, nodeName, serviceRef); appendTextChild(serviceRefNode, WebServicesTagNames.SERVICE_REF_NAME, serviceRef.getName()); appendTextChild(serviceRefNode, WLWebServicesTagNames.SERVICE_REFERENCE_WSDL_URL, wsdlOverride.toExternalForm());
/** * writes all the runtime information for service references * * @param parent node to add the runtime xml info * @param descriptor the J2EE component containing service references */ public static void writeServiceReferences(Node parent, JndiNameEnvironment descriptor) { Iterator serviceRefs = descriptor.getServiceReferenceDescriptors().iterator(); if (serviceRefs.hasNext()) { WLServiceRefNode serviceRefNode = new WLServiceRefNode(); while (serviceRefs.hasNext()) { ServiceReferenceDescriptor next = (ServiceReferenceDescriptor) serviceRefs.next(); // Only write runtime service-ref entry if there IS // some runtime info... if (!next.getPortsInfo().isEmpty() || !next.getCallProperties().isEmpty() || next.hasWsdlOverride()) { serviceRefNode.writeDescriptor (parent, WLWebServicesTagNames.SERVICE_REFERENCE_DESCRIPTION, next); } } } }
/** * 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) { String name = element.getQName(); if (WebServicesTagNames.SERVICE_REF_NAME.equals(name)) { Object parentDesc = getParentNode().getDescriptor(); if (parentDesc instanceof JndiNameEnvironment) { descriptor = ((JndiNameEnvironment) parentDesc). getServiceReferenceByName(value); } else if (parentDesc instanceof WebBundleDescriptor) { WebBundleDescriptor desc = (WebBundleDescriptor)parentDesc; descriptor = desc.getServiceReferenceByName(value); } } else if (WLWebServicesTagNames.SERVICE_REFERENCE_WSDL_URL.equals(name)) { try { URL url = new URL(value); descriptor.setWsdlOverride(url); } catch (MalformedURLException mue) { DOLUtils.getDefaultLogger().log(Level.INFO, "Warning : Invalid wsdl override url=" + value, mue); } } else { super.setElementValue(element, value); } }
super.writeDescriptor(parent, nodeName, serviceRef); appendTextChild(serviceRefNode, WebServicesTagNames.SERVICE_REF_NAME, serviceRef.getName()); appendTextChild(serviceRefNode, WLWebServicesTagNames.SERVICE_REFERENCE_WSDL_URL, wsdlOverride.toExternalForm());
public void addDescriptor(Object desc) { if (desc instanceof ServiceRefPortInfo) { ServiceRefPortInfo newPortInfo = (ServiceRefPortInfo) desc; ServiceReferenceDescriptor serviceRef = (ServiceReferenceDescriptor) getDescriptor(); serviceRef.addRuntimePortInfo(newPortInfo); } }
public WLServiceRefNode() { super(); registerElementHandler (new XMLElement(WLWebServicesTagNames.SERVICE_REFERENCE_PORT_INFO), WLServiceRefPortInfoRuntimeNode.class); registerElementHandler (new XMLElement(WebServicesTagNames.CALL_PROPERTY), NameValuePairNode.class, "addCallProperty"); }