import java.util.regex.Matcher;\r
import java.util.regex.Pattern;\r
\r
-import org.tianocore.ExternsDocument.Externs.Extern;\r
import org.apache.xmlbeans.XmlObject;\r
import org.apache.xmlbeans.XmlString;\r
import org.tianocore.*;\r
+import org.tianocore.ExternsDocument.Externs.Extern;\r
import org.tianocore.FilenameDocument.Filename;\r
+import org.tianocore.ModuleDefinitionsDocument.ModuleDefinitions;\r
import org.tianocore.MsaHeaderDocument.MsaHeader;\r
import org.tianocore.ProtocolsDocument.Protocols.Protocol;\r
import org.tianocore.ProtocolsDocument.Protocols.ProtocolNotify;\r
import org.tianocore.build.id.PackageIdentification;\r
import org.tianocore.build.id.PlatformIdentification;\r
import org.tianocore.build.toolchain.ToolChainInfo;\r
-import org.tianocore.common.exception.EdkException;\r
import org.tianocore.common.definitions.EdkDefinitions;\r
+import org.tianocore.common.exception.EdkException;\r
import org.w3c.dom.Node;\r
\r
/**\r
return null;\r
}\r
\r
+ /**\r
+ * Retrieve <ModuleDefinitions>/<BinaryModule>\r
+ *\r
+ * @returns The module type name if elements are found at the known xpath\r
+ * @returns null if nothing is there\r
+ */\r
+ public boolean getBinaryModule() {\r
+ String[] xPath = new String[] { "/" };\r
+\r
+ Object[] returns = get("ModuleDefinitions", xPath);\r
+ if (returns != null && returns.length > 0) {\r
+ ModuleDefinitionsDocument.ModuleDefinitions def = (ModuleDefinitionsDocument.ModuleDefinitions)returns[0];\r
+ return def.getBinaryModule();\r
+ }\r
+\r
+ return false;\r
+ }\r
+\r
/**\r
* Retrieve PackageDependencies/Package\r
*\r