JspGroupNodepublic class JspGroupNode extends com.sun.enterprise.deployment.node.DeploymentDescriptorNode This node is responsible for handling jsp-group xml tag |
Constructors Summary |
---|
public JspGroupNode()
super();
registerElementHandler(new XMLElement(WebTagNames.NAME), LocalizedInfoNode.class);
|
Methods Summary |
---|
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(WebTagNames.URL_PATTERN, "addUrlPattern");
table.put(TagNames.NAME, "setDisplayName");
table.put(WebTagNames.EL_IGNORED, "setElIgnored");
table.put(WebTagNames.PAGE_ENCODING, "setPageEncoding");
table.put(WebTagNames.SCRIPTING_INVALID, "setScriptingInvalid");
table.put(WebTagNames.INCLUDE_PRELUDE, "addIncludePrelude");
table.put(WebTagNames.INCLUDE_CODA, "addIncludeCoda");
table.put(WebTagNames.IS_XML, "setIsXml");
table.put(WebTagNames.DEFERRED_SYNTAX_ALLOWED_AS_LITERAL,
"setDeferredSyntaxAllowedAsLiteral");
table.put(WebTagNames.TRIM_DIRECTIVE_WHITESPACES,
"setTrimDirectiveWhitespaces");
return table;
| public org.w3c.dom.Node | writeDescriptor(org.w3c.dom.Node parent, java.lang.String nodeName, com.sun.enterprise.deployment.JspGroupDescriptor descriptor)write the descriptor class to a DOM tree and return it
Node myNode = appendChild(parent, nodeName);
LocalizedInfoNode localizedNode = new LocalizedInfoNode();
writeLocalizedDescriptions(myNode, descriptor);
localizedNode.writeLocalizedMap(myNode, TagNames.NAME, descriptor.getLocalizedDisplayNames());
// url-pattern*
for (Enumeration urlPatterns = descriptor.getUrlPatterns(); urlPatterns.hasMoreElements();) {
appendTextChild(myNode, WebTagNames.URL_PATTERN, (String) urlPatterns.nextElement());
}
appendTextChild(myNode, WebTagNames.EL_IGNORED, descriptor.getElIgnored());
appendTextChild(myNode, WebTagNames.PAGE_ENCODING, descriptor.getPageEncoding());
appendTextChild(myNode, WebTagNames.SCRIPTING_INVALID, descriptor.getScriptingInvalid());
appendTextChild(myNode, WebTagNames.IS_XML, descriptor.getIsXml());
// include-prelude*
for (Enumeration includePreludes = descriptor.getIncludePreludes(); includePreludes.hasMoreElements();) {
appendTextChild(myNode, WebTagNames.INCLUDE_PRELUDE, (String) includePreludes.nextElement());
}
// include-coda*
for (Enumeration includeCodas = descriptor.getIncludeCodas(); includeCodas.hasMoreElements();) {
appendTextChild(myNode, WebTagNames.INCLUDE_CODA, (String) includeCodas.nextElement());
}
appendTextChild(myNode, WebTagNames.DEFERRED_SYNTAX_ALLOWED_AS_LITERAL, descriptor.getDeferredSyntaxAllowedAsLiteral());
appendTextChild(myNode, WebTagNames.TRIM_DIRECTIVE_WHITESPACES, descriptor.getTrimDirectiveWhitespaces());
return myNode;
|
|