package org.apereo.cas.services; import org.apache.commons.lang3.builder.EqualsBuilder; import org.apache.commons.lang3.builder.HashCodeBuilder; import org.apache.commons.lang3.builder.ToStringBuilder; import org.apereo.cas.authentication.principal.Principal; import java.util.Map; /** * Return all attributes for the service, regardless of service settings. * * @author Misagh Moayyed * @since 4.1.0 */ public class ReturnAllAttributeReleasePolicy extends AbstractRegisteredServiceAttributeReleasePolicy { private static final long serialVersionUID = 5519257723778012771L; @Override protected Map<String, Object> getAttributesInternal(final Principal principal, final Map<String, Object> resolvedAttributes, final RegisteredService service) { return resolvedAttributes; } @Override public boolean equals(final Object obj) { if (obj == null) { return false; } if (obj == this) { return true; } if (obj.getClass() != getClass()) { return false; } return new EqualsBuilder() .appendSuper(super.equals(obj)) .isEquals(); } @Override public int hashCode() { return new HashCodeBuilder(13, 133) .appendSuper(super.hashCode()) .toHashCode(); } @Override public String toString() { return new ToStringBuilder(this) .appendSuper(super.toString()) .toString(); } }