@Override public RootXMLNode getRootXMLNode(Descriptor descriptor) { if (descriptor instanceof WebServicesDescriptor) { return new WLWebServicesDescriptorNode((WebServicesDescriptor) descriptor); } return null; }
public Node writeDescriptor(Node parent, RootDeploymentDescriptor descriptor) { Node bundleNode; if (getDocType() == null) { // we are using schemas for this DDs bundleNode = appendChildNS(parent, getXMLRootTag().getQName(), WLDescriptorConstants.WL_WEBSERVICES_XML_NS); addBundleNodeAttributes((Element) bundleNode, descriptor); } else { bundleNode = appendChild(parent, getXMLRootTag().getQName()); } //TODO is this needed? // appendTextChild(bundleNode, TagNames.MODULE_NAME, descriptor.getModuleDescriptor().getModuleName()); // description, display-name, icons... writeDisplayableComponentInfo(bundleNode, descriptor); WLWebServiceNode wsNode = new WLWebServiceNode(); for(WebService next : ((WebServicesDescriptor)descriptor).getWebServices()) { wsNode.writeDescriptor(bundleNode, WebServicesTagNames.WEB_SERVICE,next); } return bundleNode; }
@Override protected void addBundleNodeAttributes(Element bundleNode, RootDeploymentDescriptor descriptor) { String schemaLocation; // the latest connector schema still use j2ee namespace bundleNode.setAttributeNS("http://www.w3.org/2000/xmlns/", "xmlns", WLDescriptorConstants.WL_WEBSERVICES_XML_NS); bundleNode.setAttributeNS("http://www.w3.org/2000/xmlns/", "xmlns:j2ee", TagNames.J2EE_NAMESPACE); schemaLocation = WLDescriptorConstants.WL_WEBSERVICES_XML_NS + " " + getSchemaURL(); schemaLocation = schemaLocation+ " "+ TagNames.J2EE_NAMESPACE + " " + "http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"; bundleNode.setAttributeNS("http://www.w3.org/2000/xmlns/", "xmlns:xsi", W3C_XML_SCHEMA_INSTANCE); // add all custom global namespaces addNamespaceDeclaration(bundleNode, descriptor); String clientSchemaLocation = descriptor.getSchemaLocation(); if (clientSchemaLocation != null) { schemaLocation = schemaLocation + " " + clientSchemaLocation; } bundleNode.setAttributeNS(W3C_XML_SCHEMA_INSTANCE, SCHEMA_LOCATION_TAG, schemaLocation); bundleNode.setAttribute(TagNames.VERSION, getSpecVersion()); }
public WLWebServicesDescriptorNode(WebServicesDescriptor descriptor) { parentDescriptor = descriptor; registerElementHandler(new XMLElement(WLWebServicesTagNames.WEB_SERVICE), WLWebServiceNode.class); registerElementHandler(new XMLElement(WLWebServicesTagNames.WEBSERVICE_SECURITY), WLUnSupportedNode.class); }
public Node writeDescriptor(Node parent, RootDeploymentDescriptor descriptor) { Node bundleNode; if (getDocType() == null) { // we are using schemas for this DDs bundleNode = appendChildNS(parent, getXMLRootTag().getQName(), WLDescriptorConstants.WL_WEBSERVICES_XML_NS); addBundleNodeAttributes((Element) bundleNode, descriptor); } else { bundleNode = appendChild(parent, getXMLRootTag().getQName()); } //TODO is this needed? // appendTextChild(bundleNode, TagNames.MODULE_NAME, descriptor.getModuleDescriptor().getModuleName()); // description, display-name, icons... writeDisplayableComponentInfo(bundleNode, descriptor); if (descriptor instanceof WebServicesDescriptor) { WLWebServiceNode wsNode = new WLWebServiceNode(); for(WebService next : ((WebServicesDescriptor)descriptor).getWebServices()) { wsNode.writeDescriptor(bundleNode, WebServicesTagNames.WEB_SERVICE,next); } } return bundleNode; }
@Override protected void addBundleNodeAttributes(Element bundleNode, RootDeploymentDescriptor descriptor) { String schemaLocation; // the latest connector schema still use j2ee namespace bundleNode.setAttributeNS("http://www.w3.org/2000/xmlns/", "xmlns", WLDescriptorConstants.WL_WEBSERVICES_XML_NS); bundleNode.setAttributeNS("http://www.w3.org/2000/xmlns/", "xmlns:j2ee", TagNames.J2EE_NAMESPACE); schemaLocation = WLDescriptorConstants.WL_WEBSERVICES_XML_NS + " " + getSchemaURL(); schemaLocation = schemaLocation+ " "+ TagNames.J2EE_NAMESPACE + " " + "http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"; bundleNode.setAttributeNS("http://www.w3.org/2000/xmlns/", "xmlns:xsi", W3C_XML_SCHEMA_INSTANCE); // add all custom global namespaces addNamespaceDeclaration(bundleNode, descriptor); String clientSchemaLocation = descriptor.getSchemaLocation(); if (clientSchemaLocation != null) { schemaLocation = schemaLocation + " " + clientSchemaLocation; } bundleNode.setAttributeNS(W3C_XML_SCHEMA_INSTANCE, SCHEMA_LOCATION_TAG, schemaLocation); bundleNode.setAttribute(TagNames.VERSION, getSpecVersion()); }
public WLWebServicesDescriptorNode() { registerElementHandler(new XMLElement(WLWebServicesTagNames.WEB_SERVICE), WLWebServiceNode.class); registerElementHandler(new XMLElement(WLWebServicesTagNames.WEBSERVICE_SECURITY), WLUnSupportedNode.class); SaxParserHandler.registerBundleNode(this, WLWebServicesTagNames.WEB_SERVICES); }
@Override public RootXMLNode getRootXMLNode(Descriptor descriptor) { if (descriptor instanceof WebServicesDescriptor) { return new WLWebServicesDescriptorNode((WebServicesDescriptor) descriptor); } return null; }