@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; } }
@Override public Node writeDescriptor(Node parent, String nodeName, PrefetchDisabledDescriptor prefetchDisabledDescriptor) { Node prefetchDisabledNode = super.writeDescriptor(parent, nodeName, prefetchDisabledDescriptor); ArrayList methodDescs = prefetchDisabledDescriptor.getConvertedMethodDescs(); if (!methodDescs.isEmpty()) { MethodNode methodNode = new MethodNode(); for (Iterator methodIterator = methodDescs.iterator(); methodIterator.hasNext();) { MethodDescriptor methodDesc = (MethodDescriptor) methodIterator.next(); methodNode.writeQueryMethodDescriptor(prefetchDisabledNode, RuntimeTagNames.QUERY_METHOD, methodDesc); } } return prefetchDisabledNode; } }
/** * 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, PrefetchDisabledDescriptor prefetchDisabledDescriptor) { Node prefetchDisabledNode = super.writeDescriptor(parent, nodeName, prefetchDisabledDescriptor); ArrayList methodDescs = prefetchDisabledDescriptor.getConvertedMethodDescs(); if (!methodDescs.isEmpty()) { MethodNode methodNode = new MethodNode(); for (Iterator methodIterator = methodDescs.iterator(); methodIterator.hasNext();) { MethodDescriptor methodDesc = (MethodDescriptor) methodIterator.next(); methodNode.writeQueryMethodDescriptor(prefetchDisabledNode, RuntimeTagNames.QUERY_METHOD, methodDesc); } } return prefetchDisabledNode; } }
/** * 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; } }
@Override public Node writeDescriptor(Node parent, String nodeName, EjbRemovalInfo descriptor) { Node removeNode = appendChild(parent, nodeName); MethodNode methodNode = new MethodNode(); methodNode.writeJavaMethodDescriptor(removeNode, EjbTagNames.REMOVE_BEAN_METHOD, descriptor.getRemoveMethod()); appendTextChild(removeNode, EjbTagNames.REMOVE_RETAIN_IF_EXCEPTION, Boolean.toString(descriptor.getRetainIfException())); return removeNode; } }
/** * 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 relationships 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, EjbRemovalInfo descriptor) { Node removeNode = appendChild(parent, nodeName); MethodNode methodNode = new MethodNode(); methodNode.writeJavaMethodDescriptor (removeNode, EjbTagNames.REMOVE_BEAN_METHOD, descriptor.getRemoveMethod()); appendTextChild(removeNode, EjbTagNames.REMOVE_RETAIN_IF_EXCEPTION, Boolean.toString(descriptor.getRetainIfException())); return removeNode; } }
@Override public Node writeDescriptor(Node parent, String nodeName, EjbInitInfo initMethod) { Node initNode = appendChild(parent, nodeName); MethodNode methodNode = new MethodNode(); methodNode.writeJavaMethodDescriptor (initNode, EjbTagNames.INIT_CREATE_METHOD, initMethod.getCreateMethod()); methodNode.writeJavaMethodDescriptor (initNode, EjbTagNames.INIT_BEAN_METHOD, initMethod.getBeanMethod()); return initNode; } }
/** * 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; } }
private void writeExclusionBinding(Node parent, EjbDescriptor ejbDesc, MethodDescriptor method) { Node bindingNode = appendChild(parent, EjbTagNames.INTERCEPTOR_BINDING); appendTextChild(bindingNode, EjbTagNames.EJB_NAME, ejbDesc.getName()); appendTextChild(bindingNode, EjbTagNames.EXCLUDE_CLASS_INTERCEPTORS, "true"); MethodNode methodNode = new MethodNode(); // Write out method description. void methods will be written // out using an empty method-params element so they will not // be interpreted as overloaded when processed. methodNode.writeJavaMethodDescriptor (bindingNode, EjbTagNames.INTERCEPTOR_BUSINESS_METHOD, method, true); } }
private void writeExclusionBinding(Node parent, EjbDescriptor ejbDesc, MethodDescriptor method) { Node bindingNode = appendChild(parent, EjbTagNames.INTERCEPTOR_BINDING); appendTextChild(bindingNode, EjbTagNames.EJB_NAME, ejbDesc.getName()); appendTextChild(bindingNode, EjbTagNames.EXCLUDE_CLASS_INTERCEPTORS, "true"); MethodNode methodNode = new MethodNode(); // Write out method description. void methods will be written // out using an empty method-params element so they will not // be interpreted as overloaded when processed. methodNode.writeJavaMethodDescriptor (bindingNode, EjbTagNames.INTERCEPTOR_BUSINESS_METHOD, method, true); } }
/** * write the relationships 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, EjbInitInfo initMethod) { Node initNode = appendChild(parent, nodeName); MethodNode methodNode = new MethodNode(); methodNode.writeJavaMethodDescriptor (initNode, EjbTagNames.INIT_CREATE_METHOD, initMethod.getCreateMethod()); methodNode.writeJavaMethodDescriptor (initNode, EjbTagNames.INIT_BEAN_METHOD, initMethod.getBeanMethod()); return initNode; } }
MethodNode methodNode = new MethodNode();
@Override public Node writeDescriptor(Node parent, String nodeName, QueryDescriptor descriptor) { Node queryNode = super.writeDescriptor(parent, nodeName, descriptor); writeLocalizedDescriptions(queryNode, descriptor); // query-method MethodNode methodNode = new MethodNode(); methodNode.writeQueryMethodDescriptor(queryNode, EjbTagNames.QUERY_METHOD, descriptor.getQueryMethodDescriptor()); if (descriptor.getHasRemoteReturnTypeMapping()) { appendTextChild(queryNode, EjbTagNames.QUERY_RESULT_TYPE_MAPPING, EjbTagNames.QUERY_REMOTE_TYPE_MAPPING); } else { if (descriptor.getHasLocalReturnTypeMapping()) { appendTextChild(queryNode, EjbTagNames.QUERY_RESULT_TYPE_MAPPING, EjbTagNames.QUERY_LOCAL_TYPE_MAPPING); } } // ejbql element is mandatory. If no EJB QL query has been // specified for the method, the xml element will be empty String ejbqlText = descriptor.getIsEjbQl() ? descriptor.getQuery() : ""; Node child = appendChild(queryNode, EjbTagNames.EJB_QL); child.appendChild(getOwnerDocument(child).createTextNode(ejbqlText)); return queryNode; } }
private void writeTotalOrdering(Node parent, List<EjbInterceptor> interceptors, EjbDescriptor ejbDesc, MethodDescriptor method) { Node bindingNode = appendChild(parent, EjbTagNames.INTERCEPTOR_BINDING); appendTextChild(bindingNode, EjbTagNames.EJB_NAME, ejbDesc.getName()); Node totalOrderingNode = appendChild(bindingNode, EjbTagNames.INTERCEPTOR_ORDER); for(EjbInterceptor next : interceptors) { appendTextChild(totalOrderingNode, EjbTagNames.INTERCEPTOR_CLASS, next.getInterceptorClassName()); } if( method != null ) { MethodNode methodNode = new MethodNode(); // Write out method description. void methods will be written // out using an empty method-params element so they will not // be interpreted as overloaded when processed. methodNode.writeJavaMethodDescriptor (bindingNode, EjbTagNames.INTERCEPTOR_BUSINESS_METHOD, method, true); } }
private void writeTotalOrdering(Node parent, List<EjbInterceptor> interceptors, EjbDescriptor ejbDesc, MethodDescriptor method) { Node bindingNode = appendChild(parent, EjbTagNames.INTERCEPTOR_BINDING); appendTextChild(bindingNode, EjbTagNames.EJB_NAME, ejbDesc.getName()); Node totalOrderingNode = appendChild(bindingNode, EjbTagNames.INTERCEPTOR_ORDER); for(EjbInterceptor next : interceptors) { appendTextChild(totalOrderingNode, EjbTagNames.INTERCEPTOR_CLASS, next.getInterceptorClassName()); } if( method != null ) { MethodNode methodNode = new MethodNode(); // Write out method description. void methods will be written // out using an empty method-params element so they will not // be interpreted as overloaded when processed. methodNode.writeJavaMethodDescriptor (bindingNode, EjbTagNames.INTERCEPTOR_BUSINESS_METHOD, method, true); } }
MethodNode mn = new MethodNode(); for (int i=0;i<methods.length;i++) { String ejbName = ejb.getName();
@Override public Node writeDescriptor(Node parent, String nodeName, ConcurrentMethodDescriptor desc) { Node concurrentNode = super.writeDescriptor(parent, nodeName, descriptor); MethodNode methodNode = new MethodNode(); methodNode.writeJavaMethodDescriptor(concurrentNode, EjbTagNames.METHOD, desc.getConcurrentMethod()); if( desc.hasLockMetadata() ) { String lockType = desc.isWriteLocked() ? "Write" : "Read"; appendTextChild(concurrentNode, EjbTagNames.CONCURRENT_LOCK, lockType); } if( desc.hasAccessTimeout() ) { TimeoutValueNode timeoutValueNode = new TimeoutValueNode(); TimeoutValueDescriptor timeoutDesc = new TimeoutValueDescriptor(); timeoutDesc.setValue(desc.getAccessTimeoutValue()); timeoutDesc.setUnit(desc.getAccessTimeoutUnit()); timeoutValueNode.writeDescriptor(concurrentNode, EjbTagNames.CONCURRENT_ACCESS_TIMEOUT, timeoutDesc); } return concurrentNode; }