@Override public Node writeDescriptor(Node parent, String nodeName, CheckpointAtEndOfMethodDescriptor checkpointMethodDescriptor) { Node checkpointMethodNode = super.writeDescriptor(parent, nodeName, checkpointMethodDescriptor); ArrayList methodDescs = checkpointMethodDescriptor.getConvertedMethodDescs(); if (!methodDescs.isEmpty()) { MethodNode methodNode = new MethodNode(); for (Iterator<MethodDescriptor> it = methodDescs.iterator(); it.hasNext();) { // do not write out ejb-name element for the method methodNode.writeDescriptor(checkpointMethodNode, RuntimeTagNames.METHOD, it.next(), null); } } return checkpointMethodNode; } }
@Override public Node writeDescriptor(Node parent, String nodeName, FlushAtEndOfMethodDescriptor flushMethodDescriptor) { Node flushMethodNode = super.writeDescriptor(parent, nodeName, flushMethodDescriptor); ArrayList methodDescs = flushMethodDescriptor.getConvertedMethodDescs(); if (!methodDescs.isEmpty()) { MethodNode methodNode = new MethodNode(); for (Iterator methodIterator = methodDescs.iterator(); methodIterator.hasNext();) { MethodDescriptor methodDesc = (MethodDescriptor) methodIterator.next(); // do not write out ejb-name element for the method methodNode.writeDescriptor(flushMethodNode, RuntimeTagNames.METHOD, methodDesc, null); } } return flushMethodNode; } }
/** * 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, CheckpointAtEndOfMethodDescriptor checkpointMethodDescriptor) { Node checkpointMethodNode = super.writeDescriptor(parent, nodeName, checkpointMethodDescriptor); ArrayList methodDescs = checkpointMethodDescriptor.getConvertedMethodDescs(); if (!methodDescs.isEmpty()) { MethodNode methodNode = new MethodNode(); for (Iterator methodIterator = methodDescs.iterator(); methodIterator.hasNext();) { MethodDescriptor methodDesc = (MethodDescriptor) methodIterator.next(); // do not write out ejb-name element for the method methodNode.writeDescriptor(checkpointMethodNode, RuntimeTagNames.METHOD, methodDesc, null); } } return checkpointMethodNode; } }
/** * 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, FlushAtEndOfMethodDescriptor flushMethodDescriptor) { Node flushMethodNode = super.writeDescriptor(parent, nodeName, flushMethodDescriptor); ArrayList methodDescs = flushMethodDescriptor.getConvertedMethodDescs(); if (!methodDescs.isEmpty()) { MethodNode methodNode = new MethodNode(); for (Iterator methodIterator = methodDescs.iterator(); methodIterator.hasNext();) { MethodDescriptor methodDesc = (MethodDescriptor) methodIterator.next(); // do not write out ejb-name element for the method methodNode.writeDescriptor(flushMethodNode, RuntimeTagNames.METHOD, methodDesc, null); } } return flushMethodNode; } }
/** * write the descriptor class to a DOM tree and return it * * @param parent node in the DOM tree * @param node name for the root element of this xml fragment * @param the descriptor to write * @return the DOM tree top node */ public Node writeDescriptor(Node parent, String nodeName, EjbDescriptor ejb) { Map methodToTransactions = ejb.getMethodContainerTransactions(); MethodNode mn = new MethodNode(); for (Iterator e=methodToTransactions.keySet().iterator();e.hasNext();) { MethodDescriptor md = (MethodDescriptor) e.next(); Node ctNode = super.writeDescriptor(parent, nodeName, ejb); ContainerTransaction ct = (ContainerTransaction) methodToTransactions.get(md); appendTextChild(ctNode, EjbTagNames.DESCRIPTION, ct.getDescription()); mn.writeDescriptor(ctNode, EjbTagNames.METHOD, md, ejb.getName()); appendTextChild(ctNode, EjbTagNames.TRANSACTION_ATTRIBUTE, ct.getTransactionAttribute()); } return null; } }
/** * write the descriptor class to a DOM tree and return it * * @param parent node in the DOM tree * @param nodeName name for the root element of this xml fragment * @param ejb the descriptor to write * @return the DOM tree top node */ public Node writeDescriptor(Node parent, String nodeName, EjbDescriptor ejb) { Map methodToTransactions = ejb.getMethodContainerTransactions(); MethodNode mn = new MethodNode(); for (Object o : methodToTransactions.entrySet()) { Map.Entry entry = (Map.Entry) o; MethodDescriptor md = (MethodDescriptor) entry.getKey(); Node ctNode = super.writeDescriptor(parent, nodeName, ejb); ContainerTransaction ct = (ContainerTransaction) entry.getValue(); appendTextChild(ctNode, EjbTagNames.DESCRIPTION, ct.getDescription()); mn.writeDescriptor(ctNode, EjbTagNames.METHOD, md, ejb.getName()); appendTextChild(ctNode, EjbTagNames.TRANSACTION_ATTRIBUTE, ct.getTransactionAttribute()); } return null; } }
for (int i=0;i<methods.length;i++) { String ejbName = ejb.getName(); mn.writeDescriptor(subNode, EjbTagNames.METHOD, methods[i], ejbName);
for (int i=0;i<methods.length;i++) { String ejbName = ejb.getName(); mn.writeDescriptor(subNode, EjbTagNames.METHOD, methods[i], ejbName);
methodNode.writeDescriptor(ejbNode, EjbTagNames.ASYNC_METHOD, nextDesc, ejbDesc.getName());
methodNode.writeDescriptor(ejbNode, EjbTagNames.ASYNC_METHOD, nextDesc, ejbDesc.getName());