- java.lang.Object
-
- org.eclipse.jgit.attributes.FilterCommand
-
public abstract class FilterCommand extends Object
An abstraction for JGit's builtin implementations for hooks and filters. Instead of spawning an external processes to start a filter/hook and to pump data from/to stdin/stdout these builtin commmands may be used. They are constructed byFilterCommandFactory.- Since:
- 4.6
-
-
Field Summary
Fields Modifier and Type Field Description protected InputStreaminTheInputStreamthis command should read fromprotected OutputStreamoutTheOutputStreamthis command should write to
-
Constructor Summary
Constructors Constructor Description FilterCommand(InputStream in, OutputStream out)Constructor for FilterCommand
-
-
-
Field Detail
-
in
protected InputStream in
TheInputStreamthis command should read from
-
out
protected OutputStream out
TheOutputStreamthis command should write to
-
-
Constructor Detail
-
FilterCommand
public FilterCommand(InputStream in, OutputStream out)
Constructor for FilterCommandFilterCommand implementors are required to manage the in and out streams (close on success and/or exception).
- Parameters:
in- TheInputStreamthis command should read fromout- TheOutputStreamthis command should write to
-
-
Method Detail
-
run
public abstract int run() throws IOExceptionExecute the command. The command is supposed to read data frominand to write the result toout. It returns the number of bytes it read fromin. It should be called in a loop until it returns -1 signaling that theInputStreamis completely processed.On successful completion (return -1) or on Exception, the streams
inandoutare closed by the implementation.- Returns:
- the number of bytes read from the
InputStreamor -1. -1 means that theInputStreamis completely processed. - Throws:
IOException- whenIOExceptionoccurred while reading frominor writing toout
-
-