git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@1475
6f19259b-4bc3-4df7-8a09-
765794883524
**/\r
package org.tianocore.build.toolchain;\r
\r
**/\r
package org.tianocore.build.toolchain;\r
\r
-import org.tianocore.common.exception.EdkException;\r
+import org.tianocore.build.exception.GenBuildException;\r
\r
import java.io.BufferedReader;\r
import java.io.File;\r
\r
import java.io.BufferedReader;\r
import java.io.File;\r
\r
@return String[][] The definition array\r
**/\r
\r
@return String[][] The definition array\r
**/\r
- public static synchronized String[][] parse(String filename) throws EdkException {\r
+ public static synchronized String[][] parse(String filename) throws GenBuildException {\r
return parse(new File(filename));\r
}\r
\r
return parse(new File(filename));\r
}\r
\r
@throws EdkException\r
Config file's format is not valid\r
**/\r
@throws EdkException\r
Config file's format is not valid\r
**/\r
- public static synchronized String[][] parse(File configFile) throws EdkException {\r
+ public static synchronized String[][] parse(File configFile) throws GenBuildException {\r
List<String> keyList = new ArrayList<String>(256);\r
List<String> valueList = new ArrayList<String>(256);\r
int lines = 0;\r
List<String> keyList = new ArrayList<String>(256);\r
List<String> valueList = new ArrayList<String>(256);\r
int lines = 0;\r
// \r
int index;\r
if ((index = str.indexOf('=')) <= 0) {\r
// \r
int index;\r
if ((index = str.indexOf('=')) <= 0) {\r
- throw new EdkException("ERROR Processing file [" + configFile.getAbsolutePath() \r
+ throw new GenBuildException("ERROR Processing file [" + configFile.getAbsolutePath() \r
+ "] (line " + lines + ").\n");\r
}\r
\r
+ "] (line " + lines + ").\n");\r
}\r
\r
valueList.add(str.substring(index + 1).trim());\r
}\r
} catch (Exception e) {\r
valueList.add(str.substring(index + 1).trim());\r
}\r
} catch (Exception e) {\r
- throw new EdkException("ERROR Processing file [" + configFile.getAbsolutePath() \r
+ throw new GenBuildException("ERROR Processing file [" + configFile.getAbsolutePath() \r
+ "] (line " + lines + ").\n" + e.getMessage());\r
}\r
\r
+ "] (line " + lines + ").\n" + e.getMessage());\r
}\r
\r
**/\r
package org.tianocore.build.toolchain;\r
\r
**/\r
package org.tianocore.build.toolchain;\r
\r
-import org.tianocore.common.exception.EdkException;\r
+import org.tianocore.build.exception.GenBuildException;\r
import org.tianocore.build.toolchain.ToolChainKey;\r
import org.tianocore.build.toolchain.ToolChainMap;\r
\r
import org.tianocore.build.toolchain.ToolChainKey;\r
import org.tianocore.build.toolchain.ToolChainMap;\r
\r
\r
@param toolChainFile File object representing the tool chain configuration file\r
**/\r
\r
@param toolChainFile File object representing the tool chain configuration file\r
**/\r
- public ToolChainConfig (File toolChainFile) throws EdkException {\r
+ public ToolChainConfig (File toolChainFile) throws GenBuildException {\r
config = getToolChainConfig(toolChainFile);\r
parseToolChainDefKey(config.keySet());\r
}\r
config = getToolChainConfig(toolChainFile);\r
parseToolChainDefKey(config.keySet());\r
}\r
\r
@return ToolChainMap\r
**/\r
\r
@return ToolChainMap\r
**/\r
- private ToolChainMap getToolChainConfig(File ConfigFile) throws EdkException {\r
+ private ToolChainMap getToolChainConfig(File ConfigFile) throws GenBuildException {\r
ToolChainMap map = new ToolChainMap();\r
String[][] toolChainDef = ConfigReader.parse(ConfigFile);\r
\r
ToolChainMap map = new ToolChainMap();\r
String[][] toolChainDef = ConfigReader.parse(ConfigFile);\r
\r
\r
package org.tianocore.build.toolchain;\r
\r
\r
package org.tianocore.build.toolchain;\r
\r
-import org.tianocore.common.exception.EdkException;\r
+import org.tianocore.build.exception.GenBuildException;\r
\r
/**\r
ToolChainKey class is the java class form of the "name" of tool chain definition.\r
\r
/**\r
ToolChainKey class is the java class form of the "name" of tool chain definition.\r
@param keyString The key string value\r
@param delimiter Delimiter charater concatenating the key parts\r
**/\r
@param keyString The key string value\r
@param delimiter Delimiter charater concatenating the key parts\r
**/\r
- public ToolChainKey(String keyString, String delimiter) throws EdkException {\r
+ public ToolChainKey(String keyString, String delimiter) throws GenBuildException {\r
setKey(keyString, delimiter);\r
}\r
\r
setKey(keyString, delimiter);\r
}\r
\r
\r
@param keyString The key string value\r
**/\r
\r
@param keyString The key string value\r
**/\r
- public ToolChainKey(String keyString) throws EdkException {\r
+ public ToolChainKey(String keyString) throws GenBuildException {\r
setKey(keyString);\r
}\r
\r
setKey(keyString);\r
}\r
\r
- public ToolChainKey(String[] keySet) throws EdkException {\r
+ public ToolChainKey(String[] keySet) throws GenBuildException {\r
\r
@param keySet The string array of key value\r
**/\r
\r
@param keySet The string array of key value\r
**/\r
- public void setKey(String[] keySet) throws EdkException {\r
+ public void setKey(String[] keySet) throws GenBuildException {\r
if (keySet.length != ToolChainKey.keyLength) {\r
if (keySet.length != ToolChainKey.keyLength) {\r
- throw new EdkException("Invalid ToolChain key");\r
+ throw new GenBuildException("Invalid ToolChain key");\r
@param keySetString The new value of "index" part of key\r
@param index The key part index\r
**/\r
@param keySetString The new value of "index" part of key\r
@param index The key part index\r
**/\r
- public void setKey(String keySetString, int index) throws EdkException {\r
+ public void setKey(String keySetString, int index) throws GenBuildException {\r
if (index >= ToolChainKey.keyLength) {\r
if (index >= ToolChainKey.keyLength) {\r
- throw new EdkException("Invalid ToolChain key index");\r
+ throw new GenBuildException("Invalid ToolChain key index");\r
\r
@param keyString The key value string\r
**/\r
\r
@param keyString The key value string\r
**/\r
- public void setKey(String keyString) throws EdkException {\r
+ public void setKey(String keyString) throws GenBuildException {\r
this.keySet = keyString.split(this.delimiter);\r
\r
if (this.keySet.length != ToolChainKey.keyLength) {\r
this.keySet = keyString.split(this.delimiter);\r
\r
if (this.keySet.length != ToolChainKey.keyLength) {\r
- throw new EdkException("Invalid ToolChain key");\r
+ throw new GenBuildException("Invalid ToolChain key");\r
}\r
\r
this.keyString = keyString;\r
}\r
\r
this.keyString = keyString;\r
@param keyString The key value string\r
@param delimiter The delimiter concatenating the key string\r
**/\r
@param keyString The key value string\r
@param delimiter The delimiter concatenating the key string\r
**/\r
- public void setKey(String keyString, String delimiter) throws EdkException {\r
+ public void setKey(String keyString, String delimiter) throws GenBuildException {\r
this.keySet = keyString.split(delimiter);\r
\r
if (this.keySet.length != ToolChainKey.keyLength) {\r
this.keySet = keyString.split(delimiter);\r
\r
if (this.keySet.length != ToolChainKey.keyLength) {\r
- throw new EdkException("Invalid ToolChain key");\r
+ throw new GenBuildException("Invalid ToolChain key");\r
}\r
\r
this.keyString = keyString;\r
}\r
\r
this.keyString = keyString;\r