package org.apereo.cas.authentication;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apereo.cas.authentication.principal.Service;
/**
* The {@link DefaultAuthenticationResult} represents a concrete implementation of {@link AuthenticationResult}.
* It acts as a carrier for the finalized primary authentications established during processing of authentication events
* (possibly multi-transactional) by CAS' authentication subsystem.
*
* @author Misagh Moayyed
* @since 4.2
*/
public class DefaultAuthenticationResult implements AuthenticationResult {
private static final long serialVersionUID = 8454900425245262824L;
private boolean credentialProvided;
private Authentication authentication;
private Service service;
/**
* Instantiates a new Default authentication result.
*
* @param authentication the authentication
* @param service the service
*/
public DefaultAuthenticationResult(final Authentication authentication, final Service service) {
this.authentication = authentication;
this.service = service;
}
/**
* Instantiates a new Default authentication result.
*
* @param authentication the authentication
*/
public DefaultAuthenticationResult(final Authentication authentication) {
this(authentication, null);
}
@Override
public Authentication getAuthentication() {
return this.authentication;
}
@Override
public Service getService() {
return this.service;
}
@Override
public boolean isCredentialProvided() {
return this.credentialProvided;
}
public void setCredentialProvided(final boolean credentialProvided) {
this.credentialProvided = credentialProvided;
}
@Override
public String toString() {
return new ToStringBuilder(this)
.append("authentication", this.authentication)
.append("credentialProvided", this.credentialProvided)
.toString();
}
}