- Process cmdProc = pb.start();\r
- InputStreamReader cmdOut = new InputStreamReader(cmdProc.getInputStream());\r
- char[] buf = new char[1024];\r
-\r
- exitCode = cmdProc.waitFor();\r
- if (exitCode != 0) {\r
- int len = cmdOut.read(buf, 0, 1024);\r
- log(new String(buf, 0, len), Project.MSG_ERR);\r
+ \r
+ Commandline commandLine = new Commandline();\r
+ commandLine.setExecutable(command);\r
+ commandLine.createArgument().setLine(argument);\r
+ \r
+ LogStreamHandler streamHandler = new LogStreamHandler(this,\r
+ Project.MSG_INFO,\r
+ Project.MSG_WARN);\r
+ //\r
+ // create a execute object and set it's commandline\r
+ //\r
+ Execute runner = new Execute(streamHandler,null);\r
+ runner.setAntRun(project);\r
+ runner.setCommandline(commandLine.getCommandline()); \r
+ System.out.println(Commandline.toString(commandLine.getCommandline()));\r
+ \r
+ int revl = -1;\r
+ //\r
+ // user execute class call external programs - GenFvImage\r
+ //\r
+ revl = runner.execute();\r
+ // \r
+ // execute command line success!\r
+ //\r
+ if (EFI_SUCCESS == revl){\r
+ System.out.println("GenFvImage succeeded!");\r