import java.util.ListIterator;\r
import java.util.Vector;\r
\r
-import javax.xml.namespace.QName;\r
\r
import org.apache.xmlbeans.XmlObject;\r
import org.apache.xmlbeans.XmlOptions;\r
cursor.toNextSibling();\r
}\r
cursor.removeXml();\r
+ if (getSpdPcdDefinitionCount() == 0) {\r
+ cursor.toParent();\r
+ cursor.removeXml();\r
+ }\r
} \r
cursor.dispose();\r
}\r
cursor.toNextSibling();\r
}\r
cursor.removeXml();\r
+ if (getSpdPpiDeclarationCount() == 0){\r
+ cursor.toParent();\r
+ cursor.removeXml();\r
+ }\r
} \r
cursor.dispose();\r
}\r
cursor.toNextSibling();\r
}\r
cursor.removeXml();\r
+ if (getSpdProtocolDeclarationCount() == 0) {\r
+ cursor.toParent();\r
+ cursor.removeXml();\r
+ }\r
}\r
cursor.dispose();\r
}\r
cursor.toNextSibling();\r
}\r
cursor.removeXml();\r
-\r
+ if (getSpdGuidDeclarationCount() == 0) {\r
+ cursor.toParent();\r
+ cursor.removeXml();\r
+ }\r
} \r
cursor.dispose();\r
}\r
cursor.toNextSibling();\r
}\r
cursor.removeXml();\r
+ if (getSpdPackageHeaderCount() == 0) {\r
+ cursor.toParent();\r
+ cursor.removeXml();\r
+ }\r
} \r
cursor.dispose();\r
}\r
cursor.toNextSibling();\r
}\r
cursor.removeXml();\r
+ if (getSpdMsaFileCount() == 0) {\r
+ cursor.toParent();\r
+ cursor.removeXml();\r
+ }\r
}\r
cursor.dispose();\r
}\r
cursor.toNextSibling();\r
}\r
cursor.removeXml();\r
+ if (getSpdLibClassDeclarationCount() == 0) {\r
+ cursor.toParent();\r
+ cursor.removeXml();\r
+ }\r
}\r
cursor.dispose();\r
}\r
lc.setIncludeHeader(hdr);\r
lc.setHelpText(hlp);\r
if (clsUsage != null) {\r
- lc.setRecommendedInstanceGuid(clsUsage);\r
- }\r
- if (instanceVer != null){\r
+ lc.setRecommendedInstanceGuid(clsUsage);\r
+ if (instanceVer != null){\r
lc.setRecommendedInstanceVersion(instanceVer);\r
+ } else {\r
+ lc.unsetRecommendedInstanceVersion();\r
+ }\r
+ } else {\r
+ lc.unsetRecommendedInstanceGuid();\r
+ lc.unsetRecommendedInstanceVersion();\r
}\r
+\r
if (stringToList(hdrAttribArch) != null){\r
- lc.setSupArchList(stringToList(hdrAttribArch));\r
+ lc.setSupArchList(stringToList(hdrAttribArch));\r
+ } else {\r
+ lc.unsetSupArchList();\r
}\r
if (stringToList(hdrAttribModType) != null){\r
- lc.setSupModuleList(stringToList(hdrAttribModType));\r
+ lc.setSupModuleList(stringToList(hdrAttribModType));\r
+ } else {\r
+ lc.unsetSupModuleList();\r
}\r
}\r
\r
e.setCName(cName);\r
e.setGuidValue(guid);\r
e.setHelpText(hlp);\r
- if (stringToList(guidTypeList) != null && !guidTypeList.equals("")) {\r
+ if (stringToList(guidTypeList) != null) {\r
e.setGuidTypeList(stringToList(guidTypeList));\r
}\r
+ else{\r
+ e.unsetGuidTypeList();\r
+ }\r
if (stringToList(archList) != null){\r
e.setSupArchList(stringToList(archList));\r
}\r
+ else{\r
+ e.unsetSupArchList();\r
+ }\r
if (stringToList(modTypeList) != null) {\r
e.setSupModuleList(stringToList(modTypeList));\r
}\r
+ else{\r
+ e.unsetSupModuleList();\r
+ }\r
\r
}\r
cursor.dispose();\r
if (stringToList(archList) != null){\r
e.setSupArchList(stringToList(archList));\r
}\r
+ else{\r
+ e.unsetSupArchList();\r
+ }\r
if (stringToList(modTypeList) != null) {\r
e.setSupModuleList(stringToList(modTypeList));\r
}\r
+ else{\r
+ e.unsetSupModuleList();\r
+ }\r
}\r
cursor.dispose();\r
}\r
if (stringToList(archList) != null){\r
e.setSupArchList(stringToList(archList));\r
}\r
+ else{\r
+ e.unsetSupArchList();\r
+ }\r
if (stringToList(modTypeList) != null) {\r
e.setSupModuleList(stringToList(modTypeList));\r
}\r
+ else{\r
+ e.unsetSupModuleList();\r
+ }\r
}\r
cursor.dispose();\r
}\r
libClass[i][0] = lc.getName();\r
libClass[i][1] = lc.getIncludeHeader();\r
libClass[i][2] = lc.getHelpText();\r
- libClass[i][3] = lc.getRecommendedInstanceGuid();\r
- libClass[i][4] = lc.getRecommendedInstanceVersion();\r
+// LAH added logic so you cannot set the version unless the GUID is defined.\r
+/* LAH do not set now\r
+ if (lc.getRecommendedInstanceGuid() != null) {\r
+ libClass[i][3] = lc.getRecommendedInstanceGuid();\r
+ if (lc.getRecommendedInstanceVersion() != null) {\r
+ libClass[i][4] = lc.getRecommendedInstanceVersion();\r
+ }\r
+ }\r
+*/\r
if (lc.getSupArchList() != null) {\r
libClass[i][5] = listToString(lc.getSupArchList());\r
}\r
lc.setName(clsName);\r
lc.setIncludeHeader(clsIncludeFile);\r
lc.setHelpText(help);\r
- lc.setRecommendedInstanceGuid(clsUsage);\r
- lc.setRecommendedInstanceVersion(instanceVer);\r
+// LAH added logic so you cannot set the version unless the GUID is defined.\r
+/* LAH\r
+ if (clsUsage != null) {\r
+ lc.setRecommendedInstanceGuid(clsUsage);\r
+ if (instanceVer != null) {\r
+ lc.setRecommendedInstanceVersion(instanceVer);\r
+ }\r
+ }\r
+*/\r
if (hdrAttribArch != null) {\r
lc.setSupArchList(stringToList(hdrAttribArch));\r
}\r
if (hdrAttribModType != null) {\r
- lc.setSupModuleList(stringToList(hdrAttribModType));\r
+ lc.setSupModuleList(stringToList(hdrAttribModType));\r
+ } else {\r
+ lc.unsetSupModuleList();\r
}\r
\r
}\r
e.setCName(cName);\r
e.setGuidValue(guid);\r
e.setHelpText(help);\r
- if (guidTypeList != null && guidTypeList.size() > 0) {\r
- e.setGuidTypeList(new ArrayList<String>(guidTypeList));\r
- }\r
- if (archList != null && archList.size() > 0){\r
- e.setSupArchList(new ArrayList<String>(archList));\r
- }\r
- if (modTypeList != null && modTypeList.size() > 0) {\r
- e.setSupModuleList(new ArrayList<String>(modTypeList));\r
- }\r
+ e.setGuidTypeList(guidTypeList);\r
+ e.setSupArchList(archList);\r
+ e.setSupModuleList(modTypeList);\r
+// if (guidTypeList != null && guidTypeList.size() > 0) {\r
+// e.setGuidTypeList(new ArrayList<String>(guidTypeList));\r
+// }\r
+// if (archList != null && archList.size() > 0){\r
+// e.setSupArchList(new ArrayList<String>(archList));\r
+// }\r
+// if (modTypeList != null && modTypeList.size() > 0) {\r
+// e.setSupModuleList(new ArrayList<String>(modTypeList));\r
+// }\r
return;\r
}\r
if (parent instanceof ProtocolDeclarationsDocument.ProtocolDeclarations) {\r
pe.setCName(cName);\r
pe.setGuidValue(guid);\r
pe.setHelpText(help);\r
- if (archList != null && archList.size() > 0){\r
- pe.setSupArchList(new ArrayList<String>(archList));\r
- }\r
- if (modTypeList != null && modTypeList.size() > 0) {\r
- pe.setSupModuleList(new ArrayList<String>(modTypeList));\r
- }\r
+ pe.setSupArchList(archList);\r
+ pe.setSupModuleList(modTypeList);\r
+// if (archList != null && archList.size() > 0){\r
+// pe.setSupArchList(new ArrayList<String>(archList));\r
+// }\r
+// if (modTypeList != null && modTypeList.size() > 0) {\r
+// pe.setSupModuleList(new ArrayList<String>(modTypeList));\r
+// }\r
return;\r
}\r
if (parent instanceof PpiDeclarationsDocument.PpiDeclarations) {\r
ppe.setCName(cName);\r
ppe.setGuidValue(guid);\r
ppe.setHelpText(help);\r
- if (archList != null && archList.size() > 0){\r
- ppe.setSupArchList(new ArrayList<String>(archList));\r
- }\r
- if (archList != null && modTypeList.size() > 0) {\r
- ppe.setSupModuleList(new ArrayList<String>(modTypeList));\r
- }\r
+ ppe.setSupArchList(archList);\r
+ ppe.setSupModuleList(modTypeList);\r
+// if (archList != null && archList.size() > 0){\r
+// ppe.setSupArchList(new ArrayList<String>(archList));\r
+// }\r
+// if (archList != null && modTypeList.size() > 0) {\r
+// ppe.setSupModuleList(new ArrayList<String>(modTypeList));\r
+// }\r
return;\r
}\r
\r
pe.setTokenSpaceGuidCName(spaceGuid);\r
pe.setHelpText(help);\r
if (archList != null){\r
- pe.setSupArchList(stringToList(archList));\r
+ pe.setSupArchList(stringToList(archList));\r
+ } else {\r
+ pe.unsetSupArchList();\r
}\r
if (modTypeList != null){\r
- pe.setSupModuleList(stringToList(modTypeList));\r
+ pe.setSupModuleList(stringToList(modTypeList));\r
+ } else {\r
+ pe.unsetSupModuleList();\r
}\r
}\r
\r
@return SpecificationDocument.Specification\r
**/\r
public String getSpdHdrSpec() {\r
- return "FRAMEWORK_BUILD_PACKAGING_SPECIFICATION 0x00000052";\r
+ return "FRAMEWORK_BUILD_PACKAGING_SPECIFICATION 0x00000052";\r
// return getSpdHdr().getSpecification();\r
}\r
\r
@param spec \r
**/\r
public void setSpdHdrSpec(String spec) {\r
- spec = "FRAMEWORK_BUILD_PACKAGING_SPECIFICATION 0x00000052";\r
+ spec = "FRAMEWORK_BUILD_PACKAGING_SPECIFICATION 0x00000052";\r
getSpdHdr().setSpecification(spec);\r
\r
}\r
}\r
\r
private List<String> stringToList(String s){\r
- if (s == null) {\r
+ if (s == null || s.length() == 0) {\r
return null;\r
}\r
- ArrayList<String> al = new ArrayList<String>();\r
+ Vector<String> al = new Vector<String>();\r
String[] sArray = s.split(" ");\r
for(int i = 0; i < sArray.length; ++i){\r
al.add(sArray[i]);\r
return al; \r
}\r
\r
- private String listToString(List<String> l) {\r
+ private String listToString(List l) {\r
if (l == null) {\r
return null;\r
}\r