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
+ if (lc.isSetRecommendedInstanceVersion()) {\r
+ lc.unsetRecommendedInstanceVersion();\r
+ }\r
+ }\r
+ } else {\r
+ if (lc.isSetRecommendedInstanceGuid()) {\r
+ lc.unsetRecommendedInstanceGuid();\r
+ }\r
+ if (lc.isSetRecommendedInstanceVersion()) {\r
+ lc.unsetRecommendedInstanceVersion();\r
+ }\r
}\r
+\r
if (stringToList(hdrAttribArch) != null){\r
- lc.setSupArchList(stringToList(hdrAttribArch));\r
+ lc.setSupArchList(stringToList(hdrAttribArch));\r
+ } else {\r
+ if (lc.isSetSupArchList()) {\r
+ lc.unsetSupArchList();\r
+ }\r
}\r
if (stringToList(hdrAttribModType) != null){\r
- lc.setSupModuleList(stringToList(hdrAttribModType));\r
+ lc.setSupModuleList(stringToList(hdrAttribModType));\r
+ } else {\r
+ if (lc.isSetSupModuleList()) {\r
+ lc.unsetSupModuleList();\r
+ }\r
}\r
}\r
\r
e.setGuidValue(guid);\r
e.setHelpText(hlp);\r
if (stringToList(guidTypeList) != null) {\r
- e.setGuidTypeList(stringToList(guidTypeList));\r
+ e.setGuidTypeList(stringToList(guidTypeList));\r
}\r
else{\r
- e.setGuidTypeList(null);\r
+ if (e.isSetGuidTypeList()) {\r
+ e.unsetGuidTypeList();\r
+ }\r
}\r
if (stringToList(archList) != null){\r
e.setSupArchList(stringToList(archList));\r
}\r
else{\r
- e.setSupArchList(null);\r
+ if (e.isSetSupArchList()) {\r
+ e.unsetSupArchList();\r
+ }\r
}\r
if (stringToList(modTypeList) != null) {\r
e.setSupModuleList(stringToList(modTypeList));\r
}\r
else{\r
- e.setSupModuleList(null);\r
+ if (e.isSetSupModuleList()) {\r
+ e.unsetSupModuleList();\r
+ }\r
}\r
\r
}\r
}\r
\r
public void updateSpdPpiDecl(int i, String name, String cName, String guid, String hlp, String archList, \r
- String modTypeList){\r
+ String modTypeList, String guidTypeList){\r
XmlObject o = psaRoot.getPpiDeclarations();\r
if (o == null){\r
return;\r
e.setCName(cName);\r
e.setGuidValue(guid);\r
e.setHelpText(hlp);\r
+ if (stringToList(guidTypeList) != null) {\r
+ e.setGuidTypeList(stringToList(guidTypeList));\r
+ }\r
+ else{\r
+ if (e.isSetGuidTypeList()) {\r
+ e.unsetGuidTypeList();\r
+ }\r
+ }\r
if (stringToList(archList) != null){\r
e.setSupArchList(stringToList(archList));\r
}\r
else{\r
- e.setSupArchList(null);\r
+ if (e.isSetSupArchList()) {\r
+ e.unsetSupArchList();\r
+ }\r
}\r
if (stringToList(modTypeList) != null) {\r
e.setSupModuleList(stringToList(modTypeList));\r
}\r
else{\r
- e.setSupModuleList(null);\r
+ if (e.isSetSupModuleList()) {\r
+ e.unsetSupModuleList();\r
+ }\r
}\r
}\r
cursor.dispose();\r
}\r
\r
public void updateSpdProtocolDecl(int i, String name, String cName, String guid, String hlp, String archList, \r
- String modTypeList){\r
+ String modTypeList, String guidTypeList){\r
XmlObject o = psaRoot.getProtocolDeclarations();\r
if (o == null){\r
return;\r
e.setCName(cName);\r
e.setGuidValue(guid);\r
e.setHelpText(hlp);\r
+ if (stringToList(guidTypeList) != null) {\r
+ e.setGuidTypeList(stringToList(guidTypeList));\r
+ }\r
+ else{\r
+ if (e.isSetGuidTypeList()) {\r
+ e.unsetGuidTypeList();\r
+ }\r
+ }\r
if (stringToList(archList) != null){\r
e.setSupArchList(stringToList(archList));\r
}\r
else{\r
- e.setSupArchList(null);\r
+ if (e.isSetSupArchList()) {\r
+ e.unsetSupArchList();\r
+ }\r
}\r
if (stringToList(modTypeList) != null) {\r
e.setSupModuleList(stringToList(modTypeList));\r
}\r
else{\r
- e.setSupModuleList(null);\r
+ if (e.isSetSupModuleList()) {\r
+ e.unsetSupModuleList();\r
+ }\r
}\r
}\r
cursor.dispose();\r
e.setTokenSpaceGuidCName(spaceGuid);\r
e.setDefaultValue(defaultString);\r
e.setHelpText(help);\r
- if (archList != null && archList.length() > 0){\r
+ if (stringToList(archList) != null){\r
e.setSupArchList(stringToList(archList));\r
}\r
- if (modTypeList != null && modTypeList.length() > 0){\r
+ else{\r
+ if (e.isSetSupArchList()) {\r
+ e.unsetSupArchList();\r
+ }\r
+ }\r
+ if (stringToList(modTypeList) != null) {\r
e.setSupModuleList(stringToList(modTypeList));\r
}\r
+ else{\r
+ if (e.isSetSupModuleList()) {\r
+ e.unsetSupModuleList();\r
+ }\r
+ }\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
protocol[i][3] = e.getHelpText();\r
protocol[i][4] = listToString(e.getSupArchList());\r
protocol[i][5] = listToString(e.getSupModuleList());\r
+ protocol[i][6] = listToString(e.getGuidTypeList());\r
i++;\r
}\r
}\r
ppi[i][3] = e.getHelpText();\r
ppi[i][4] = listToString(e.getSupArchList());\r
ppi[i][5] = listToString(e.getSupModuleList());\r
-\r
+ ppi[i][6] = listToString(e.getGuidTypeList());\r
i++;\r
}\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
+\r
+ if (clsUsage != null) {\r
+ lc.setRecommendedInstanceGuid(clsUsage);\r
+ if (instanceVer != null) {\r
+ lc.setRecommendedInstanceVersion(instanceVer);\r
+ }\r
+ }\r
+ else {\r
+ if (lc.isSetRecommendedInstanceGuid()) {\r
+ lc.unsetRecommendedInstanceGuid();\r
+ }\r
+ if (lc.isSetRecommendedInstanceVersion()) {\r
+ lc.unsetRecommendedInstanceVersion();\r
+ }\r
+ }\r
+\r
if (hdrAttribArch != null) {\r
lc.setSupArchList(stringToList(hdrAttribArch));\r
+ } else {\r
+ if (lc.isSetSupArchList()) {\r
+ lc.unsetSupArchList();\r
+ }\r
}\r
+\r
if (hdrAttribModType != null) {\r
- lc.setSupModuleList(stringToList(hdrAttribModType));\r
+ lc.setSupModuleList(stringToList(hdrAttribModType));\r
+ } else {\r
+ if (lc.isSetSupModuleList()) {\r
+ lc.unsetSupModuleList();\r
+ }\r
}\r
\r
}\r
**/\r
public void genSpdProtocolDeclarations(String protocolDeclEntryName, String protocolDeclCName,\r
String protocolDeclGuid, String protocolDeclFeatureFlag,\r
- Vector<String> archList, Vector<String> modTypeList) {\r
+ Vector<String> archList, Vector<String> modTypeList, Vector<String> guidTypeList) {\r
if (getSpdProtocolDeclarations() == null) {\r
spdProtocolDeclarations = psaRoot.addNewProtocolDeclarations();\r
}\r
\r
setSpdEntry(protocolDeclEntryName, protocolDeclCName, protocolDeclGuid, protocolDeclFeatureFlag,\r
- archList, modTypeList, null, spdProtocolDeclarations);\r
+ archList, modTypeList, guidTypeList, spdProtocolDeclarations);\r
}\r
\r
/**\r
@param ppiDeclFeatureFlag Reserved\r
**/\r
public void genSpdPpiDeclarations(String ppiDeclEntryName, String ppiDeclCName, String ppiDeclGuid,\r
- String ppiDeclFeatureFlag, Vector<String> archList, Vector<String> modTypeList) {\r
+ String ppiDeclFeatureFlag, Vector<String> archList, Vector<String> modTypeList, Vector<String> guidTypeList) {\r
if (getSpdPpiDeclarations() == null) {\r
spdPpiDeclarations = psaRoot.addNewPpiDeclarations();\r
}\r
\r
- setSpdEntry(ppiDeclEntryName, ppiDeclCName, ppiDeclGuid, ppiDeclFeatureFlag, archList, modTypeList, null, spdPpiDeclarations);\r
+ setSpdEntry(ppiDeclEntryName, ppiDeclCName, ppiDeclGuid, ppiDeclFeatureFlag, archList, modTypeList, guidTypeList, spdPpiDeclarations);\r
}\r
\r
/**\r
e.setCName(cName);\r
e.setGuidValue(guid);\r
e.setHelpText(help);\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
+ if (guidTypeList != null) {\r
+ e.setGuidTypeList(guidTypeList);\r
+ }\r
+ else{\r
+ if (e.isSetGuidTypeList()) {\r
+ e.unsetGuidTypeList();\r
+ }\r
+ }\r
+ if (archList != null) {\r
+ e.setSupArchList(archList);\r
+ }\r
+ else {\r
+ if (e.isSetSupArchList()) {\r
+ e.unsetSupArchList();\r
+ }\r
+ }\r
+ if (modTypeList != null){\r
+ e.setSupModuleList(modTypeList);\r
+ }\r
+ else {\r
+ if (e.isSetSupModuleList()) {\r
+ e.unsetSupModuleList();\r
+ }\r
+ }\r
+\r
return;\r
}\r
if (parent instanceof ProtocolDeclarationsDocument.ProtocolDeclarations) {\r
pe.setCName(cName);\r
pe.setGuidValue(guid);\r
pe.setHelpText(help);\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
+ if (guidTypeList != null) {\r
+ pe.setGuidTypeList(guidTypeList);\r
+ }\r
+ else{\r
+ if (pe.isSetGuidTypeList()) {\r
+ pe.unsetGuidTypeList();\r
+ }\r
+ }\r
+ if (archList != null) {\r
+ pe.setSupArchList(archList);\r
+ }\r
+ else {\r
+ if (pe.isSetSupArchList()) {\r
+ pe.unsetSupArchList();\r
+ }\r
+ }\r
+ if (modTypeList != null){\r
+ pe.setSupModuleList(modTypeList);\r
+ }\r
+ else {\r
+ if (pe.isSetSupModuleList()) {\r
+ pe.unsetSupModuleList();\r
+ }\r
+ }\r
+\r
return;\r
}\r
if (parent instanceof PpiDeclarationsDocument.PpiDeclarations) {\r
ppe.setCName(cName);\r
ppe.setGuidValue(guid);\r
ppe.setHelpText(help);\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
+ if (guidTypeList != null) {\r
+ ppe.setGuidTypeList(guidTypeList);\r
+ }\r
+ else{\r
+ if (ppe.isSetGuidTypeList()) {\r
+ ppe.unsetGuidTypeList();\r
+ }\r
+ }\r
+ if (archList != null) {\r
+ ppe.setSupArchList(archList);\r
+ }\r
+ else {\r
+ if (ppe.isSetSupArchList()) {\r
+ ppe.unsetSupArchList();\r
+ }\r
+ }\r
+ if (modTypeList != null){\r
+ ppe.setSupModuleList(modTypeList);\r
+ }\r
+ else {\r
+ if (ppe.isSetSupModuleList()) {\r
+ ppe.unsetSupModuleList();\r
+ }\r
+ }\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
+ if (pe.isSetSupArchList()) {\r
+ pe.unsetSupArchList();\r
+ }\r
}\r
if (modTypeList != null){\r
- pe.setSupModuleList(stringToList(modTypeList));\r
+ pe.setSupModuleList(stringToList(modTypeList));\r
+ } else {\r
+ if (pe.isSetSupModuleList()) {\r
+ pe.unsetSupModuleList();\r
+ }\r
}\r
}\r
\r