import java.io.IOException;\r
import java.util.List;\r
import java.util.ListIterator;\r
-\r
+import java.math.*;\r
import org.apache.xmlbeans.XmlObject;\r
import org.apache.xmlbeans.XmlOptions;\r
import org.apache.xmlbeans.XmlCursor;\r
\r
private SpdHeaderDocument.SpdHeader spdHdr = null;\r
\r
- private PackageNameDocument.PackageName spdHdrPkgName = null;\r
+ private String spdHdrPkgName = null;\r
\r
private GuidDocument.Guid spdHdrGuid = null;\r
\r
- private AbstractDocument.Abstract spdHdrAbs = null;\r
-\r
private LicenseDocument.License spdHdrLicense = null;\r
\r
- private SpecificationDocument.Specification spdHdrSpec = null;\r
-\r
private OutputDirectoryDocument.OutputDirectory spdHdrOutDir = null;\r
\r
private LibraryClassDeclarationsDocument.LibraryClassDeclarations spdLibClassDeclarations = null;\r
return;\r
XmlCursor cursor = o.newCursor();\r
cursor.removeXml();\r
+ spdPcdDefinitions = null;\r
}\r
\r
/**\r
return;\r
XmlCursor cursor = o.newCursor();\r
cursor.removeXml();\r
+ spdPpiDeclarations = null;\r
}\r
\r
/**\r
return;\r
XmlCursor cursor = o.newCursor();\r
cursor.removeXml();\r
+ spdProtocolDeclarations = null;\r
}\r
\r
/**\r
return;\r
XmlCursor cursor = o.newCursor();\r
cursor.removeXml();\r
+ spdGuidDeclarations = null; \r
}\r
\r
/**\r
- Remove existing spd package header using XmlCursor\r
+ Remove existing spd package include files using XmlCursor\r
**/\r
public void removeSpdPkgHeader() {\r
XmlObject o = psaRoot.getPackageHeaders();\r
return;\r
XmlCursor cursor = o.newCursor();\r
cursor.removeXml();\r
+ spdModHdrs = null;\r
}\r
\r
/**\r
return;\r
XmlCursor cursor = o.newCursor();\r
cursor.removeXml();\r
+ spdMsaFiles = null;\r
}\r
\r
/**\r
return;\r
XmlCursor cursor = o.newCursor();\r
cursor.removeXml();\r
-\r
+ spdLibClassDeclarations = null;\r
}\r
\r
/**\r
if (getSpdHdr() == null) {\r
spdHdr = psaRoot.addNewSpdHeader();\r
}\r
- s[0] = getSpdHdrPkgName().getStringValue();\r
+ s[0] = getSpdHdrPkgName();\r
s[1] = getSpdHdrGuid().getStringValue();\r
s[2] = getSpdHdrVer();\r
- s[3] = getSpdHdrAbs().getStringValue();\r
+ s[3] = getSpdHdrAbs();\r
s[4] = getSpdHdr().getDescription();\r
s[5] = getSpdHdr().getCopyright();\r
s[6] = getSpdHdrLicense().getStringValue();\r
@param libClass Caller allocated two-dimentional String array\r
**/\r
public void getSpdLibClassDeclarations(String[][] libClass) {\r
+ if (psaRoot.getLibraryClassDeclarations() == null){\r
+ return;\r
+ }\r
List<LibraryClassDeclarationDocument.LibraryClassDeclaration> l = psaRoot.getLibraryClassDeclarations()\r
.getLibraryClassDeclarationList();\r
int i = 0;\r
@param msaFile Caller allocated two-dimentional String array\r
**/\r
public void getSpdMsaFiles(String[][] msaFile) {\r
+ if (psaRoot.getMsaFiles() == null) {\r
+ return;\r
+ }\r
List<MsaFilesDocument.MsaFiles.MsaFile> l = psaRoot.getMsaFiles().getMsaFileList();\r
int i = 0;\r
ListIterator li = l.listIterator();\r
@param pkgHeader Caller allocated two-dimentional String array\r
**/\r
public void getSpdPackageHeaders(String[][] pkgHeader) {\r
+ if (psaRoot.getPackageHeaders() == null) {\r
+ return;\r
+ }\r
+\r
List<IncludeHeaderDocument.IncludeHeader> l = psaRoot.getPackageHeaders().getIncludeHeaderList();\r
int i = 0;\r
ListIterator li = l.listIterator();\r
@param guid Caller allocated two-dimentional String array\r
**/\r
public void getSpdGuidDeclarations(String[][] guid) {\r
+ if (psaRoot.getGuidDeclarations() == null) {\r
+ return;\r
+ }\r
+ \r
List<GuidDeclarationsDocument.GuidDeclarations.Entry> l = psaRoot.getGuidDeclarations().getEntryList();\r
int i = 0;\r
ListIterator li = l.listIterator();\r
@param protocol Caller allocated two-dimentional String array\r
**/\r
public void getSpdProtocolDeclarations(String[][] protocol) {\r
+ if (psaRoot.getProtocolDeclarations() == null) {\r
+ return;\r
+ }\r
+ \r
List<ProtocolDeclarationsDocument.ProtocolDeclarations.Entry> l = psaRoot.getProtocolDeclarations()\r
.getEntryList();\r
int i = 0;\r
@param ppi Caller allocated two-dimentional String array\r
**/\r
public void getSpdPpiDeclarations(String[][] ppi) {\r
+ if (psaRoot.getPpiDeclarations() == null) {\r
+ return;\r
+ }\r
+ \r
List<PpiDeclarationsDocument.PpiDeclarations.Entry> l = psaRoot.getPpiDeclarations().getEntryList();\r
int i = 0;\r
ListIterator li = l.listIterator();\r
@param pcd Caller allocated two-dimentional String array\r
**/\r
public void getSpdPcdDefinitions(String[][] pcd) {\r
+ if (psaRoot.getPcdDefinitions() == null) {\r
+ return;\r
+ }\r
+ \r
List<PcdDefinitionsDocument.PcdDefinitions.PcdEntry> l = psaRoot.getPcdDefinitions().getPcdEntryList();\r
int i = 0;\r
ListIterator li = l.listIterator();\r
@param parent The tag under which library class declaration goes to\r
**/\r
public void setSpdLibraryClass(String clsName, String clsUsage, XmlObject parent) {\r
- LibraryClassDocument.LibraryClass lc = ((LibraryClassDeclarationDocument.LibraryClassDeclaration) parent)\r
- .addNewLibraryClass();\r
+ LibraryClassDeclarationDocument.LibraryClassDeclaration.LibraryClass lc = ((LibraryClassDeclarationDocument.LibraryClassDeclaration) parent).addNewLibraryClass();\r
lc.setStringValue(clsName);\r
}\r
\r
e.setName(entryName);\r
e.setCName(cName);\r
e.addNewGuid().setStringValue(guid);\r
- if (featureFlag != null) {\r
- e.addNewFeatureFlag().setStringValue(featureFlag);\r
- }\r
+ \r
return;\r
}\r
if (parent instanceof ProtocolDeclarationsDocument.ProtocolDeclarations) {\r
pe.setName(entryName);\r
pe.setCName(cName);\r
pe.addNewGuid().setStringValue(guid);\r
- if (featureFlag != null) {\r
- pe.addNewFeatureFlag().setStringValue(featureFlag);\r
- }\r
- return;\r
+ \r
}\r
if (parent instanceof PpiDeclarationsDocument.PpiDeclarations) {\r
PpiDeclarationsDocument.PpiDeclarations.Entry ppe = ((PpiDeclarationsDocument.PpiDeclarations) parent)\r
ppe.setName(entryName);\r
ppe.setCName(cName);\r
ppe.addNewGuid().setStringValue(guid);\r
- if (featureFlag != null) {\r
- ppe.addNewFeatureFlag().setStringValue(featureFlag);\r
- }\r
+ \r
return;\r
}\r
\r
\r
@return AbstractDocument.Abstract\r
**/\r
- public AbstractDocument.Abstract getSpdHdrAbs() {\r
- if (spdHdrAbs == null) {\r
- spdHdrAbs = getSpdHdr().getAbstract();\r
- }\r
- return spdHdrAbs;\r
+ public String getSpdHdrAbs() {\r
+ \r
+ return getSpdHdr().getAbstract();\r
}\r
\r
/**\r
@param abs The value set to Abstract element\r
**/\r
public void setSpdHdrAbs(String abs) {\r
-\r
- if (getSpdHdrAbs() != null) {\r
- getSpdHdrAbs().setStringValue(abs);\r
- } else {\r
- spdHdrAbs = getSpdHdr().addNewAbstract();\r
- spdHdrAbs.setStringValue(abs);\r
- }\r
+ getSpdHdr().setAbstract(abs);\r
}\r
\r
/**\r
**/\r
public String getSpdHdrVer() {\r
if (spdHdr != null)\r
- return spdHdr.getVersion();\r
+ return spdHdr.getVersion() + "";\r
else\r
return null;\r
}\r
\r
@return PackageNameDocument.PackageName\r
**/\r
- public PackageNameDocument.PackageName getSpdHdrPkgName() {\r
+ public String getSpdHdrPkgName() {\r
if (spdHdrPkgName == null) {\r
spdHdrPkgName = getSpdHdr().getPackageName();\r
}\r
public void setSpdHdrPkgName(String pkgName) {\r
\r
if (getSpdHdrPkgName() != null) {\r
- getSpdHdrPkgName().setStringValue(pkgName);\r
+ getSpdHdr().setPackageName(pkgName);\r
} else {\r
- spdHdrPkgName = getSpdHdr().addNewPackageName();\r
- spdHdrPkgName.setStringValue(pkgName);\r
+ getSpdHdr().setPackageName(pkgName);\r
}\r
}\r
\r
- /**\r
- Reserved method\r
- \r
- @return SpecificationDocument.Specification\r
- **/\r
- public SpecificationDocument.Specification getSpdHdrSpec() {\r
- return spdHdrSpec;\r
- }\r
-\r
+ \r
/**\r
Reserved method\r
\r
if (spec == null) {\r
return;\r
}\r
- if (getSpdHdrSpec() != null) {\r
- getSpdHdrSpec().setStringValue(spec);\r
- } else {\r
- spdHdrSpec = getSpdHdr().addNewSpecification();\r
- spdHdrSpec.setStringValue(spec);\r
- }\r
+ \r
+ getSpdHdr().setSpecification(spec);\r
+ \r
}\r
\r
/**\r