35 lines
989 B
Java
35 lines
989 B
Java
package org.gcube.portal.event.publisher.lr62.action;
|
|
|
|
import org.gcube.portal.event.publisher.lr62.PortalEvent;
|
|
|
|
public class SimpleActionEvent extends PortalEvent {
|
|
|
|
private static final long serialVersionUID = -256209939036712171L;
|
|
|
|
public static final String STARTUP_NAME = "startup";
|
|
public static final String SHUTDOWN_NAME = "shutdown";
|
|
|
|
public static final String LOGIN_NAME = "login";
|
|
public static final String LOGOUT_NAME = "logout";
|
|
|
|
public static final String IDS_ENTRY = "ids";
|
|
|
|
private SimpleActionEvent(String name, String[] ids) {
|
|
super(name);
|
|
setData(ids);
|
|
}
|
|
|
|
public static SimpleActionEvent newStartupEvent(String[] ids) {
|
|
return new SimpleActionEvent(STARTUP_NAME, ids);
|
|
}
|
|
|
|
public static SimpleActionEvent newShutdownEvent(String[] ids) {
|
|
return new SimpleActionEvent(SHUTDOWN_NAME, ids);
|
|
}
|
|
|
|
public void setData(String[] ids) {
|
|
set(IDS_ENTRY, String.join(", ", ids));
|
|
}
|
|
|
|
}
|