import java.util.HashMap;\r
import java.util.List;\r
import java.util.Map;\r
-\r
import org.apache.xmlbeans.XmlObject;\r
import org.tianocore.LibraryClassDocument.LibraryClass;\r
\r
if (libClassConsmList != null) {\r
String[] classStr = new String[libClassConsmList.length];\r
for (int k = 0; k < libClassConsmList.length; k++) {\r
- classStr[k] = libClassConsmList[k].getStringValue();\r
+ //classStr[k] = libClassConsmList[k].getStringValue();\r
+ classStr[k] = getStringValue((XmlObject)libClassConsmList[k]);\r
}\r
if (this.libInstanceMap.containsKey(libInstance[0])) {\r
throw new Exception(\r
.getLibraryClassArray(CommonDefinition.AlwaysProduced);\r
if (libClassDeclList != null) {\r
for (int j = 0; j < libClassDeclList.length; j++) {\r
- if (this.libClassMap.containsKey(libClassDeclList[j]\r
- .getStringValue())) {\r
- System.out.println(libClassDeclList[j].getStringValue()\r
+ //if (this.libClassMap.containsKey(libClassDeclList[j]\r
+ // .getStringValue())) {\r
+ String libClassName = getStringValue((XmlObject)libClassDeclList[j]);\r
+ if (this.libClassMap.containsKey(libClassName)) {\r
+ System.out.println(libClassName\r
+ " class is already implement by "\r
- + this.libClassMap.get(libClassDeclList[j]\r
- .getStringValue()));\r
+ + this.libClassMap.get(libClassName));\r
throw new Exception(libClassDeclList\r
+ " is already have library instance!");\r
} else {\r
- this.libClassMap.put(libClassDeclList[j]\r
- .getStringValue(), libInstance[0]);\r
+ this.libClassMap.put(libClassName, libInstance[0]);\r
}\r
}\r
}\r
}\r
return false;\r
}\r
+\r
+ private String getStringValue(XmlObject xmlDoc) {\r
+ return xmlDoc.getDomNode().getFirstChild().getNodeValue();\r
+ }\r
}\r
\r
/**\r