/** * write the descriptor class to a DOM tree and return it * * @param parent node for the DOM tree * @param node name for the descriptor * @param the descriptor to write * @return the DOM tree top node */ public Node writeDescriptor(Node parent, String nodeName, ResourceAdapter descriptor) { Element raNode = (Element) super.writeDescriptor(parent, nodeName, descriptor); appendTextChild(raNode, RuntimeTagNames.DESCRIPTION, descriptor.getDescription()); setAttribute(raNode, RuntimeTagNames.JNDI_NAME, (String) descriptor.getValue(ResourceAdapter.JNDI_NAME)); setAttribute(raNode, RuntimeTagNames.MAX_POOL_SIZE, (String) descriptor.getValue(ResourceAdapter.MAX_POOL_SIZE)); setAttribute(raNode, RuntimeTagNames.STEADY_POOL_SIZE, (String) descriptor.getValue(ResourceAdapter.STEADY_POOL_SIZE)); setAttribute(raNode, RuntimeTagNames.MAX_WAIT_TIME_IN_MILLIS, (String) descriptor.getValue(ResourceAdapter.MAX_WAIT_TIME_IN_MILLIS)); setAttribute(raNode, RuntimeTagNames.IDLE_TIMEOUT_IN_SECONDS, (String) descriptor.getValue(ResourceAdapter.IDLE_TIMEOUT_IN_SECONDS)); // properties... NameValuePairDescriptor[] properties = descriptor.getPropertyElement(); if (properties!=null && properties.length>0) { RuntimeNameValuePairNode subNode = new RuntimeNameValuePairNode(); for (int i=0;i<properties.length;i++) { subNode.writeDescriptor(raNode, RuntimeTagNames.PROPERTY, properties[i]); } } return raNode; } }
/** * write the descriptor class to a DOM tree and return it * * @param parent node for the DOM tree * @param node name for the descriptor * @param the descriptor to write * @return the DOM tree top node */ public Node writeDescriptor(Node parent, String nodeName, ResourceAdapter descriptor) { Element raNode = (Element) super.writeDescriptor(parent, nodeName, descriptor); appendTextChild(raNode, RuntimeTagNames.DESCRIPTION, descriptor.getDescription()); setAttribute(raNode, RuntimeTagNames.JNDI_NAME, (String) descriptor.getValue(ResourceAdapter.JNDI_NAME)); setAttribute(raNode, RuntimeTagNames.MAX_POOL_SIZE, (String) descriptor.getValue(ResourceAdapter.MAX_POOL_SIZE)); setAttribute(raNode, RuntimeTagNames.STEADY_POOL_SIZE, (String) descriptor.getValue(ResourceAdapter.STEADY_POOL_SIZE)); setAttribute(raNode, RuntimeTagNames.MAX_WAIT_TIME_IN_MILLIS, (String) descriptor.getValue(ResourceAdapter.MAX_WAIT_TIME_IN_MILLIS)); setAttribute(raNode, RuntimeTagNames.IDLE_TIMEOUT_IN_SECONDS, (String) descriptor.getValue(ResourceAdapter.IDLE_TIMEOUT_IN_SECONDS)); // properties... NameValuePairDescriptor[] properties = descriptor.getPropertyElement(); if (properties!=null && properties.length>0) { RuntimeNameValuePairNode subNode = new RuntimeNameValuePairNode(); for (int i=0;i<properties.length;i++) { subNode.writeDescriptor(raNode, RuntimeTagNames.PROPERTY, properties[i]); } } return raNode; } }