Ticket #338 (closed enhancement: fixed)

Opened 8 years ago

Last modified 7 years ago

Work with Curtis on Plugin/Module IJ2 interfaces

Reported by: aivar Owned by: aivar
Priority: minor Milestone: imagej2-b1-initial
Component: Plugin Framework Version:
Severity: major Keywords:
Cc: Blocked By:
Blocking: #1054

Description

Create an intermediate interface for IJ2 modules that provides lists of inputs and outputs. In the case of plugins these inputs and outputs will be designated through plugin annotations. They should also be able to be supplied programmatically for other kinds of plugin modules.

Change History

comment:1 Changed 8 years ago by aivar

  • Status changed from new to accepted

comment:2 Changed 8 years ago by aivar

  • Milestone changed from biweekly-2011: Feb-28 to Mar-11 to imagej-2.0-beta1

comment:3 Changed 8 years ago by curtis

Big progress on this in a9404d5a77e38b315f7c931841e4c1eaeb5e6ca0. Much of the IJ2 infrastructure is now module-based rather than plugin-based. For example, the menu system is all keyed to modules now, rather than only plugins. So in theory it should be possible to code custom modules (i.e., implementing imagej.module.Module directly, and not discoverable plugins), add them to the menus manually, and have them launch the same way, including pre- and post-processing.

The workflow logic in source:trunk/extra/workflow is still not integrated though.

comment:4 Changed 8 years ago by curtis

  • Milestone changed from imagej-2.0-beta1 to imagej-2.0-alpha5

comment:5 Changed 8 years ago by curtis

  • Status changed from accepted to closed
  • Resolution set to fixed

The module interfaces are pretty well fleshed out in the ij-ext project now. The only thing missing is the workflow code, which could live in a new imagej.ext.workflow package. This is a lower priority; see ticket #806 for details.

comment:6 Changed 7 years ago by curtis

  • Blocking 11 added

comment:7 Changed 7 years ago by curtis

  • Blocking 1054 added; 11 removed
Note: See TracTickets for help on using tickets.