LifecycleCallbackNodepublic class LifecycleCallbackNode extends DeploymentDescriptorNode This node handles all information relative to injection-complete xml tag |
Fields Summary |
---|
private com.sun.enterprise.deployment.LifecycleCallbackDescriptor | descriptor |
Methods Summary |
---|
public java.lang.Object | getDescriptor()
if (descriptor==null) {
descriptor = new LifecycleCallbackDescriptor();
Descriptor parentDesc = (Descriptor)getParentNode().getDescriptor();
if (parentDesc instanceof EjbDescriptor) {
EjbDescriptor ejbDesc = (EjbDescriptor)parentDesc;
descriptor.setDefaultLifecycleCallbackClass(
ejbDesc.getEjbClassName());
} else if (parentDesc instanceof EjbInterceptor) {
EjbInterceptor ejbInterceptor =
(EjbInterceptor)parentDesc;
descriptor.setDefaultLifecycleCallbackClass(
ejbInterceptor.getInterceptorClassName());
}
// we set the default lifecycle callback class for appclient
// later in validate since the appclient Main class is not
// available at this point
}
return descriptor;
| protected java.util.Map | getDispatchTable()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.
Map table = super.getDispatchTable();
table.put(TagNames.LIFECYCLE_CALLBACK_CLASS,
"setLifecycleCallbackClass");
table.put(TagNames.LIFECYCLE_CALLBACK_METHOD,
"setLifecycleCallbackMethod");
return table;
| public org.w3c.dom.Node | writeDescriptor(org.w3c.dom.Node parent, java.lang.String nodeName, com.sun.enterprise.deployment.LifecycleCallbackDescriptor descriptor)write the descriptor class to a DOM tree and return it
Node myNode = appendChild(parent, nodeName);
appendTextChild(myNode, TagNames.LIFECYCLE_CALLBACK_CLASS,
descriptor.getLifecycleCallbackClass());
appendTextChild(myNode, TagNames.LIFECYCLE_CALLBACK_METHOD,
descriptor.getLifecycleCallbackMethod());
return myNode;
|
|