- if (ffs == null) {\r
- File file = new File(project.getProperty("COMMON_FILE"));\r
- //\r
- // if common file is not existed, just return\r
- //\r
- if (!file.exists()) {\r
- return false;\r
- }\r
- DocumentBuilderFactory domfac = DocumentBuilderFactory.newInstance();\r
- try {\r
- DocumentBuilder dombuilder = domfac.newDocumentBuilder();\r
- InputStream is = new FileInputStream(file);\r
- Document doc = dombuilder.parse(is);\r
- Element root = doc.getDocumentElement();\r
- NodeList items = root.getChildNodes();\r
- for (int i = 0; i < items.getLength(); i++) {\r
- Node node = items.item(i);\r
- if (node.getNodeType() == Node.ELEMENT_NODE) {\r
- String nodeName = node.getNodeName();\r
- if (nodeName.equalsIgnoreCase("Ffs")) {\r
- NamedNodeMap attr = node.getAttributes();\r
- Node type = attr.getNamedItem("type");\r
- if (type != null) {\r
- if (isMatch(type.getTextContent(), buildType)) {\r
- ffs = node;\r
- return true;\r
- }\r
- }\r
- }\r
- }\r
- }\r
- } catch (Exception e) {\r
- throw new BuildException("Parse COMMON_FILE [" + file.getPath() + "] error!\n" + e.getMessage());\r