COMMON: Add executeWithLog() method. 29/14229/1
authorhyunsik.noh <hyunsik.noh@samsung.com>
Mon, 30 Dec 2013 03:42:58 +0000 (12:42 +0900)
committerhyunsik.noh <hyunsik.noh@samsung.com>
Mon, 30 Dec 2013 03:42:58 +0000 (12:42 +0900)
Change-Id: I57152db31c721c6b65562a70ae8186af184c74f4
Signed-off-by: hyunsik.noh <hyunsik.noh@samsung.com>
org.tizen.common/src/org/tizen/common/util/HostUtil.java

index 9cc3658..ccd8c3f 100755 (executable)
@@ -256,6 +256,29 @@ public abstract class HostUtil{
         }
     }
     
+    public static void executeWithLog(String command, Logger logger) {
+        BufferedReader input = null;
+        String line = null;
+        Process proc = null;
+        String[] fullCommand = getCommand(command);
+        try {
+            ProcessBuilder pb = new ProcessBuilder();
+            pb.command(fullCommand);
+            proc = pb.start();
+            input = new BufferedReader(new InputStreamReader(proc.getInputStream()));
+            while((line=input.readLine())!=null){
+                logger.info(line);
+            }
+        } catch ( IOException e ) {
+            HostUtil.logger.info( "Exception occurred:", e );
+        } finally{
+            IOUtil.tryClose( input );
+            if(proc!=null) {
+                proc.destroy();
+            }
+        }
+    }
+    
     public static String returnExecute(String command){
         
         return returnExecute(command, null);