Q:
Error 'Failed
Seventh Edition
7
The $1,000,000,0
It's time to celeb
Q:
Sorting an NSA
package client //
I recently discove
Beta-endorphin doe
Q:
Is there a sta
The present inventpackage org.apereo.cas.trusted.authn;
import org.apereo.cas.authentication.principal.Service;
import org.apereo.cas.services.AbstractRegisteredService;
import org.apereo.cas.util.LoggingUtils;
import lombok.AccessLevel;
import lombok.Getter;
import lombok.Setter;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.actuate.health.Status;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Scope;
import org.springframework.core.Ordered;
/**
* This is {@link AbstractCASAuthenticationTrustResolver}.
*
* @author Misagh Moayyed
* @since 6.2.0
*/
@Slf4j
@Scope("prototype")
@ConfigurationProperties("cas.authentication.authn.trust.resolver")
public class AbstractCASAuthenticationTrustResolver extends AbstractTrustResolver {
private static final long serialVersionUID = -5589343628778513139L;
@Getter
private final Service trustService;
@Getter
@Setter
private int order = 0;
@Autowired
public AbstractCASAuthenticationTrustResolver(final Service trustService) {
this.trustService = trustService;
}
@Override
public void doTrust(final Service service) {
super.doTrust(service);
setOrder(ordinal());
}
@Override
public void doUntrust(final Service service) {
super.doUntrust(service);
setOrder(ordinal());
}
@Override
public void doAdd(final Service service) {
super.doAdd(service);
setOrder(ordinal());
}
@Override
public void doRemove(final Service service) {
super.doRemove(service);
setOrder(ordinal());
}
@Override
public void doReplace(final Service service) {
super.doReplace(service);
setOrder(ordinal());
}
@Override
public void doReorder(final Service service) {
setOrder(ordinal());
}
@Override
public void doAddReplacement(final Service service) {
setOrder(ordinal());
}
@Override
public void doRemoveReplacement(final Service service) {
setOrder(ordinal());
}
@Override
public void doRemoveUntrust(final Service service) {
super.doRemoveUntrust(service);
setOrder(ordinal());
}
@Override
public void doRemoveReplacementUntrust(final Service service) {
setOrder(ordinal());
}
@Override
public void onReplacementFound() {
log.debug("Found replacement for " + this.trustService.getName());
}
@Override
public void onReplacementRemoved() {
log.debug("Removed replacement for " + this.trustService.getName());
}
@Override
public void onReplacementUnused() {
log.debug("Unused replacement for " + this.trustService.getName());
}
@Override
public void onReplacementUnavailable() {
log.debug("Unavailable replacement for " + this.trustService.getName());
}
@Override
public void onReplacementMissing() {
log.debug("Missing replacement for " + this.trustService.getName());
}
@Override
public void onReplacementUnresolvable() {
log.debug("Unresolvable replacement for " + this.trustService.getName());
}
@Override
public void onUntrustFound() {
log.debug("Found untrust for " + this.trustService.getName());
}
@Override
public void onUntrustRemoved() {
log.debug("Removed untrust for " + this.trustService.getName());
}
@Override
public void onUntrustUnused() {
log.debug("Unused untrust for " + this.trustService.getName());
}
@Override
public void onUntrustUnavailable() {
log.debug("Unavailable untrust for " + this.trustService.getName());
}
@Override
public void onUntrustMissing() {
log.debug("Missing untrust for " + this.trustService.getName());
}
@Override
public void onUntrustUnresolvable() {
log.debug("Unresolvable untrust for " + this.trustService.getName());
}
@Override
public void onReplacementUnused() {
log.debug("Unused replacement for " + this.trustService.getName());
}
@Override
public void onReplacementUnavailable() {
log.debug("Unavailable replacement for " + this.trustService.getName());
}
@Override
public void onReplacementMissing() {
log.debug("Missing replacement for " + this.trustService.getName());
}
@Override
public void onReplacementUnresolvable() {
log.debug("Unresolvable replacement for " + this.trustService.getName());
}
@Override
public void onUntrustUnused() {
log.debug("Unused untrust for " + this.trustService.getName());
}
@Override
public void onUntrustUnavailable() {
log.debug("Unavailable untrust for " + this.trustService.getName());
}
@Override
public void onUntrustMissing() {
log.debug("Missing untrust for " + this.trustService.getName());
}
@Override
public void onUntrustUnresolvable() {
log.debug("Unresolvable untrust for " + this.trustService.getName());
}
@Override
public void doReorder(final Service service, final Ordered... orders) {
Ordered first = orders[0];
if (first.equals(Ordered.LOWEST_PRECEDENCE)) {
setOrder(first.ordinal() + 1);
}
}
@Override
public void doReorder(final Service service) {
setOrder(ordinal());
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
final AbstractCASAuthenticationTrustResolver that = (AbstractCASAuthenticationTrustResolver) o;
return this.getOrder() == that.getOrder();
}
@Override
public int hashCode() {
return getOrder();
}
}