Skip to content

Commit 3df8f15

Browse files
committed
StatusService: move to org.scijava.app package
The reasoning is that the status service now has a new method, getStatusMessage(StatusEvent), which returns the given event's status message, or in the case of an empty string returns some default information about the application context, via the AppService.
1 parent e341ad2 commit 3df8f15

3 files changed

Lines changed: 28 additions & 3 deletions

File tree

src/main/java/org/scijava/event/DefaultStatusService.java renamed to src/main/java/org/scijava/app/DefaultStatusService.java

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,10 @@
3333
* #L%
3434
*/
3535

36-
package org.scijava.event;
36+
package org.scijava.app;
3737

38+
import org.scijava.app.event.StatusEvent;
39+
import org.scijava.event.EventService;
3840
import org.scijava.plugin.Parameter;
3941
import org.scijava.plugin.Plugin;
4042
import org.scijava.service.AbstractService;
@@ -53,6 +55,9 @@ public class DefaultStatusService extends AbstractService implements
5355
@Parameter
5456
private EventService eventService;
5557

58+
@Parameter
59+
private AppService appService;
60+
5661
// -- StatusService methods --
5762

5863
@Override
@@ -89,4 +94,11 @@ public void clearStatus() {
8994
eventService.publish(new StatusEvent(""));
9095
}
9196

97+
@Override
98+
public String getStatusMessage(final StatusEvent statusEvent) {
99+
final String message = statusEvent.getStatusMessage();
100+
if (!"".equals(message)) return message;
101+
return appService.getInfo(false);
102+
}
103+
92104
}

src/main/java/org/scijava/event/StatusService.java renamed to src/main/java/org/scijava/app/StatusService.java

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,9 @@
3333
* #L%
3434
*/
3535

36-
package org.scijava.event;
36+
package org.scijava.app;
3737

38+
import org.scijava.app.event.StatusEvent;
3839
import org.scijava.service.Service;
3940

4041
/**
@@ -70,4 +71,14 @@ public interface StatusService extends Service {
7071
/** Clears the status message. */
7172
void clearStatus();
7273

74+
/**
75+
* Gets the status message of the given event. In the case of the empty string
76+
* (""), an alternative default string (such as application version
77+
* information) may be returned instead.
78+
*
79+
* @see StatusEvent#getStatusMessage()
80+
* @see AppService#getInfo(boolean)
81+
*/
82+
String getStatusMessage(StatusEvent statusEvent);
83+
7384
}

src/main/java/org/scijava/event/StatusEvent.java renamed to src/main/java/org/scijava/app/event/StatusEvent.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,9 @@
3333
* #L%
3434
*/
3535

36-
package org.scijava.event;
36+
package org.scijava.app.event;
37+
38+
import org.scijava.event.SciJavaEvent;
3739

3840
/**
3941
* An event indicating a status update.

0 commit comments

Comments
 (0)