--- /dev/null
+package com.samsung.tizen.common.util;
+
+import org.eclipse.core.runtime.IProgressMonitor;
+
+public class ProcessMonitorThread extends Thread {
+
+ private IProgressMonitor monitor;
+ private Process proc;
+
+ public ProcessMonitorThread() {
+ super();
+
+ this.monitor = null;
+ this.proc = null;
+ }
+
+ public ProcessMonitorThread(Process proc, IProgressMonitor monitor) {
+ this();
+
+ this.monitor = monitor;
+ this.proc = proc;
+ }
+
+ @Override
+ public void run() {
+ while(monitor != null) {
+ if(monitor.isCanceled()) {
+ if(proc != null) {
+ proc.destroy();
+ monitor.done();
+ return;
+ }
+ // Does not need to do anything.
+ }
+ // Does not need to do anything.
+ }
+ }
+
+ public void setMonitor(IProgressMonitor monitor) {
+ this.monitor = monitor;
+ }
+
+ public void setProc(Process proc) {
+ this.proc = proc;
+ }
+
+ public void setProcessMonitor(Process proc, IProgressMonitor monitor) {
+ this.monitor = monitor;
+ this.proc = proc;
+ }
+}