4343import java .util .Objects ;
4444import java .util .ServiceLoader ;
4545import java .util .Set ;
46+ import java .util .function .BiConsumer ;
4647import java .util .stream .Collectors ;
4748import java .util .stream .StreamSupport ;
4849
4950import org .scijava .discovery .Discoverer ;
5051import org .scijava .discovery .ManualDiscoverer ;
51- import org .scijava .function .Consumers ;
52- import org .scijava .log2 .Logger ;
53- import org .scijava .log2 .StderrLoggerFactory ;
5452import org .scijava .meta .Versions ;
5553import org .scijava .ops .api .Hints ;
5654import org .scijava .ops .api .InfoTree ;
5755import org .scijava .ops .api .OpEnvironment ;
5856import org .scijava .ops .api .OpHistory ;
5957import org .scijava .ops .api .OpInfo ;
6058import org .scijava .ops .api .OpInstance ;
61- import org .scijava .ops .api .OpRequest ;
6259import org .scijava .ops .api .OpMatchingException ;
60+ import org .scijava .ops .api .OpRequest ;
6361import org .scijava .ops .api .RichOp ;
6462import org .scijava .ops .engine .BaseOpHints .Adaptation ;
6563import org .scijava .ops .engine .BaseOpHints .DependencyMatching ;
8987import org .scijava .types .Nil ;
9088import org .scijava .types .TypeReifier ;
9189import org .scijava .types .Types ;
90+ import org .slf4j .Logger ;
91+ import org .slf4j .LoggerFactory ;
9292
9393/**
9494 * Default implementation of {@link OpEnvironment}, whose ops and related state
@@ -104,8 +104,6 @@ public class DefaultOpEnvironment implements OpEnvironment {
104104
105105 private final OpMatcher matcher ;
106106
107- private final Logger log ;
108-
109107 private final TypeReifier typeService ;
110108
111109 private final OpHistory history ;
@@ -145,6 +143,8 @@ public class DefaultOpEnvironment implements OpEnvironment {
145143 */
146144 private Hints environmentHints = null ;
147145
146+ private final Logger log = LoggerFactory .getLogger (getClass ());
147+
148148 public DefaultOpEnvironment (){
149149 this (Collections .emptyList ());
150150 }
@@ -160,8 +160,7 @@ public DefaultOpEnvironment(
160160 this .discoverers = new ArrayList <>(discoverers );
161161 this .manDiscoverer = new ManualDiscoverer ();
162162 this .discoverers .add (this .manDiscoverer );
163- this .log = new StderrLoggerFactory ().create ();
164- this .typeService = new DefaultTypeReifier (log , Discoverer .using (ServiceLoader ::load ));
163+ this .typeService = new DefaultTypeReifier (Discoverer .using (ServiceLoader ::load ));
165164 this .history = OpHistory .getOpHistory ();
166165 matcher = new DefaultOpMatcher (Discoverer .using (ServiceLoader ::load ).discover (
167166 MatchingRoutine .class ));
@@ -687,13 +686,13 @@ private synchronized void initOpDirectory() {
687686 if (opDirectory != null ) return ;
688687 Map <String , List <OpInfo >> tmp = new HashMap <>();
689688 // add all OpInfos that are directly discoverable
690- discoverers .stream ().flatMap (d -> d .discover (OpInfo .class ).stream ()).forEach (info -> addToOpIndex .accept (tmp , info , log ));
689+ discoverers .stream ().flatMap (d -> d .discover (OpInfo .class ).stream ()).forEach (info -> addToOpIndex .accept (tmp , info ));
691690 List <OpInfoGenerator > generators = infoGenerators ();
692691 discoverers .stream ().flatMap (d -> d .discover (Op .class ).stream ()).forEach (o -> registerOpsFrom (tmp , o , generators ));
693692 discoverers .stream ().flatMap (d -> d .discover (OpCollection .class ).stream ()).forEach (o -> registerOpsFrom (tmp , o , generators ));
694693 Set <OpInfo > infos = tmp .values ().stream ().flatMap (Collection ::stream ).map (info -> opsFromObject (info , generators )).flatMap (Collection ::stream ).collect (
695694 Collectors .toSet ());
696- infos .forEach (info -> addToOpIndex .accept (tmp , info , log ));
695+ infos .forEach (info -> addToOpIndex .accept (tmp , info ));
697696 opDirectory = tmp ;
698697 }
699698
@@ -711,7 +710,7 @@ private List<OpInfo> opsFromObject(Object o, List<OpInfoGenerator> generators) {
711710 }
712711
713712 private void registerOpsFrom (final Map <String , List <OpInfo >> opDirectory , final Object o , List <OpInfoGenerator > generators ) {
714- opsFromObject (o , generators ).forEach (info -> addToOpIndex .accept (opDirectory , info , log ));
713+ opsFromObject (o , generators ).forEach (info -> addToOpIndex .accept (opDirectory , info ));
715714 }
716715
717716 private List <OpInfoGenerator > infoGenerators () {
@@ -730,7 +729,7 @@ private synchronized void initIdDirectory() {
730729 .forEach (info -> idDirectory .put (info .id (), info ));
731730 }
732731
733- private final Consumers . Arity3 <Map <String , List <OpInfo >>, OpInfo , Logger > addToOpIndex = (final Map <String , List <OpInfo >> directory , final OpInfo opInfo , final Logger log ) -> {
732+ private final BiConsumer <Map <String , List <OpInfo >>, OpInfo > addToOpIndex = (final Map <String , List <OpInfo >> directory , final OpInfo opInfo ) -> {
734733 if (opInfo .names () == null || opInfo .names ().isEmpty ()) {
735734 log .error ("Skipping Op " + opInfo .implementationName () + ":\n " +
736735 "Op implementation must provide name." );
0 commit comments