public class PolicyReader extends Object implements ErrorHandler
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.
| Modifier and Type | Field and Description |
|---|---|
static String |
POLICY_SCHEMA_PROPERTY
The property which is used to specify the schema file to validate against
(if any).
|
| Constructor and Description |
|---|
PolicyReader()
Creates a
PolicyReader that does not schema-validate
policies. |
PolicyReader(File schemaFile)
Creates a
PolicyReader that may schema-validate policies. |
| Modifier and Type | Method and Description |
|---|---|
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.
|
public static final String POLICY_SCHEMA_PROPERTY
PolicyReader
, but is referenced by many classes that use this class to load policies.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 desiredpublic Document readPolicy(File file) throws com.sun.xacml.ParsingException
file - the file containing the policy to readcom.sun.xacml.ParsingException - if an error occurs while reading or parsing the policypublic Document readPolicy(InputStream input) throws com.sun.xacml.ParsingException
input - the stream containing the policy to readcom.sun.xacml.ParsingException - if an error occurs while reading or parsing the policypublic Document readPolicy(byte[] input) throws com.sun.xacml.ParsingException
com.sun.xacml.ParsingExceptionpublic Document readPolicy(URL url) throws com.sun.xacml.ParsingException
url - a URL pointing to the policy to readcom.sun.xacml.ParsingException - if an error occurs while reading or parsing the policy, or if the
URL can't be resolvedpublic void warning(SAXParseException exception) throws SAXException
warning in interface ErrorHandlerexception - information on what caused the problemSAXExceptionpublic void error(SAXParseException exception) throws SAXException
error in interface ErrorHandlerexception - information on what caused the problemSAXException - always to halt parsing on errorspublic void fatalError(SAXParseException exception) throws SAXException
fatalError in interface ErrorHandlerexception - information on what caused the problemSAXException - always to halt parsing on errorsCopyright © 2013 DuraSpace. All Rights Reserved.