public final class PackageNamesLoader extends AbstractLoader
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_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 |
---|---|
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.
|
void |
startElement(java.lang.String uri,
java.lang.String localName,
java.lang.String qName,
org.xml.sax.Attributes attributes) |
error, fatalError, parseInputSource, resolveEntity
private static final java.lang.String DTD_PUBLIC_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.ContentHandler
startElement
in class org.xml.sax.helpers.DefaultHandler
private 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.ContentHandler
endElement
in class org.xml.sax.helpers.DefaultHandler
public 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.