/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package testapps; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; /** * * @author tomuell */ public class RunCreateDomain { public static void main(String[] args) throws IOException, InterruptedException { Process p = Runtime.getRuntime().exec("cmd /C asadmin create-domain --adminport 4849 --nopassword trial-domain"); Thread ot = readStream("out", p.getInputStream(), new StringBuffer()); Thread et = readStream("err", p.getErrorStream(), new StringBuffer()); int rv = p.waitFor(); ot.join(); et.join(); System.out.println("rv=" + rv); } private static Thread readStream(String name, InputStream stream, StringBuffer sb) { BufferedReader reader = new BufferedReader(new InputStreamReader(stream)); Thread thread = new Thread(new ReaderThread(reader, sb, true), name); thread.start(); return thread; } static class ReaderThread implements Runnable { ReaderThread(BufferedReader Reader, StringBuffer SB, boolean echo) { reader = Reader; sb = SB; this.echo = echo; } public void run() { try { for (String line = reader.readLine(); line != null; line = reader.readLine()) { sb.append(line).append('\n'); if (echo) System.out.println(line); } } catch (Exception e) { } } private BufferedReader reader; private StringBuffer sb; private boolean echo; } }