1
22
23 package com.liferay.util.xml.descriptor;
24
25 import com.liferay.util.xml.ElementIdentifier;
26
27 import org.dom4j.Document;
28
29
36 public class WebXML24Descriptor extends SimpleXMLDescriptor {
37
38 public boolean canHandleType(String doctype, Document root) {
39 if (doctype.indexOf("web-app") != -1) {
40 return true;
41 }
42 else {
43 return false;
44 }
45 }
46
47 public String[] getRootChildrenOrder() {
48 return _ROOT_ORDERED_CHILDREN;
49 }
50
51 public ElementIdentifier[] getElementsIdentifiedByAttribute() {
52 return _ELEMENTS_IDENTIFIED_BY_ATTR;
53 }
54
55 public ElementIdentifier[] getElementsIdentifiedByChild() {
56 return _ELEMENTS_IDENTIFIED_BY_CHILD;
57 }
58
59 public String[] getUniqueElements() {
60 return _UNIQUE_ELEMENTS;
61 }
62
63 public String[] getJoinableElements() {
64 return _JOINABLE_ELEMENTS;
65 }
66
67 private static final String[] _ROOT_ORDERED_CHILDREN = {
68 "icon", "display-name", "description", "distributable", "context-param",
69 "filter", "filter-mapping", "listener", "servlet", "servlet-mapping",
70 "session-config", "mime-mapping", "welcome-file-list", "error-page",
71 "jsp-config", "resource-env-ref", "resource-ref", "security-constraint",
72 "login-config", "security-role", "env-entry", "ejb-ref", "ejb-local-ref"
73 };
74
75 private static final ElementIdentifier[] _ELEMENTS_IDENTIFIED_BY_ATTR = {
76 };
77
78 private static final ElementIdentifier[] _ELEMENTS_IDENTIFIED_BY_CHILD = {
79 new ElementIdentifier("context-param", "param-name"),
80 new ElementIdentifier("filter", "filter-name"),
81 new ElementIdentifier("servlet", "servlet-name"),
83 new ElementIdentifier("init-param", "param-name"),
85 new ElementIdentifier("taglib", "taglib-uri"),
86 new ElementIdentifier("resource-env-ref", "res-env-ref-name"),
87 new ElementIdentifier("resource-ref", "res-ref-name"),
88 new ElementIdentifier("ejb-local-ref", "ejb-ref-name")
89 };
90
91 private static final String[] _UNIQUE_ELEMENTS = {
92 "icon", "display-name", "description", "distributable",
93 "session-config", "welcome-file-list", "jsp-config", "login-config"
94 };
95
96 private static final String[] _JOINABLE_ELEMENTS = {
97 "welcome-file-list", "jsp-config"
98 };
99
100 }