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
org.jboss.security.xacml.sunxacml.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.public 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 org.jboss.security.xacml.sunxacml.ParsingException
file - the file containing the policy to readorg.jboss.security.xacml.sunxacml.ParsingException - if an error occurs while reading or parsing the policypublic Document readPolicy(InputStream input) throws org.jboss.security.xacml.sunxacml.ParsingException
input - the stream containing the policy to readorg.jboss.security.xacml.sunxacml.ParsingException - if an error occurs while reading or parsing the policypublic Document readPolicy(byte[] input) throws org.jboss.security.xacml.sunxacml.ParsingException
org.jboss.security.xacml.sunxacml.ParsingExceptionpublic Document readPolicy(URL url) throws org.jboss.security.xacml.sunxacml.ParsingException
url - a URL pointing to the policy to readorg.jboss.security.xacml.sunxacml.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 © 2015 DuraSpace. All Rights Reserved.