ActivationConfigNodepublic class ActivationConfigNode extends com.sun.enterprise.deployment.node.DeploymentDescriptorNode This class is responsible for hanlding the activation config elements. |
Fields Summary |
---|
private com.sun.enterprise.deployment.ActivationConfigDescriptor | descriptor | private String | propertyName |
Constructors Summary |
---|
public ActivationConfigNode()
super();
registerElementHandler(
new XMLElement(RuntimeTagNames.ACTIVATION_CONFIG),
ActivationConfigNode.class,
"setRuntimeActivationConfigDescriptor");
|
Methods Summary |
---|
public java.lang.Object | getDescriptor()
if (descriptor == null) {
descriptor = ((EjbMessageBeanDescriptor) getParentNode().getDescriptor()).getRuntimeActivationConfigDescriptor();
}
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.
// no need to be synchronized for now
Map table = super.getDispatchTable();
return table;
| public void | setElementValue(com.sun.enterprise.deployment.node.XMLElement element, java.lang.String value)receives notiification of the value for a particular tag
if (RuntimeTagNames.ACTIVATION_CONFIG_PROPERTY_NAME.equals
(element.getQName())) {
propertyName = value;
} else if(RuntimeTagNames.ACTIVATION_CONFIG_PROPERTY_VALUE.equals
(element.getQName())) {
EnvironmentProperty prop =
new EnvironmentProperty(propertyName, value, "");
descriptor.getActivationConfig().add(prop);
propertyName = null;
}
else super.setElementValue(element, value);
| public org.w3c.dom.Node | writeDescriptor(org.w3c.dom.Node parent, java.lang.String nodeName, com.sun.enterprise.deployment.ActivationConfigDescriptor descriptor)write the descriptor class to a DOM tree and return it
Node activationConfigNode = null;
Set activationConfig = descriptor.getActivationConfig();
if( activationConfig.size() > 0 ) {
activationConfigNode =
appendChild(parent, nodeName);
for(Iterator iter = activationConfig.iterator(); iter.hasNext();) {
Node activationConfigPropertyNode =
appendChild(activationConfigNode,
RuntimeTagNames.ACTIVATION_CONFIG_PROPERTY);
EnvironmentProperty next = (EnvironmentProperty) iter.next();
appendTextChild(activationConfigPropertyNode,
RuntimeTagNames.ACTIVATION_CONFIG_PROPERTY_NAME,
(String) next.getName());
appendTextChild(activationConfigPropertyNode,
RuntimeTagNames.ACTIVATION_CONFIG_PROPERTY_VALUE,
(String) next.getValue());
}
}
return activationConfigNode;
|
|