Package org.eclipse.jgit.attributes
Class FilterCommand
- java.lang.Object
-
- org.eclipse.jgit.attributes.FilterCommand
-
- Direct Known Subclasses:
CleanFilter,SmudgeFilter
public abstract class FilterCommand extends java.lang.ObjectAn 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
-
-
Constructor Summary
Constructors Constructor Description FilterCommand(java.io.InputStream in, java.io.OutputStream out)Constructor for FilterCommand
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description abstract intrun()Execute the command.
-
-
-
Constructor Detail
-
FilterCommand
public FilterCommand(java.io.InputStream in, java.io.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 java.io.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.
-
-