public final class PackageNamesLoader extends XmlLoader
XmlLoader.LoadExternalDtdFeatureProvider| Modifier and Type | Field and Description |
|---|---|
private static java.lang.String |
CHECKSTYLE_PACKAGES
Name of default checkstyle package names resource file.
|
private static java.lang.String |
DTD_PUBLIC_CS_ID
The new public ID for the configuration dtd.
|
private static java.lang.String |
DTD_PUBLIC_ID
The public ID for the configuration dtd.
|
private static java.lang.String |
DTD_RESOURCE_NAME
The resource for the configuration dtd.
|
private static java.lang.String |
PACKAGE_ELEMENT_NAME
Qualified name for element 'package'.
|
private java.util.Set<java.lang.String> |
packageNames
The fully qualified package names.
|
private java.util.Deque<java.lang.String> |
packageStack
The temporary stack of package name parts.
|
| Modifier | Constructor and Description |
|---|---|
private |
PackageNamesLoader()
Creates a new
PackageNamesLoader instance. |
| Modifier and Type | Method and Description |
|---|---|
private static java.util.Map<java.lang.String,java.lang.String> |
createIdToResourceNameMap()
Creates mapping between local resources and dtd ids.
|
void |
endElement(java.lang.String uri,
java.lang.String localName,
java.lang.String qName) |
private java.lang.String |
getPackageName()
Creates a full package name from the package names on the stack.
|
static java.util.Set<java.lang.String> |
getPackageNames(java.lang.ClassLoader classLoader)
Returns the set of package names, compiled from all
checkstyle_packages.xml files found on the given class loaders
classpath.
|
private static void |
processFile(java.net.URL packageFile,
PackageNamesLoader namesLoader)
Reads the file provided and parses it with package names loader.
|
void |
startElement(java.lang.String uri,
java.lang.String localName,
java.lang.String qName,
org.xml.sax.Attributes attributes) |
error, parseInputSource, resolveEntityprivate static final java.lang.String DTD_PUBLIC_ID
private static final java.lang.String DTD_PUBLIC_CS_ID
private static final java.lang.String DTD_RESOURCE_NAME
private static final java.lang.String CHECKSTYLE_PACKAGES
private static final java.lang.String PACKAGE_ELEMENT_NAME
private final java.util.Deque<java.lang.String> packageStack
private final java.util.Set<java.lang.String> packageNames
private PackageNamesLoader() throws javax.xml.parsers.ParserConfigurationException, org.xml.sax.SAXException
PackageNamesLoader instance.javax.xml.parsers.ParserConfigurationException - if an error occursorg.xml.sax.SAXException - if an error occurspublic void startElement(java.lang.String uri, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes attributes)
startElement in interface org.xml.sax.ContentHandlerstartElement in class org.xml.sax.helpers.DefaultHandlerprivate java.lang.String getPackageName()
public void endElement(java.lang.String uri, java.lang.String localName, java.lang.String qName)
endElement in interface org.xml.sax.ContentHandlerendElement in class org.xml.sax.helpers.DefaultHandlerpublic static java.util.Set<java.lang.String> getPackageNames(java.lang.ClassLoader classLoader) throws CheckstyleException
classLoader - the class loader for loading the
checkstyle_packages.xml files.CheckstyleException - if an error occurs.private static void processFile(java.net.URL packageFile, PackageNamesLoader namesLoader) throws org.xml.sax.SAXException, CheckstyleException
packageFile - file from packagenamesLoader - package names loaderorg.xml.sax.SAXException - if an error while parsing occursCheckstyleException - if unable to open fileprivate static java.util.Map<java.lang.String,java.lang.String> createIdToResourceNameMap()
Copyright © 2001-2022. All Rights Reserved.