package com.asgow.ciel.rpc; import java.io.BufferedReader; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import com.asgow.ciel.executor.Ciel; import com.asgow.ciel.references.Reference; import com.asgow.ciel.references.WritableReference; import com.asgow.ciel.tasks.StdinoutTaskInformation; public class EnvRpcTest { /** * @param args */ public static void main(String[] args) { WorkerRpc rpc = new JsonPipeRpc(System.getenv("CIEL_PIPE_TO_WORKER"), System.getenv("CIEL_PIPE_FROM_WORKER")); Reference[] result = rpc.spawnTask(new StdinoutTaskInformation(null, new String[] { "wc", "-w", "/usr/share/dict/words" })); System.out.println(result[0]); Ciel.blockOn(result); String childFile = rpc.getFilenameForReference(result[0]); try { BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(childFile))); String line; while ((line = br.readLine()) != null) { System.out.println(line); } br.close(); WritableReference outFile = rpc.getOutputFilename(0); OutputStreamWriter osw = (new OutputStreamWriter(outFile.open())); osw.write("Hello world!"); osw.close(); } catch (IOException ioe) { } rpc.exit(false); } }