|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.fcrepo.server.security.xacml.pdp.finder.policy.PolicyReader
public class PolicyReader
This class is provided as a utility for reading policies from common, simple
sources: InputStreams, Files, and URL
s. It can optionally schema validate the policies.
Note: some of this functionality was previously provided in
com.sun.xacml.finder.impl.FilePolicyModule, but as of the 2.0
release, that class has been removed. This new PolicyReader
class provides much better functionality for loading policies.
| Field Summary | |
|---|---|
static String |
POLICY_SCHEMA_PROPERTY
The property which is used to specify the schema file to validate against (if any). |
| Constructor Summary | |
|---|---|
PolicyReader()
Creates a PolicyReader that does not schema-validate
policies. |
|
PolicyReader(File schemaFile)
Creates a PolicyReader that may schema-validate policies. |
|
| Method Summary | |
|---|---|
void |
error(SAXParseException exception)
Standard handler routine for the XML parsing. |
void |
fatalError(SAXParseException exception)
Standard handler routine for the XML parsing. |
Document |
readPolicy(byte[] input)
|
Document |
readPolicy(File file)
Tries to read an XACML policy or policy set from the given file. |
Document |
readPolicy(InputStream input)
Tries to read an XACML policy or policy set from the given stream. |
Document |
readPolicy(URL url)
Tries to read an XACML policy or policy set based on the given URL. |
void |
warning(SAXParseException exception)
Standard handler routine for the XML parsing. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final String POLICY_SCHEMA_PROPERTY
PolicyReader
, but is referenced by many classes that use this class to load policies.
| Constructor Detail |
|---|
public PolicyReader()
PolicyReader that does not schema-validate
policies.
finder - a PolicyFinder that is used by policy sets, which may
be null only if no references are usedpublic PolicyReader(File schemaFile)
PolicyReader that may schema-validate policies.
schemaFile - the schema file used to validate policies, or null if schema
validation is not desired| Method Detail |
|---|
public Document readPolicy(File file)
throws com.sun.xacml.ParsingException
file - the file containing the policy to read
com.sun.xacml.ParsingException - if an error occurs while reading or parsing the policy
public Document readPolicy(InputStream input)
throws com.sun.xacml.ParsingException
input - the stream containing the policy to read
com.sun.xacml.ParsingException - if an error occurs while reading or parsing the policy
public Document readPolicy(byte[] input)
throws com.sun.xacml.ParsingException
com.sun.xacml.ParsingException
public Document readPolicy(URL url)
throws com.sun.xacml.ParsingException
url - a URL pointing to the policy to read
com.sun.xacml.ParsingException - if an error occurs while reading or parsing the policy, or if the
URL can't be resolved
public void warning(SAXParseException exception)
throws SAXException
warning in interface ErrorHandlerexception - information on what caused the problem
SAXException
public void error(SAXParseException exception)
throws SAXException
error in interface ErrorHandlerexception - information on what caused the problem
SAXException - always to halt parsing on errors
public void fatalError(SAXParseException exception)
throws SAXException
fatalError in interface ErrorHandlerexception - information on what caused the problem
SAXException - always to halt parsing on errors
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||