while(li.hasNext()) {\r
ModuleSADocument.ModuleSA msa = (ModuleSADocument.ModuleSA)li.next();\r
if (msa.getModuleGuid().equals(s[0]) && msa.getPackageGuid().equals(s[2])) {\r
-// if (msa.getModuleVersion() != null) {\r
-// if (!msa.getModuleVersion().equals(s[1])) {\r
-// continue;\r
-// }\r
-// }\r
-// else{\r
-// if (s[1] != null) {\r
-// continue;\r
-// }\r
-// }\r
-// if (msa.getPackageVersion() != null) {\r
-// if (!msa.getPackageVersion().equals(s[3])) {\r
-// continue;\r
-// }\r
-// }\r
-// else{\r
-// if (s[3] != null) {\r
-// continue;\r
-// }\r
-// }\r
+ if (msa.getModuleVersion() != null) {\r
+ if (!msa.getModuleVersion().equals(s[1])) {\r
+ continue;\r
+ }\r
+ }\r
+ if (msa.getPackageVersion() != null) {\r
+ if (!msa.getPackageVersion().equals(s[3])) {\r
+ continue;\r
+ }\r
+ }\r
return msa;\r
}\r
}\r
}\r
}\r
cursor.removeXml();\r
+ if (getFrameworkModulesCount() == 0) {\r
+ cursor.toParent();\r
+ cursor.removeXml();\r
+ }\r
}\r
cursor.dispose();\r
}\r
\r
}\r
catch (Exception e){\r
- e.printStackTrace();\r
+// e.printStackTrace();\r
throw e;\r
}\r
\r
//ToDo add Arch filter\r
\r
try {\r
+ if (moduleSa == null) {\r
+ moduleSa = genModuleSA(mi);\r
+ }\r
+ \r
ModuleSurfaceAreaDocument.ModuleSurfaceArea msa = (ModuleSurfaceAreaDocument.ModuleSurfaceArea)GlobalData.getModuleXmlObject(mi);\r
if (msa.getPcdCoded() == null) {\r
return;\r
}\r
- if (moduleSa == null) {\r
- moduleSa = genModuleSA(mi);\r
- }\r
+ \r
Map<String, XmlObject> m = new HashMap<String, XmlObject>();\r
m.put("ModuleSurfaceArea", msa);\r
SurfaceAreaQuery.setDoc(m);\r
\r
}\r
catch (Exception e){\r
- e.printStackTrace();\r
+// e.printStackTrace();\r
throw e; \r
}\r
\r
\r
XmlCursor cursor = o.newCursor();\r
if (cursor.toFirstChild()) {\r
- DynamicPcdBuildDefinitionsDocument.DynamicPcdBuildDefinitions.PcdBuildData pcdBuildData = \r
- (DynamicPcdBuildDefinitionsDocument.DynamicPcdBuildDefinitions.PcdBuildData)cursor.getObject();\r
- if (pcdBuildData.getCName().equals(cName) && pcdBuildData.getTokenSpaceGuidCName().equals(tsGuid)) {\r
- cursor.removeXml();\r
- cursor.dispose();\r
- return;\r
- }\r
- while (cursor.toNextSibling()) {\r
- \r
- pcdBuildData = (DynamicPcdBuildDefinitionsDocument.DynamicPcdBuildDefinitions.PcdBuildData)cursor.getObject();\r
+ do {\r
+ DynamicPcdBuildDefinitionsDocument.DynamicPcdBuildDefinitions.PcdBuildData pcdBuildData = \r
+ (DynamicPcdBuildDefinitionsDocument.DynamicPcdBuildDefinitions.PcdBuildData)cursor.getObject();\r
if (pcdBuildData.getCName().equals(cName) && pcdBuildData.getTokenSpaceGuidCName().equals(tsGuid)) {\r
cursor.removeXml();\r
+ if (getDynamicPcdBuildDataCount() == 0) {\r
+ cursor.toParent();\r
+ cursor.removeXml();\r
+ }\r
cursor.dispose();\r
return;\r
}\r
}\r
+ while (cursor.toNextSibling());\r
}\r
cursor.dispose();\r
}\r
cursor.toNextSibling();\r
}\r
cursor.removeXml();\r
+ if (getBuildOptionsUserDefAntTaskCount() == 0) {\r
+ cursor.toParent();\r
+ cursor.removeXml();\r
+ }\r
}\r
cursor.dispose();\r
}\r
cursor.toNextSibling();\r
}\r
cursor.removeXml();\r
+ if (getBuildOptionsOptCount() == 0) {\r
+ cursor.toParent();\r
+ cursor.removeXml();\r
+ }\r
}\r
cursor.dispose();\r
}\r
cursor.toNextSibling(qSections);\r
}\r
if (cursor.toFirstChild()) {\r
- for (int m = 0; m < k; ++m) {\r
+ int m = 0;\r
+ for (; m < k; ++m) {\r
cursor.toNextSibling();\r
}\r
cursor.removeXml();\r
+ if (m == 0) {\r
+ cursor.toParent();\r
+ cursor.removeXml();\r
+ }\r
}\r
}\r
cursor.dispose();\r
}\r
\r
public void setPlatformDefsOutputDir(String outputDir) {\r
- getfpdPlatformDefs().setOutputDirectory(outputDir);\r
+ if (outputDir != null && outputDir.length() > 0) {\r
+ getfpdPlatformDefs().setOutputDirectory(outputDir);\r
+ }\r
+ else{\r
+ XmlCursor cursor = getfpdPlatformDefs().newCursor();\r
+ if (cursor.toChild(new QName(xmlNs, "OutputDirectory"))) {\r
+ cursor.removeXml();\r
+ }\r
+ cursor.dispose();\r
+ }\r
}\r
\r
public FlashDocument.Flash getfpdFlash() {\r
\r
public String getFpdHdrSpec() {\r
\r
- return "FRAMEWORK_BUILD_PACKAGING_SPECIFICATION 0x00000052";\r
+ return "FRAMEWORK_BUILD_PACKAGING_SPECIFICATION 0x00000052";\r
// return getFpdHdr().getSpecification();\r
}\r
\r
}\r
\r
public void setFpdHdrSpec(String s){\r
- s = "FRAMEWORK_BUILD_PACKAGING_SPECIFICATION 0x00000052";\r
+ s = "FRAMEWORK_BUILD_PACKAGING_SPECIFICATION 0x00000052";\r
getFpdHdr().setSpecification(s);\r
}\r
/**\r