xapi.process.impl.IOProcess Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of xapi-dev Show documentation
Show all versions of xapi-dev Show documentation
Everything needed to run a comprehensive dev environment.
Just type X_ and pick a service from autocomplete;
new dev modules will be added as they are built.
The only dev service not included in the uber jar is xapi-dev-maven,
as it includes all runtime dependencies of maven, adding ~4 seconds to build time,
and 6 megabytes to the final output jar size (without xapi-dev-maven, it's ~1MB).
The newest version!
package xapi.process.impl;
public class IOProcess extends AbstractProcess{
public static interface Input {
T input();
}
public static interface Output {
boolean output(T object);
}
private Output out;
public IOProcess(Output output) {
this.out = output;
}
// public boolean process(Input provider) throws Exception {
// onStart();
// try {
// T value, previous = null;
// boolean success = true;
// while ((value = provider.input())!=null) {
// if (value == previous)
// break;
// success &= out.output(value);
// previous = value;
// }
// return success;
// }finally {
// onStop();
// }
// }
// public boolean process(T object) throws Exception {
// onStart();
// try {
// return out.output(object);
// }finally {
// onStop();
// }
// }
@Override
public boolean process(float milliTimeLimit) throws Exception {
return false;
}
}