Package org.mapfish.print.config.access
Class AlwaysAllowAssertion
- java.lang.Object
-
- org.mapfish.print.config.access.AlwaysAllowAssertion
-
- All Implemented Interfaces:
AccessAssertion
,ConfigurationObject
public final class AlwaysAllowAssertion extends java.lang.Object implements AccessAssertion
This assertion always allows access.
-
-
Field Summary
Fields Modifier and Type Field Description static AlwaysAllowAssertion
INSTANCE
A public instance that can be used by all resource in the default case.
-
Constructor Summary
Constructors Constructor Description AlwaysAllowAssertion()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
assertAccess(java.lang.String resourceDescription, java.lang.Object protectedResource)
Checks that the user can access the resource.AccessAssertion
copy()
Deep copy of this access assertion.boolean
equals(java.lang.Object o)
int
hashCode()
org.json.JSONObject
marshal()
Encode the assertion as JSON for later loading.void
unmarshal(org.json.JSONObject encodedAssertion)
Load the assertion properties from the JSON data.void
validate(java.util.List<java.lang.Throwable> validationErrors, Configuration configuration)
validate that the configuration was correct.
-
-
-
Field Detail
-
INSTANCE
public static final AlwaysAllowAssertion INSTANCE
A public instance that can be used by all resource in the default case.
-
-
Method Detail
-
assertAccess
public void assertAccess(java.lang.String resourceDescription, java.lang.Object protectedResource)
Description copied from interface:AccessAssertion
Checks that the user can access the resource.Will throw
AuthenticationCredentialsNotFoundException
if the user has not logged in or supplied credentials.Will throw
AccessDeniedException
if the user is logged in but may not access the resource.- Specified by:
assertAccess
in interfaceAccessAssertion
- Parameters:
resourceDescription
- a string describing the resource for logging and exception throwing purposesprotectedResource
- the resource being protected.
-
marshal
public org.json.JSONObject marshal()
Description copied from interface:AccessAssertion
Encode the assertion as JSON for later loading. Each call should return a unique JSON object.- Specified by:
marshal
in interfaceAccessAssertion
-
unmarshal
public void unmarshal(org.json.JSONObject encodedAssertion)
Description copied from interface:AccessAssertion
Load the assertion properties from the JSON data.- Specified by:
unmarshal
in interfaceAccessAssertion
- Parameters:
encodedAssertion
- the assertion encoded as JSON.
-
validate
public void validate(java.util.List<java.lang.Throwable> validationErrors, Configuration configuration)
Description copied from interface:ConfigurationObject
validate that the configuration was correct.- Specified by:
validate
in interfaceConfigurationObject
- Parameters:
validationErrors
- a list to add any detected errors to.configuration
- the containing configuration
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
copy
public AccessAssertion copy()
Description copied from interface:AccessAssertion
Deep copy of this access assertion.- Specified by:
copy
in interfaceAccessAssertion
- Returns:
- the copy
-
-