package com.constellio.model.entities.security; import java.util.ArrayList; import java.util.List; import org.apache.commons.lang3.builder.EqualsBuilder; import org.apache.commons.lang3.builder.HashCodeBuilder; import com.constellio.model.entities.security.global.AuthorizationDetails; public class Authorization { AuthorizationDetails detail; List<String> grantedToPrincipals = new ArrayList<>(); public Authorization() { } public Authorization(AuthorizationDetails detail, List<String> grantedToPrincipals) { this.detail = detail; this.grantedToPrincipals = grantedToPrincipals; } public AuthorizationDetails getDetail() { return detail; } public void setDetail(XMLAuthorizationDetails detail) { this.detail = detail; } public List<String> getGrantedToPrincipals() { return grantedToPrincipals; } public void setGrantedToPrincipals(List<String> grantedToPrincipals) { this.grantedToPrincipals = grantedToPrincipals; } public String getGrantedOnRecord() { return detail.getTarget(); } @Override public int hashCode() { return HashCodeBuilder.reflectionHashCode(this); } @Override public boolean equals(Object obj) { return EqualsBuilder.reflectionEquals(this, obj); } @Override public String toString() { return "Authorization{ " + detail + " granted to" + grantedToPrincipals + " on " + detail.getTarget() + "}"; } }