@Override public void validateIncludeDir(String dirName) { IncludeDirs.validateIncludeDir(dirName, this); }
private void addIncludeDir(Node includeNode) { if (! (includeNode instanceof Element)) return; Element include = (Element) includeNode; if (! include.hasAttribute(IncludeDirs.DIR)) return; String dir = include.getAttribute(IncludeDirs.DIR); validateIncludeDir(dir); IncludeDirs.validateFilesInIncludedDir(dir, include.getParentNode(), this); log.log(LogLevel.DEBUG, "Adding user include dir '" + dir + "'"); userIncludeDirs.add(dir); }
public static void validateFilesInIncludedDir(String dirName, Node parentNode, ApplicationPackage app) { if (! (parentNode instanceof Element)) { throw new IllegalStateException("The parent xml node of an include is not an Element: " + parentNode); } String parentTagName = ((Element) parentNode).getTagName(); List<Element> includedRootElems = Xml.allElemsFromPath(app, dirName); for (Element includedRootElem : includedRootElems) { validateIncludedFile(includedRootElem, parentTagName, dirName); } }