Skip to content

Commit 23aada3

Browse files
committed
Implement the Logged interface as appropriate
1 parent f208fed commit 23aada3

File tree

4 files changed

+22
-7
lines changed

4 files changed

+22
-7
lines changed

src/main/java/org/scijava/Gateway.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -244,6 +244,7 @@ public interface Gateway extends RichPlugin {
244244
*
245245
* @return The {@link LogService} of this application context.
246246
*/
247+
@Override
247248
LogService log();
248249

249250
/**

src/main/java/org/scijava/command/InteractiveCommand.java

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@
3737
import org.scijava.event.EventHandler;
3838
import org.scijava.event.EventService;
3939
import org.scijava.log.LogService;
40+
import org.scijava.log.Logged;
4041
import org.scijava.module.MethodCallException;
4142
import org.scijava.module.ModuleItem;
4243
import org.scijava.plugin.Parameter;
@@ -60,7 +61,7 @@
6061
* @author Curtis Rueden
6162
*/
6263
public abstract class InteractiveCommand extends DynamicCommand implements
63-
Interactive, Previewable
64+
Interactive, Previewable, Logged
6465
{
6566

6667
@Parameter
@@ -102,6 +103,13 @@ public void cancel() {
102103
// That is, closing the non-modal dialog does nothing.
103104
}
104105

106+
// -- Logged methods --
107+
108+
@Override
109+
public LogService log() {
110+
return log;
111+
}
112+
105113
// -- Internal methods --
106114

107115
protected void updateInput(final ModuleItem<?> item) {
@@ -137,10 +145,6 @@ protected <T> void update(final ModuleItem<T> item, final T newValue) {
137145
}
138146
}
139147

140-
protected LogService log() {
141-
return log;
142-
}
143-
144148
// -- Event handlers --
145149

146150
@EventHandler

src/main/java/org/scijava/plugin/RichPlugin.java

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,8 @@
3636
import org.scijava.Locatable;
3737
import org.scijava.Prioritized;
3838
import org.scijava.Versioned;
39+
import org.scijava.log.LogService;
40+
import org.scijava.log.Logged;
3941

4042
/**
4143
* Base interface for {@link Contextual}, {@link Prioritized} plugins that
@@ -46,7 +48,7 @@
4648
* @author Curtis Rueden
4749
*/
4850
public interface RichPlugin extends SciJavaPlugin, Contextual, Prioritized,
49-
HasPluginInfo, Identifiable, Locatable, Versioned
51+
HasPluginInfo, Logged, Identifiable, Locatable, Versioned
5052
{
5153

5254
// -- Identifiable methods --
@@ -56,4 +58,10 @@ default String getIdentifier() {
5658
return "plugin:" + getClass().getName();
5759
}
5860

61+
// -- Logged methods --
62+
63+
@Override
64+
default LogService log() {
65+
return context().getService(LogService.class);
66+
}
5967
}

src/main/java/org/scijava/script/AbstractScriptEngine.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@
4040
import javax.script.ScriptException;
4141

4242
import org.scijava.log.LogService;
43+
import org.scijava.log.Logged;
4344
import org.scijava.log.StderrLogService;
4445

4546
/**
@@ -48,7 +49,7 @@
4849
*
4950
* @author Johannes Schindelin
5051
*/
51-
public abstract class AbstractScriptEngine implements ScriptEngine {
52+
public abstract class AbstractScriptEngine implements ScriptEngine, Logged {
5253

5354
// Abstract methods
5455

@@ -68,6 +69,7 @@ public abstract class AbstractScriptEngine implements ScriptEngine {
6869

6970
// log service
7071

72+
@Override
7173
public synchronized LogService log() {
7274
if (log == null) {
7375
log = new StderrLogService();

0 commit comments

Comments
 (0)