package org.apereo.cas.support.events.authentication; import org.apereo.cas.authentication.Credential; import org.apereo.cas.support.events.AbstractCasEvent; import java.util.Collection; import java.util.Map; /** * This is {@link CasAuthenticationTransactionFailureEvent}. * * @author Misagh Moayyed * @since 5.0.0 */ public class CasAuthenticationTransactionFailureEvent extends AbstractCasEvent { private static final long serialVersionUID = 8059647975948452375L; private final Map<String, Class<? extends Exception>> failures; private final Collection<Credential> credential; /** * Instantiates a new Abstract cas sso event. * * @param source the source * @param failures the failures * @param credential the credential */ public CasAuthenticationTransactionFailureEvent(final Object source, final Map<String, Class<? extends Exception>> failures, final Collection<Credential> credential) { super(source); this.failures = failures; this.credential= credential; } public Credential getCredential() { return credential.iterator().next(); } public Map<String, Class<? extends Exception>> getFailures() { return failures; } }