package org.jenkinsci.plugins.jenkow.activiti.override; import org.activiti.explorer.identity.LoggedInUser; import org.jenkinsci.plugins.activiti_explorer.dto.UserDTO; /** * @author Kohsuke Kawaguchi */ public class JenkinsUser implements LoggedInUser { private final UserDTO dto; public JenkinsUser(UserDTO dto) { if (dto ==null) throw new IllegalArgumentException("No information given"); this.dto = dto; } public String getId() { return dto.id; } public String getFirstName() { return dto.firstName; } public String getLastName() { return dto.lastName; } public String getFullName() { return dto.fullName; } public String getPassword() { return null; } public boolean isAdmin() { return dto.isAdmin; } public boolean isUser() { return dto.isUser; } @Override public int hashCode() { return getId().hashCode(); } @Override public boolean equals(Object obj) { if (obj instanceof LoggedInUser) return ((LoggedInUser)obj).getId().equals(getId()); return false; } }