}\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
}\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
libClass[i][1] = lc.getIncludeHeader();\r
libClass[i][2] = lc.getHelpText();\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
+\r
+// if (lc.getRecommendedInstanceGuid() != null) {\r
libClass[i][3] = lc.getRecommendedInstanceGuid();\r
- if (lc.getRecommendedInstanceVersion() != null) {\r
+// if (lc.getRecommendedInstanceVersion() != null) {\r
libClass[i][4] = lc.getRecommendedInstanceVersion();\r
- }\r
- }\r
-*/\r
+// }\r
+// }\r
+\r
if (lc.getSupArchList() != null) {\r
libClass[i][5] = listToString(lc.getSupArchList());\r
}\r
}\r
}\r
\r
+ public void getSpdGuidDeclWithType (Vector<String> vGuidCName, String type) {\r
+ if (psaRoot.getGuidDeclarations() == null) {\r
+ return;\r
+ }\r
+ List<GuidDeclarationsDocument.GuidDeclarations.Entry> l = psaRoot.getGuidDeclarations().getEntryList();\r
+ for (int i = 0; i < l.size(); ++i) {\r
+ if (l.get(i).getGuidTypeList() == null || l.get(i).getGuidTypeList().contains(type)) {\r
+ vGuidCName.add(l.get(i).getCName());\r
+ }\r
+ }\r
+ }\r
/**\r
Get the number of GUID declarations from the size of List\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
incHdrAttribPath, incHdrAttribClass, incHdrAttribVer, incHdrAttribOverrideID,\r
incHdrAttribModuleType, spdLibClassDeclarations);\r
}\r
+ \r
+ public void getSpdLibClassDeclaration(String[] sa, int i) {\r
+ if (getSpdLibClassDeclarations() == null) {\r
+ return;\r
+ }\r
+ XmlCursor cursor = getSpdLibClassDeclarations().newCursor();\r
+ if (cursor.toFirstChild()) {\r
+ for (int j = 0; j < i; ++j) {\r
+ cursor.toNextSibling();\r
+ }\r
+ LibraryClassDeclarationsDocument.LibraryClassDeclarations.LibraryClass lc = (LibraryClassDeclarationsDocument.LibraryClassDeclarations.LibraryClass)cursor.getObject();\r
+ sa[0] = lc.getName();\r
+ sa[1] = lc.getIncludeHeader();\r
+ sa[2] = lc.getHelpText();\r
+ sa[3] = lc.getRecommendedInstanceGuid();\r
+ sa[4] = lc.getRecommendedInstanceVersion();\r
+ sa[5] = listToString(lc.getSupArchList());\r
+ sa[6] = listToString(lc.getSupModuleList());\r
+ }\r
+ cursor.dispose();\r
+ }\r
\r
/**\r
Set library class declaration contents under parent tag\r
setSpdMsaFile(msaFileName, moduleName, ver, guid, spdMsaFiles);\r
\r
}\r
+ \r
+ public void getSpdMsaFile (String[] sa, int i) {\r
+ if (getSpdMsaFiles() == null) {\r
+ return;\r
+ }\r
+ XmlCursor cursor = getSpdMsaFiles().newCursor();\r
+ if (cursor.toFirstChild()) {\r
+ for (int j = 0; j < i; ++j) {\r
+ cursor.toNextSibling();\r
+ }\r
+ sa[0] = cursor.getTextValue();\r
+ }\r
+ cursor.dispose();\r
+ }\r
\r
/**\r
Set MsaFile contents under parent element.\r
setSpdIncludeHeader(ModHdrModType, hdrFile, hdrAttribGuid, hdrAttribArch, hdrAttribPath, hdrAttribClass,\r
hdrAttribVer, hdrAttribOverID, spdModHdrs);\r
}\r
+ \r
+ public void getSpdModuleHeader(String[] sa, int i) {\r
+ if (getSpdModHdrs() == null) {\r
+ return;\r
+ }\r
+ XmlCursor cursor = getSpdModHdrs().newCursor();\r
+ if (cursor.toFirstChild()) {\r
+ for (int j = 0; j < i; ++j) {\r
+ cursor.toNextSibling();\r
+ }\r
+ PackageHeadersDocument.PackageHeaders.IncludePkgHeader ih = (PackageHeadersDocument.PackageHeaders.IncludePkgHeader)cursor.getObject();\r
+ sa[0] = ih.getModuleType()+"";\r
+ sa[1] = ih.getStringValue();\r
+ }\r
+ cursor.dispose();\r
+ }\r
\r
/**\r
Generate GUID declaration element using parameters passed in.\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
+ public void getSpdGuidDeclaration(String[] sa, int i) {\r
+ if (getSpdGuidDeclarations() == null) {\r
+ return;\r
+ }\r
+ getSpdEntry(sa, i, getSpdGuidDeclarations());\r
+ }\r
+ \r
+ public void getSpdProtocolDeclaration(String[] sa, int i) {\r
+ if (getSpdProtocolDeclarations() == null) {\r
+ return;\r
+ }\r
+ getSpdEntry(sa, i, getSpdProtocolDeclarations());\r
+ }\r
+ \r
+ public void getSpdPpiDeclaration(String[] sa, int i) {\r
+ if (getSpdPpiDeclarations() == null) {\r
+ return;\r
+ }\r
+ getSpdEntry(sa, i, getSpdPpiDeclarations());\r
}\r
\r
+ public void getSpdEntry(String[] sa, int i, XmlObject parent) {\r
+ XmlCursor cursor = parent.newCursor();\r
+ if (cursor.toFirstChild()) {\r
+ for (int j = 0; j < i; ++j) {\r
+ cursor.toNextSibling();\r
+ }\r
+ if (parent instanceof GuidDeclarationsDocument.GuidDeclarations) {\r
+ GuidDeclarationsDocument.GuidDeclarations.Entry e = (GuidDeclarationsDocument.GuidDeclarations.Entry)cursor.getObject();\r
+ sa[0] = e.getName();\r
+ sa[1] = e.getCName();\r
+ sa[2] = e.getGuidValue();\r
+ sa[3] = e.getHelpText();\r
+ sa[4] = listToString(e.getSupArchList());\r
+ sa[5] = listToString(e.getSupModuleList());\r
+ sa[6] = listToString(e.getGuidTypeList());\r
+ }\r
+ \r
+ if (parent instanceof ProtocolDeclarationsDocument.ProtocolDeclarations) {\r
+ ProtocolDeclarationsDocument.ProtocolDeclarations.Entry e = (ProtocolDeclarationsDocument.ProtocolDeclarations.Entry)cursor.getObject();\r
+ sa[0] = e.getName();\r
+ sa[1] = e.getCName();\r
+ sa[2] = e.getGuidValue();\r
+ sa[3] = e.getHelpText();\r
+ sa[4] = listToString(e.getSupArchList());\r
+ sa[5] = listToString(e.getSupModuleList());\r
+ sa[6] = listToString(e.getGuidTypeList());\r
+ }\r
+ \r
+ if (parent instanceof PpiDeclarationsDocument.PpiDeclarations) {\r
+ PpiDeclarationsDocument.PpiDeclarations.Entry e = (PpiDeclarationsDocument.PpiDeclarations.Entry)cursor.getObject();\r
+ sa[0] = e.getName();\r
+ sa[1] = e.getCName();\r
+ sa[2] = e.getGuidValue();\r
+ sa[3] = e.getHelpText();\r
+ sa[4] = listToString(e.getSupArchList());\r
+ sa[5] = listToString(e.getSupModuleList());\r
+ sa[6] = listToString(e.getGuidTypeList());\r
+ }\r
+ \r
+ }\r
+ cursor.dispose();\r
+ }\r
/**\r
Set Entry contents using parameters passed in\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
setSpdPcdEntry(pcdItemTypes, cName, token, dataType, spaceGuid, help,\r
defaultString, archList, modTypeList, spdPcdDefinitions);\r
}\r
+ \r
+ public void getSpdPcdDeclaration(String[] sa, int i) {\r
+ if (getSpdPcdDefinitions() == null) {\r
+ return;\r
+ }\r
+ \r
+ XmlCursor cursor = getSpdPcdDefinitions().newCursor();\r
+ if (cursor.toFirstChild()) {\r
+ for (int j = 0; j < i; ++j) {\r
+ cursor.toNextSibling();\r
+ }\r
+ PcdDeclarationsDocument.PcdDeclarations.PcdEntry pe = (PcdDeclarationsDocument.PcdDeclarations.PcdEntry)cursor.getObject();\r
+ sa[0] = pe.getCName();\r
+ sa[1] = pe.getToken()+"";\r
+ sa[2] = pe.getTokenSpaceGuidCName();\r
+ sa[3] = pe.getDatumType()+"";\r
+ sa[4] = pe.getDefaultValue();\r
+ sa[5] = pe.getHelpText();\r
+ sa[6] = listToString(pe.getValidUsage());\r
+ sa[7] = listToString(pe.getSupArchList());\r
+ sa[8] = listToString(pe.getSupModuleList());\r
+ }\r
+ cursor.dispose();\r
+ }\r
\r
/**\r
Set Pcd entry contents under parent tag\r