package org.mapfish.print.config.access;
import org.json.JSONObject;
import org.mapfish.print.config.Configuration;
import java.util.List;
/**
* This assertion always allows access.
*/
public final class AlwaysAllowAssertion implements AccessAssertion {
private static final int HASH_CODE = 42;
/**
* A public instance that can be used by all resource in the default case.
*/
public static final AlwaysAllowAssertion INSTANCE = new AlwaysAllowAssertion();
@Override
public void assertAccess(final String resourceDescription, final Object protectedResource) {
// do nothing
}
@Override
public JSONObject marshal() {
return new JSONObject();
}
@Override
public void unmarshal(final JSONObject encodedAssertion) {
// nothing to do
}
@Override
public void validate(final List<Throwable> validationErrors, final Configuration configuration) {
// do nothing
}
@Override
public boolean equals(final Object o) {
return o instanceof AlwaysAllowAssertion;
}
@Override
public int hashCode() {
return HASH_CODE;
}
@Override
public AccessAssertion copy() {
return new AlwaysAllowAssertion();
}
}