/** * write the method descriptor class to a java-method 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 writeJavaMethodDescriptor(Node parent, String nodeName, MethodDescriptor descriptor) { // Write out the java method description. In the case of a void // method, a <method-params> element will *not* be written out. return writeJavaMethodDescriptor(parent, nodeName, descriptor, false); }
/** * write the method descriptor class to a java-method 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 writeJavaMethodDescriptor(Node parent, String nodeName, MethodDescriptor descriptor) { // Write out the java method description. In the case of a void // method, a <method-params> element will *not* be written out. return writeJavaMethodDescriptor(parent, nodeName, descriptor, false); }
@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 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; } }
@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 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; } }
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); } }
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.writeJavaMethodDescriptor(concurrentNode, EjbTagNames.METHOD, desc.getConcurrentMethod());
methodNode.writeJavaMethodDescriptor(timerNode, EjbTagNames.TIMEOUT_METHOD, desc.getTimeoutMethod());
methodNode.writeJavaMethodDescriptor(timerNode, EjbTagNames.TIMEOUT_METHOD, desc.getTimeoutMethod());
methodNode.writeJavaMethodDescriptor (ejbNode, EjbTagNames.TIMEOUT_METHOD, ejbDesc.getEjbTimeoutMethod());
if (methodDesc != null) { MethodNode methodNode = new MethodNode(); methodNode.writeJavaMethodDescriptor(messageNode, RuntimeTagNames.JAVA_METHOD, methodDesc);
if (methodDesc != null) { MethodNode methodNode = new MethodNode(); methodNode.writeJavaMethodDescriptor(messageNode, RuntimeTagNames.JAVA_METHOD, methodDesc);
methodNode.writeJavaMethodDescriptor (ejbNode, EjbTagNames.TIMEOUT_METHOD, ejbDesc.getEjbTimeoutMethod());
if (ejbDesc.getEjbTimeoutMethod() != null) { methodNode.writeJavaMethodDescriptor (ejbNode, EjbTagNames.TIMEOUT_METHOD, ejbDesc.getEjbTimeoutMethod()); methodNode.writeJavaMethodDescriptor(ejbNode, EjbTagNames.AFTER_BEGIN_METHOD, afterBeginMethod); methodNode.writeJavaMethodDescriptor(ejbNode, EjbTagNames.BEFORE_COMPLETION_METHOD, beforeCompletionMethod); methodNode.writeJavaMethodDescriptor(ejbNode, EjbTagNames.AFTER_COMPLETION_METHOD, afterCompletionMethod);
@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; }
if (ejbDesc.getEjbTimeoutMethod() != null) { methodNode.writeJavaMethodDescriptor (ejbNode, EjbTagNames.TIMEOUT_METHOD, ejbDesc.getEjbTimeoutMethod()); methodNode.writeJavaMethodDescriptor(ejbNode, EjbTagNames.AFTER_BEGIN_METHOD, afterBeginMethod); methodNode.writeJavaMethodDescriptor(ejbNode, EjbTagNames.BEFORE_COMPLETION_METHOD, beforeCompletionMethod); methodNode.writeJavaMethodDescriptor(ejbNode, EjbTagNames.AFTER_COMPLETION_METHOD, afterCompletionMethod);