1
19
20 package com.liferay.util.xml.descriptor;
21
22 import com.liferay.util.xml.ElementIdentifier;
23
24 import org.dom4j.Document;
25
26
32 public class StrutsConfigDescriptor extends SimpleXMLDescriptor {
33
34 public boolean canHandleType(String doctype, Document root) {
35 if (doctype.indexOf("struts-config") != -1) {
36 return true;
37 }
38 else {
39 return false;
40 }
41 }
42
43 public String[] getRootChildrenOrder() {
44 return _ROOT_ORDERED_CHILDREN;
45 }
46
47 public ElementIdentifier[] getElementsIdentifiedByAttribute() {
48 return _ELEMENTS_IDENTIFIED_BY_ATTR;
49 }
50
51 public String[] getUniqueElements() {
52 return _UNIQUE_ELEMENTS;
53 }
54
55 public String[] getJoinableElements() {
56 return _JOINABLE_ELEMENTS;
57 }
58
59 private static final String[] _ROOT_ORDERED_CHILDREN = {
60 "data-sources", "form-beans", "global-exceptions", "global-forwards",
61 "action-mappings", "controller", "message-resources", "plug-in"
62 };
63
64 private static final ElementIdentifier[] _ELEMENTS_IDENTIFIED_BY_ATTR = {
65 new ElementIdentifier("forward", "name"),
66 new ElementIdentifier("action", "path"),
67 new ElementIdentifier("data-source", "id"),
68 new ElementIdentifier("form-bean", "name")
69 };
70
71 private static final String[] _UNIQUE_ELEMENTS = {
72 "data-sources", "form-beans", "global-exceptions", "global-forwards",
73 "action-mappings", "controller"
74 };
75
76 private static final String[] _JOINABLE_ELEMENTS = {
77 "data-sources", "form-beans", "global-exceptions", "global-forwards",
78 "action-mappings"
79 };
80
81 }