}\r
}\r
\r
- /**\r
- The header file path is relative to workspace dir\r
- **/\r
- public static String[] getLibraryClassHeaderFiles(PackageIdentification[] packages, String name) {\r
- if (packages == null ){\r
- // throw Exception or not????\r
- return new String[0];\r
- }\r
- String[] result = null;\r
- for (int i = 0; i < packages.length; i++){\r
- Spd spd = spdTable.get(packages[i]);\r
- //\r
- // If find one package defined the library class\r
- //\r
- if( (result = spd.getLibClassIncluder(name)) != null){\r
- return result;\r
- } \r
- }\r
- return null;\r
- \r
- }\r
- \r
- /**\r
- The header file path is relative to workspace dir\r
- **/ \r
- public static String getPackageHeaderFiles(PackageIdentification packages, String moduleType) throws Exception {\r
- if (packages == null ){\r
- return new String("");\r
- }\r
- Spd spd = spdTable.get(packages);\r
- //\r
- // If can't find package header file, skip it\r
- //\r
- String temp = null;\r
- if (spd != null){\r
- if( (temp = spd.getPackageIncluder(moduleType)) != null){\r
- return temp;\r
- }else {\r
- temp = "";\r
- return temp;\r
- }\r
- }else {\r
- return null;\r
- }\r
- } \r
- \r
- /**\r
- return two values: {cName, GuidValue}\r
- **/\r
- public static String[] getGuid(PackageIdentification[] packages, String name) throws Exception {\r
- if (packages == null ){\r
- // throw Exception or not????\r
- return new String[0];\r
- }\r
- String[] result = null;\r
- for (int i = 0; i < packages.length; i++){\r
- Spd spd = spdTable.get(packages[i]);\r
- //\r
- // If find one package defined the GUID\r
- //\r
- if( (result = spd.getGuid(name)) != null){\r
- return result;\r
- }\r
- }\r
- return null;\r
- }\r
- \r
- /**\r
- return two values: {cName, GuidValue}\r
- **/ \r
- public static String[] getPpiGuid(PackageIdentification[] packages, String name) throws Exception {\r
- if (packages == null ){\r
- return new String[0];\r
- }\r
- String[] result = null;\r
- for (int i = 0; i < packages.length; i++){\r
- Spd spd = spdTable.get(packages[i]);\r
- //\r
- // If find one package defined the Ppi GUID\r
- //\r
- if( (result = spd.getPpi(name)) != null){\r
- return result;\r
- }\r
- }\r
- return null;\r
- \r
- }\r
- \r
- /**\r
- return two values: {cName, GuidValue}\r
- **/ \r
- public static String[] getProtocolGuid(PackageIdentification[] packages, String name) throws Exception {\r
- if (packages == null ){\r
- return new String[0];\r
- }\r
- String[] result = null;\r
- for (int i = 0; i < packages.length; i++){\r
- Spd spd = spdTable.get(packages[i]);\r
- //\r
- // If find one package defined the protocol GUID\r
- //\r
- if( (result = spd.getProtocol(name)) != null){\r
- return result;\r
- }\r
- }\r
- return null;\r
- \r
- }\r
- \r
- /////////////////////////// Update!! Update!! Update!!\r
-// public synchronized static MemoryDatabaseManager getPCDMemoryDBManager() {\r
-// return pcdDbManager;\r
-// }\r
- ///////////////////////////\r
public synchronized static PlatformIdentification getPlatform(String name) throws Exception {\r
Iterator iter = platformList.iterator();\r
while(iter.hasNext()){\r