event-publisher-portal/src/main/java/org/gcube/portal/event/publisher/lr62/action/SimpleActionEvent.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));
}
}