event-publisher-hook/src/main/java/org/gcube/portal/event/publisher/lr62/model/PortalModelListenerEvent.java

48 lines
1.5 KiB
Java

package org.gcube.portal.event.publisher.lr62.model;
import java.util.Map;
import org.gcube.portal.event.publisher.lr62.PortalEvent;
import org.gcube.vomanagement.usermanagement.exception.UserManagementSystemException;
import org.gcube.vomanagement.usermanagement.exception.UserRetrievalFault;
import com.liferay.portal.model.BaseModel;
import com.liferay.portal.model.User;
public class PortalModelListenerEvent<T extends BaseModel<T>> extends PortalEvent {
private static final long serialVersionUID = -9062395669075373612L;
public static final String MODELCLASSNAME_ENTRY = "model-class-name";
public PortalModelListenerEvent(String name, T baseModel) {
super(name);
setModelClassName(baseModel.getModelClassName());
}
public PortalModelListenerEvent(String name, User user, T baseModel)
throws UserManagementSystemException, UserRetrievalFault {
super(name);
setUser(user);
setModelClassName(baseModel.getModelClassName());
}
public PortalModelListenerEvent(String name, Map<String, String> data, User user, T baseModel)
throws UserManagementSystemException, UserRetrievalFault {
super(name, data);
setUser(user);
setModelClassName(baseModel.getModelClassName());
}
public void setModelClassName(String group) {
set(MODELCLASSNAME_ENTRY, group);
}
public String getModelClassName() {
return (String) get(MODELCLASSNAME_ENTRY);
}
}