public final class ImportControlLoader extends XmlLoader
XmlLoader.LoadExternalDtdFeatureProvider| Modifier and Type | Field and Description |
|---|---|
private static java.lang.String |
ALLOW_ELEMENT_NAME
Qualified name for element 'allow'.
|
private static java.lang.String |
DTD_PUBLIC_CS_ID_1_0
The new public ID for version 1_0 of the configuration dtd.
|
private static java.lang.String |
DTD_PUBLIC_CS_ID_1_1
The new public ID for version 1_1 of the configuration dtd.
|
private static java.lang.String |
DTD_PUBLIC_CS_ID_1_2
The new public ID for version 1_2 of the configuration dtd.
|
private static java.lang.String |
DTD_PUBLIC_CS_ID_1_3
The new public ID for version 1_3 of the configuration dtd.
|
private static java.lang.String |
DTD_PUBLIC_CS_ID_1_4
The new public ID for version 1_4 of the configuration dtd.
|
private static java.lang.String |
DTD_PUBLIC_ID_1_0
The public ID for the configuration dtd.
|
private static java.lang.String |
DTD_PUBLIC_ID_1_1
The public ID for the configuration dtd.
|
private static java.lang.String |
DTD_PUBLIC_ID_1_2
The public ID for the configuration dtd.
|
private static java.lang.String |
DTD_PUBLIC_ID_1_3
The public ID for the configuration dtd.
|
private static java.lang.String |
DTD_PUBLIC_ID_1_4
The public ID for the configuration dtd.
|
private static java.util.Map<java.lang.String,java.lang.String> |
DTD_RESOURCE_BY_ID
The map to lookup the resource name by the id.
|
private static java.lang.String |
DTD_RESOURCE_NAME_1_0
The resource for the configuration dtd.
|
private static java.lang.String |
DTD_RESOURCE_NAME_1_1
The resource for the configuration dtd.
|
private static java.lang.String |
DTD_RESOURCE_NAME_1_2
The resource for the configuration dtd.
|
private static java.lang.String |
DTD_RESOURCE_NAME_1_3
The resource for the configuration dtd.
|
private static java.lang.String |
DTD_RESOURCE_NAME_1_4
The resource for the configuration dtd.
|
private static java.lang.String |
FILE_ELEMENT_NAME
Qualified name for element 'file'.
|
private static java.lang.String |
NAME_ATTRIBUTE_NAME
Name for attribute 'name'.
|
private static java.lang.String |
PKG_ATTRIBUTE_NAME
Name for attribute 'pkg'.
|
private java.util.Deque<AbstractImportControl> |
stack
Used to hold the
AbstractImportControl objects. |
private static java.lang.String |
STRATEGY_ON_MISMATCH_ALLOWED_VALUE
Value "allowed" for attribute 'strategyOnMismatch'.
|
private static java.lang.String |
STRATEGY_ON_MISMATCH_ATTRIBUTE_NAME
Name for attribute 'strategyOnMismatch'.
|
private static java.lang.String |
STRATEGY_ON_MISMATCH_DISALLOWED_VALUE
Value "disallowed" for attribute 'strategyOnMismatch'.
|
private static java.lang.String |
SUBPACKAGE_ELEMENT_NAME
Qualified name for element 'subpackage'.
|
| Modifier | Constructor and Description |
|---|---|
private |
ImportControlLoader()
Constructs an instance.
|
| Modifier and Type | Method and Description |
|---|---|
private static boolean |
containsRegexAttribute(org.xml.sax.Attributes attributes)
Check if the given attributes contain the regex attribute.
|
private static AbstractImportRule |
createImportRule(java.lang.String qName,
org.xml.sax.Attributes attributes)
Constructs an instance of an import rule based on the given
name and
attributes. |
void |
endElement(java.lang.String namespaceUri,
java.lang.String localName,
java.lang.String qName) |
private PkgImportControl |
getRoot()
Returns root PkgImportControl.
|
private static MismatchStrategy |
getStrategyForImportControl(org.xml.sax.Attributes attributes)
Utility to get a strategyOnMismatch property for "import-control" tag.
|
private static MismatchStrategy |
getStrategyForSubpackage(org.xml.sax.Attributes attributes)
Utility to get a strategyOnMismatch property for "subpackage" tag.
|
private static PkgImportControl |
load(org.xml.sax.InputSource source,
java.net.URI uri)
Loads the import control file from a
InputSource. |
static PkgImportControl |
load(java.net.URI uri)
Loads the import control file from a file.
|
private static PkgImportControl |
loadUri(java.net.URI uri)
Loads the import control file from a URI.
|
private static java.lang.String |
safeGet(org.xml.sax.Attributes attributes,
java.lang.String name)
Utility to safely get an attribute.
|
void |
startElement(java.lang.String namespaceUri,
java.lang.String localName,
java.lang.String qName,
org.xml.sax.Attributes attributes) |
error, parseInputSource, resolveEntityprivate static final java.lang.String DTD_PUBLIC_ID_1_0
private static final java.lang.String DTD_PUBLIC_CS_ID_1_0
private static final java.lang.String DTD_PUBLIC_ID_1_1
private static final java.lang.String DTD_PUBLIC_CS_ID_1_1
private static final java.lang.String DTD_PUBLIC_ID_1_2
private static final java.lang.String DTD_PUBLIC_CS_ID_1_2
private static final java.lang.String DTD_PUBLIC_ID_1_3
private static final java.lang.String DTD_PUBLIC_CS_ID_1_3
private static final java.lang.String DTD_PUBLIC_ID_1_4
private static final java.lang.String DTD_PUBLIC_CS_ID_1_4
private static final java.lang.String DTD_RESOURCE_NAME_1_0
private static final java.lang.String DTD_RESOURCE_NAME_1_1
private static final java.lang.String DTD_RESOURCE_NAME_1_2
private static final java.lang.String DTD_RESOURCE_NAME_1_3
private static final java.lang.String DTD_RESOURCE_NAME_1_4
private static final java.util.Map<java.lang.String,java.lang.String> DTD_RESOURCE_BY_ID
private static final java.lang.String PKG_ATTRIBUTE_NAME
private static final java.lang.String NAME_ATTRIBUTE_NAME
private static final java.lang.String STRATEGY_ON_MISMATCH_ATTRIBUTE_NAME
private static final java.lang.String STRATEGY_ON_MISMATCH_ALLOWED_VALUE
private static final java.lang.String STRATEGY_ON_MISMATCH_DISALLOWED_VALUE
private static final java.lang.String SUBPACKAGE_ELEMENT_NAME
private static final java.lang.String FILE_ELEMENT_NAME
private static final java.lang.String ALLOW_ELEMENT_NAME
private final java.util.Deque<AbstractImportControl> stack
AbstractImportControl objects.private ImportControlLoader() throws javax.xml.parsers.ParserConfigurationException, org.xml.sax.SAXException
javax.xml.parsers.ParserConfigurationException - if an error occurs.org.xml.sax.SAXException - if an error occurs.public void startElement(java.lang.String namespaceUri, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes attributes) throws org.xml.sax.SAXException
startElement in interface org.xml.sax.ContentHandlerstartElement in class org.xml.sax.helpers.DefaultHandlerorg.xml.sax.SAXExceptionprivate static AbstractImportRule createImportRule(java.lang.String qName, org.xml.sax.Attributes attributes) throws org.xml.sax.SAXException
name and
attributes.qName - The qualified name.attributes - The attributes attached to the element.org.xml.sax.SAXException - if an error occurs.private static boolean containsRegexAttribute(org.xml.sax.Attributes attributes)
attributes - the attributes.public void endElement(java.lang.String namespaceUri, java.lang.String localName, java.lang.String qName)
endElement in interface org.xml.sax.ContentHandlerendElement in class org.xml.sax.helpers.DefaultHandlerpublic static PkgImportControl load(java.net.URI uri) throws CheckstyleException
uri - the uri of the file to load.PkgImportControl object.CheckstyleException - if an error occurs.private static PkgImportControl load(org.xml.sax.InputSource source, java.net.URI uri) throws CheckstyleException
InputSource.source - the source to load from.uri - uri of the source being loaded.PkgImportControl object.CheckstyleException - if an error occurs.private static PkgImportControl loadUri(java.net.URI uri) throws CheckstyleException
uri - the uri of the file to load.PkgImportControl object.CheckstyleException - if an error occurs.private PkgImportControl getRoot()
PkgImportControl object loaded.private static MismatchStrategy getStrategyForImportControl(org.xml.sax.Attributes attributes)
attributes - collect to get attribute from.private static MismatchStrategy getStrategyForSubpackage(org.xml.sax.Attributes attributes)
attributes - collect to get attribute from.private static java.lang.String safeGet(org.xml.sax.Attributes attributes, java.lang.String name) throws org.xml.sax.SAXException
attributes - collect to get attribute from.name - name of the attribute to get.org.xml.sax.SAXException - if the attribute does not exist.Copyright © 2001-2022. All Rights Reserved.