/** * receives notiification of the value for a particular tag * * @param element the xml element * @param value it's associated value */ @Override public void setElementValue(XMLElement element, String value) { if (TagNames.VERSION.equals(element.getQName())) { bundleDescriptor.getWebServices().setSpecVersion(value); } else super.setElementValue(element, value); }
@Override public void addDescriptor(Object newDescriptor) { if (newDescriptor instanceof EjbReference) { DOLUtils.getDefaultLogger().fine("Adding ejb ref " + newDescriptor); (getDescriptor()).addEjbReferenceDescriptor( (EjbReference) newDescriptor); } else { super.addDescriptor(newDescriptor); } }
@Override protected Map getDispatchTable() { // no need to be synchronized for now Map table = super.getDispatchTable(); table.put(ApplicationClientTagNames.CALLBACK_HANDLER, "setCallbackHandler"); return table; }
/** * write the descriptor class to a DOM tree and return it * * @param parent node for the DOM tree * @param descriptor the descriptor to write * @return the DOM tree top node */ public Node writeDescriptor(Node parent, T descriptor) { Node bundleNode; if (getDocType()==null) { // we are using schemas for this DDs bundleNode = appendChildNS(parent, getXMLRootTag().getQName(), TagNames.JAVAEE_NAMESPACE); addBundleNodeAttributes((Element) bundleNode, descriptor); } else { bundleNode = appendChild(parent, getXMLRootTag().getQName()); } appendTextChild(bundleNode, topLevelTagName(), topLevelTagValue(descriptor)); // description, display-name, icons... writeDisplayableComponentInfo(bundleNode, descriptor); return bundleNode; }
getSchemaURL(); bundleNode.setAttributeNS("http://www.w3.org/2000/xmlns/", "xmlns:xsi", W3C_XML_SCHEMA_INSTANCE); addNamespaceDeclaration(bundleNode, descriptor); bundleNode.setAttribute(TagNames.VERSION, getSpecVersion());
/** * write the descriptor class to a DOM tree and return it * * @param parent node for the DOM tree * @param descriptor to write * @return the DOM tree top node */ @Override public Node writeDescriptor(Node parent, BundleDescriptor descriptor) { if (parent instanceof Document) { Node topNode = super.writeDescriptor(parent, descriptor); WebServicesDescriptor webServicesDesc = descriptor.getWebServices(); WebServiceNode wsNode = new WebServiceNode(); for(WebService next : webServicesDesc.getWebServices()) { wsNode.writeDescriptor(topNode, WebServicesTagNames.WEB_SERVICE, next); } } return parent; }
/** * write the descriptor class to a DOM tree and return it * * @param parent node for the DOM tree * @param the descriptor to write * @return the DOM tree top node */ public Node writeDescriptor(Node parent, ConnectorDescriptor conDesc) { conDesc.setSpecVersion(VERSION_17); Node connectorNode = super.writeDescriptor(parent, conDesc); appendTextChild(connectorNode, ConnectorTagNames.VENDOR_NAME, conDesc.getVendorName()); appendTextChild(connectorNode, ConnectorTagNames.EIS_TYPE, conDesc.getEisType()); appendTextChild(connectorNode, ConnectorTagNames.RESOURCEADAPTER_VERSION, conDesc.getResourceAdapterVersion()); Iterator requiredInflowContexts = conDesc.getRequiredWorkContexts().iterator(); for (; requiredInflowContexts.hasNext();) { String className = (String) requiredInflowContexts.next(); appendTextChild(connectorNode, ConnectorTagNames.REQUIRED_WORK_CONTEXT, className); } //license info LicenseNode licenseNode = new LicenseNode(); connectorNode = licenseNode.writeDescriptor(connectorNode, conDesc); // resource adapter node RANode raNode = new RANode(); connectorNode = raNode.writeDescriptor(connectorNode, conDesc); return connectorNode; }
/** * 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 (complexMapping) { // We only gather namespace->package mapping. In exhaustive(complex) // mapping case, it's enough to just capture the fact that we // have complex mapping info. The actual processing of the elements // will be done by mapping file modeler during deployment return; } else if(WebServicesTagNames.PACKAGE_TYPE.equals(element.getQName())) { javaPackage = value; } else if(WebServicesTagNames.NAMESPACE_URI.equals(element.getQName())){ descriptor.addMapping(javaPackage, value); javaPackage = null; } else { super.setElementValue(element, value); } }
@Override public Node writeDescriptor(Node parent, ApplicationClientDescriptor appclientDesc) { Node appclientNode = super.writeDescriptor(parent, appclientDesc);
@Override protected Map getDispatchTable() { // no need to be synchronized for now Map table = super.getDispatchTable(); table.put(EjbTagNames.EJB_CLIENT_JAR, "setEjbClientJarUri"); return table; }
@Override public void addDescriptor(Object newDescriptor) { if (newDescriptor instanceof EjbDescriptor) { descriptor.addEjb((EjbDescriptor) newDescriptor); } else if (newDescriptor instanceof RelationshipDescriptor) { descriptor.addRelationship((RelationshipDescriptor) newDescriptor); } else if (newDescriptor instanceof MethodPermissionDescriptor) { MethodPermissionDescriptor nd = (MethodPermissionDescriptor) newDescriptor; MethodDescriptor[] array = nd.getMethods(); for (int i=0;i<array.length;i++) { EjbDescriptor target = descriptor.getEjbByName(array[i].getEjbName()); MethodPermission[] mps = nd.getMethodPermissions(); for (int j=0;j<mps.length;j++) { DOLUtils.getDefaultLogger().fine("Adding mp " + mps[j] + " to " + array[i] + " for ejb " + array[i].getEjbName()); target.addPermissionedMethod(mps[j], array[i]); } } } else super.addDescriptor(newDescriptor); }
@Override public void setElementValue(XMLElement element, String value) { if (TagNames.MODULE_NAME.equals(element.getQName())) { getDescriptor().getModuleDescriptor().setModuleName(value); } else { super.setElementValue(element, value); } }
Node appNode = super.writeDescriptor(parent, application);
/** * all sub-implementation of this class can use a dispatch table to map xml element to * method name on the descriptor class for setting the element value. * * @return the map with the element name as a key, the setter method as a value */ protected Map getDispatchTable() { // no need to be synchronized for now Map table = super.getDispatchTable(); table.put(ConnectorTagNames.VENDOR_NAME, "setVendorName"); table.put(ConnectorTagNames.EIS_TYPE, "setEisType"); // support for 1.0 DTD and 1.5 schema and not 1.5 DTD table.put(ConnectorTagNames.RESOURCEADAPTER_VERSION, "setResourceAdapterVersion"); table.put(ConnectorTagNames.REQUIRED_WORK_CONTEXT, "addRequiredWorkContext"); return table; }
/** * 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) { Application application = getDescriptor(); if (element.getQName().equals( ApplicationTagNames.LIBRARY_DIRECTORY)) { application.setLibraryDirectory(value); } else if(element.getQName().equals( ApplicationTagNames.APPLICATION_NAME)) { application.setAppName(value); } else if (element.getQName().equals( ApplicationTagNames.INITIALIZE_IN_ORDER)) { application.setInitializeInOrder(Boolean.valueOf(value)); } else super.setElementValue(element, value); }
@Override public Node writeDescriptor(Node parent, EjbBundleDescriptorImpl ejbDesc) { Node jarNode = super.writeDescriptor(parent, ejbDesc); Node entrepriseBeansNode = appendChild(jarNode, EjbTagNames.EJBS); for (EjbDescriptor ejb : ejbDesc.getEjbs()) {
@Override public void setElementValue(XMLElement element, String value) { if (TagNames.MODULE_NAME.equals(element.getQName())) { EjbBundleDescriptorImpl bundleDesc = getDescriptor(); // ejb-jar.xml <module-name> only applies if this is an ejb-jar if( bundleDesc.getModuleDescriptor().getDescriptor() instanceof EjbBundleDescriptorImpl) { bundleDesc.getModuleDescriptor().setModuleName(value); } } else { super.setElementValue(element, value); } }
/** * receives notification 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) { getDescriptor(); if (descriptor == null) { throw new RuntimeException("Trying to set values on a null descriptor"); } if (ConnectorTagNames.SPEC_VERSION.equals(element.getQName())) { descriptor.setSpecVersion(value); specVersion = value; // the version element value is the resourve adapter version // and it's only available from dtd based xml } else if (ConnectorTagNames.VERSION.equals(element.getQName())) { descriptor.setResourceAdapterVersion(value); } else if(TagNames.MODULE_NAME.equals(element.getQName())) { ConnectorDescriptor bundleDesc = getDescriptor(); bundleDesc.getModuleDescriptor().setModuleName(value); /* bundleDesc.setModuleNameSet(true); */ } else { super.setElementValue(element, value); } }