MrChebik / ApacheExecIO

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Apache Exec IO Example

To send data to other Application:

1 . Create custom StreamHandler

public class ExtendedStreamHandler extends PumpStreamHandler {
    public OutputStream outputStream;

    ExtendedStreamHandler(OutputStream outAndErr) {
        super(outAndErr);
    }

    @Override
    public void setProcessInputStream(OutputStream os) {
        outputStream = os;
    }

    public boolean isOutputAvailable() {
        return outputStream != null;
    }
}

2 . When you want to send data to the process, execute

if (streamHandlet.isOutputAvailable() {
    Writer writer = new OutputStreamWriter(streamHandler.outputStream);
    
    // ...
}

Before running

mvn package

Will generate jar file for Child process.

About


Languages

Language:Java 100.0%