Skip to content

Commit 0dca4e4

Browse files
gselzerctrueden
authored andcommitted
Create default registerInfosFrom() method
TODO: Make sure we don't get two instances of OpInfos using this along with the natural discovery of Ops.
1 parent 6837765 commit 0dca4e4

2 files changed

Lines changed: 11 additions & 2 deletions

File tree

scijava/scijava-ops-api/src/main/java/org/scijava/ops/api/OpEnvironment.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -225,6 +225,15 @@ default OpBuilder op(final String opName) {
225225
*/
226226
Collection<OpInfo> infosFrom(Object o);
227227

228+
/**
229+
* Creates some {@link OpInfo}s from {@code o}
230+
* @param o the {@link Object} to create {@link OpInfo}s from
231+
* @return a {@link Collection} of {@link OpInfo}s
232+
*/
233+
default void registerInfosFrom(Object o) {
234+
register(infosFrom(o));
235+
}
236+
228237
/**
229238
* Sets the {@link Hints} for the {@link OpEnvironment}. Every Call to
230239
* {@link #op} that <b>does not</b> pass a {@link Hints} will <b>copy</b> the

scijava/scijava-ops-engine/src/test/java/org/scijava/ops/engine/impl/TherapiBasedOpTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,8 @@ public static void setUp() {
3535
ServiceLoader::load));
3636
parser = ServiceLoader.load(Parser.class).findFirst().get();
3737
ops = barebonesEnvironment();
38-
ops.register(ops.infosFrom(new TherapiBasedOpTest()));
39-
ops.register(ops.infosFrom(new TherapiOpClass()));
38+
ops.registerInfosFrom(new TherapiBasedOpTest());
39+
ops.registerInfosFrom(new TherapiOpClass());
4040
}
4141

4242
@AfterClass

0 commit comments

Comments
 (0)