|
34 | 34 | import org.scijava.Priority;
|
35 | 35 | import org.scijava.module.Module;
|
36 | 36 | import org.scijava.module.ModuleItem;
|
37 |
| -import org.scijava.module.ModuleService; |
38 |
| -import org.scijava.plugin.Parameter; |
39 | 37 | import org.scijava.plugin.Plugin;
|
40 | 38 |
|
41 | 39 | /**
|
42 | 40 | * A preprocessor plugin that populates default parameter values.
|
43 | 41 | * <p>
|
44 |
| - * Default values are determined using {@link ModuleService#getDefaultValue}. |
| 42 | + * Default values are determined using {@link ModuleItem#getDefaultValue}. |
45 | 43 | * </p>
|
46 | 44 | *
|
47 | 45 | * @author Curtis Rueden
|
48 | 46 | */
|
49 | 47 | @Plugin(type = PreprocessorPlugin.class, priority = Priority.VERY_HIGH_PRIORITY)
|
50 | 48 | public class DefaultValuePreprocessor extends AbstractPreprocessorPlugin {
|
51 | 49 |
|
52 |
| - @Parameter |
53 |
| - private ModuleService moduleService; |
54 |
| - |
55 | 50 | // -- ModuleProcessor methods --
|
56 | 51 |
|
57 | 52 | @Override
|
58 | 53 | public void process(final Module module) {
|
59 | 54 | for (final ModuleItem<?> input : module.getInfo().inputs()) {
|
60 | 55 | assignDefaultValue(module, input);
|
61 | 56 | }
|
| 57 | + for (final ModuleItem<?> output : module.getInfo().outputs()) { |
| 58 | + assignDefaultValue(module, output); |
| 59 | + } |
62 | 60 | }
|
63 | 61 |
|
64 | 62 | // -- Helper methods --
|
65 | 63 |
|
66 | 64 | private <T> void assignDefaultValue(final Module module,
|
67 |
| - final ModuleItem<T> input) |
| 65 | + final ModuleItem<T> item) |
68 | 66 | {
|
69 |
| - final T defaultValue = moduleService.getDefaultValue(input); |
| 67 | + final T defaultValue = item.getDefaultValue(); |
70 | 68 | if (defaultValue == null) return;
|
71 |
| - input.setValue(module, defaultValue); |
| 69 | + item.setValue(module, defaultValue); |
72 | 70 | }
|
73 | 71 |
|
74 | 72 | }
|
0 commit comments