com.netgrif.application.engine.auth.web.responsebodies.User Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of application-engine Show documentation
Show all versions of application-engine Show documentation
System provides workflow management functions including user, role and data management.
package com.netgrif.application.engine.auth.web.responsebodies;
import com.netgrif.application.engine.auth.domain.Authority;
import com.netgrif.application.engine.auth.domain.IUser;
import lombok.Data;
import java.util.Set;
@Data
public class User {
private String id;
private String email;
private String telNumber;
private String avatar;
private String name;
private String surname;
private String fullName;
private Set authorities;
// process roles are set with the factory
private Set processRoles;
private Set nextGroups;
private User impersonated;
protected User(IUser user) {
id = user.getStringId();
email = user.getEmail();
avatar = user.getAvatar();
name = user.getName();
surname = user.getSurname();
fullName = user.getFullName();
}
/**
* This static method doesn't set attributes regarding the ProcessRoles
*
* Use the IUserFactory service to create instances that have these attributes set.
*/
public static User createSmallUser(IUser user) {
return new User(user);
}
/**
* This static method doesn't set attributes regarding the ProcessRoles
*
* Use the IUserFactory service to create instances that have these attributes set.
*/
public static User createUser(IUser user) {
User result = new User(user);
result.setTelNumber(user.getTelNumber());
result.setAuthorities(user.getAuthorities());
result.setNextGroups(user.getNextGroups());
return result;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy