src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/LayoutParser.java

changeset 1410
bfec2a1cc869
parent 1359
25e14ad23cef
child 1985
0e6577980181
equal deleted inserted replaced
1409:33abf479f202 1410:bfec2a1cc869
53 /** 53 /**
54 * The map of XML elements that have been parsed. 54 * The map of XML elements that have been parsed.
55 */ 55 */
56 private Map<String,XMLNode> xmlElementsMap; 56 private Map<String,XMLNode> xmlElementsMap;
57 private XMLNode currentNode; 57 private XMLNode currentNode;
58 private Configuration configuration; 58 private final Configuration configuration;
59 private static LayoutParser instance;
60 private String currentRoot; 59 private String currentRoot;
61 private boolean isParsing; 60 private boolean isParsing;
62 61
63 /**
64 * This class is a singleton.
65 */
66 private LayoutParser(Configuration configuration) { 62 private LayoutParser(Configuration configuration) {
67 xmlElementsMap = new HashMap<String,XMLNode>(); 63 xmlElementsMap = new HashMap<String,XMLNode>();
68 this.configuration = configuration; 64 this.configuration = configuration;
69 } 65 }
70 66
73 * 69 *
74 * @param configuration the current configuration of the doclet. 70 * @param configuration the current configuration of the doclet.
75 * @return an instance of the BuilderXML. 71 * @return an instance of the BuilderXML.
76 */ 72 */
77 public static LayoutParser getInstance(Configuration configuration) { 73 public static LayoutParser getInstance(Configuration configuration) {
78 if (instance == null) { 74 return new LayoutParser(configuration);
79 instance = new LayoutParser(configuration);
80 }
81 return instance;
82 } 75 }
83 76
84 /** 77 /**
85 * Parse the XML specifying the layout of the documentation. 78 * Parse the XML specifying the layout of the documentation.
86 * 79 *

mercurial