package com.sun.enterprise.admin.mbeanapi.deployment; /** */ public class PipeCmd implements Cmd, SourceCmd { private final SourceCmd _srcCmd; private final SinkCmd _sinkCmd; public PipeCmd(SourceCmd srcCmd, SinkCmd sinkCmd) { if ((srcCmd == null) || (srcCmd == sinkCmd)) { throw new IllegalArgumentException(); } _srcCmd = srcCmd; _sinkCmd = sinkCmd; } public Object execute() throws Exception { final Object o = _srcCmd.execute(); _sinkCmd.setPipedData(o); return _sinkCmd.execute(); } }