public class PackageObjectFactory extends java.lang.Object implements ModuleFactory
| Modifier and Type | Class and Description |
|---|---|
static class |
PackageObjectFactory.ModuleLoadOption
Enum class to define loading options.
|
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
AMBIGUOUS_MODULE_NAME_EXCEPTION_MESSAGE
Exception message when there is ambiguous module name in config file.
|
static java.lang.String |
BASE_PACKAGE
Base package of checkstyle modules checks.
|
static java.lang.String |
CHECK_SUFFIX
Suffix of checks.
|
static java.lang.String |
NULL_LOADER_MESSAGE
Exception message when null class loader is given.
|
static java.lang.String |
NULL_PACKAGE_MESSAGE
Exception message when null package name is given.
|
static java.lang.String |
PACKAGE_SEPARATOR
Character separate package names in qualified name of java class.
|
static java.lang.String |
STRING_SEPARATOR
Separator to use in strings.
|
static java.lang.String |
UNABLE_TO_INSTANTIATE_EXCEPTION_MESSAGE
Exception message when it is unable to create a class instance.
|
| Constructor and Description |
|---|
PackageObjectFactory(java.util.Set<java.lang.String> packageNames,
java.lang.ClassLoader moduleClassLoader)
Creates a new
PackageObjectFactory instance. |
PackageObjectFactory(java.util.Set<java.lang.String> packageNames,
java.lang.ClassLoader moduleClassLoader,
PackageObjectFactory.ModuleLoadOption moduleLoadOption)
Creates a new
PackageObjectFactory instance. |
PackageObjectFactory(java.lang.String packageName,
java.lang.ClassLoader moduleClassLoader)
Creates a new
PackageObjectFactory instance. |
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object |
createModule(java.lang.String name)
Creates a new instance of a class from a given name, or that name
concatenated with "Check".
|
static java.lang.String |
getShortFromFullModuleNames(java.lang.String fullName)
Returns simple check name from full modules names map.
|
public static final java.lang.String BASE_PACKAGE
public static final java.lang.String UNABLE_TO_INSTANTIATE_EXCEPTION_MESSAGE
public static final java.lang.String AMBIGUOUS_MODULE_NAME_EXCEPTION_MESSAGE
public static final java.lang.String CHECK_SUFFIX
public static final java.lang.String PACKAGE_SEPARATOR
public static final java.lang.String NULL_LOADER_MESSAGE
public static final java.lang.String NULL_PACKAGE_MESSAGE
public static final java.lang.String STRING_SEPARATOR
public PackageObjectFactory(java.util.Set<java.lang.String> packageNames, java.lang.ClassLoader moduleClassLoader)
PackageObjectFactory instance.packageNames - the list of package names to usemoduleClassLoader - class loader used to load Checkstyle
core and custom modulespublic PackageObjectFactory(java.util.Set<java.lang.String> packageNames, java.lang.ClassLoader moduleClassLoader, PackageObjectFactory.ModuleLoadOption moduleLoadOption)
PackageObjectFactory instance.packageNames - the list of package names to usemoduleClassLoader - class loader used to load Checkstyle
core and custom modulesmoduleLoadOption - loading optionjava.lang.IllegalArgumentException - if moduleClassLoader is null or packageNames contains nullpublic PackageObjectFactory(java.lang.String packageName, java.lang.ClassLoader moduleClassLoader)
PackageObjectFactory instance.packageName - The package name to usemoduleClassLoader - class loader used to load Checkstyle
core and custom modulesjava.lang.IllegalArgumentException - if moduleClassLoader is null or packageNames is nullpublic java.lang.Object createModule(java.lang.String name) throws CheckstyleException
createModule in interface ModuleFactoryname - the name of a class.Object created by loader.CheckstyleException - if an error occurs.public static java.lang.String getShortFromFullModuleNames(java.lang.String fullName)
fullName - name of the class for joining.Copyright © 2001-2020. All Rights Reserved.