From 9e0daecdfbb9e79b3ab50fbfd46dc760da4c2de8 Mon Sep 17 00:00:00 2001 From: "hyunsik.noh" Date: Mon, 30 Dec 2013 12:42:58 +0900 Subject: [PATCH] COMMON: Add executeWithLog() method. Change-Id: I57152db31c721c6b65562a70ae8186af184c74f4 Signed-off-by: hyunsik.noh --- .../src/org/tizen/common/util/HostUtil.java | 23 ++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/org.tizen.common/src/org/tizen/common/util/HostUtil.java b/org.tizen.common/src/org/tizen/common/util/HostUtil.java index 9cc3658..ccd8c3f 100755 --- a/org.tizen.common/src/org/tizen/common/util/HostUtil.java +++ b/org.tizen.common/src/org/tizen/common/util/HostUtil.java @@ -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); -- 2.7.4