event-publisher-portal/src/main/java/org/gcube/portal/event/publisher/lr62/PortalEvent.java

69 lines
2.0 KiB
Java

package org.gcube.portal.event.publisher.lr62;
import java.util.Map;
import org.gcube.event.publisher.Event;
import org.gcube.vomanagement.usermanagement.UserManager;
import org.gcube.vomanagement.usermanagement.exception.UserManagementSystemException;
import org.gcube.vomanagement.usermanagement.exception.UserRetrievalFault;
import org.gcube.vomanagement.usermanagement.impl.LiferayUserManager;
import com.liferay.portal.kernel.log.Log;
import com.liferay.portal.kernel.log.LogFactoryUtil;
import com.liferay.portal.model.User;
public class PortalEvent extends Event {
private static final long serialVersionUID = -6940345709578482873L;
protected static final Log log = LogFactoryUtil.getLog(PortalEvent.class);
protected static final UserManager USER_MANAGER = new LiferayUserManager();
public static final String TYPE = "portal";
public static final String USER_ENTRY = "user";
public static final String GROUP_ENTRY = "group";
public static final String ROLE_ENTRY = "role";
public PortalEvent(String name) {
this(name, null);
}
public PortalEvent(String name, Map<String, String> data) {
super(name, TYPE, EventPublisherConfiguration.getConfiguration().getRootVOName(), data);
}
public void setUser(User user) throws UserManagementSystemException, UserRetrievalFault {
setUser(getUserIdentifier(user));
}
protected String getUserIdentifier(User user) throws UserManagementSystemException, UserRetrievalFault {
return USER_MANAGER.getUserById(user.getUserId()).getUsername();
}
public void setUser(String user) {
set(USER_ENTRY, user);
}
public String getUser() {
return (String) get(USER_ENTRY);
}
public void setGroup(String group) {
set(GROUP_ENTRY, group);
}
public String getGroup() {
return (String) (GROUP_ENTRY);
}
public void setRole(String role) {
set(ROLE_ENTRY, role);
}
public String getRole() {
return (String) (ROLE_ENTRY);
}
}