Class CoprocessorValidator
java.lang.Object
org.apache.hadoop.hbase.util.AbstractHBaseTool
org.apache.hadoop.hbase.tool.coprocessor.CoprocessorValidator
- All Implemented Interfaces:
org.apache.hadoop.conf.Configurable,org.apache.hadoop.util.Tool
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static final classThis classloader implementation callsClassLoader.resolveClass(Class)method for every loaded class.Nested classes/interfaces inherited from class org.apache.hadoop.hbase.util.AbstractHBaseTool
AbstractHBaseTool.OptionsOrderComparator -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate CoprocessorMethodsprivate booleanprivate CoprocessorMethodsprivate booleanprivate static final org.slf4j.LoggerFields inherited from class org.apache.hadoop.hbase.util.AbstractHBaseTool
cmdLineArgs, conf, EXIT_FAILURE, EXIT_SUCCESS, LONG_HELP_OPTION, options, SHORT_HELP_OPTION -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidOverride this to add command-line options usingAbstractHBaseTool.addOptWithArg(java.lang.String, java.lang.String)and similar methods.buildClasspath(List<String> jars) createClassLoader(ClassLoader parent, org.apache.hadoop.fs.Path path) createClassLoader(URL[] urls) createClassLoader(URL[] urls, ClassLoader parent) protected intdoWork()The "main function" of the toolprotected voidprotected voidprocessOptions(org.apache.hbase.thirdparty.org.apache.commons.cli.CommandLine cmd) This method is called to process the options after they have been parsed.private voidvalidate(ClassLoader classLoader, String className, List<CoprocessorViolation> violations) voidvalidateClasses(ClassLoader classLoader, String[] classNames, List<CoprocessorViolation> violations) voidvalidateClasses(ClassLoader classLoader, List<String> classNames, List<CoprocessorViolation> violations) private voidvalidateTables(ClassLoader classLoader, Pattern pattern, List<CoprocessorViolation> violations) protected voidvalidateTables(ClassLoader classLoader, Admin admin, Pattern pattern, List<CoprocessorViolation> violations) Methods inherited from class org.apache.hadoop.hbase.util.AbstractHBaseTool
addOption, addOptNoArg, addOptNoArg, addOptWithArg, addOptWithArg, addRequiredOption, addRequiredOptWithArg, addRequiredOptWithArg, doStaticMain, getConf, getOptionAsDouble, getOptionAsInt, getOptionAsInt, getOptionAsLong, getOptionAsLong, newParser, parseArgs, parseInt, parseLong, printUsage, processOldArgs, run, setConf
-
Field Details
-
LOG
-
branch1
-
current
-
jars
-
tablePatterns
-
classes
-
config
-
dieOnWarnings
-
-
Constructor Details
-
CoprocessorValidator
public CoprocessorValidator()
-
-
Method Details
-
createClassLoader
-
createClassLoader
private CoprocessorValidator.ResolverUrlClassLoader createClassLoader(URL[] urls, ClassLoader parent) -
createClassLoader
private CoprocessorValidator.ResolverUrlClassLoader createClassLoader(ClassLoader parent, org.apache.hadoop.fs.Path path) throws IOException - Throws:
IOException
-
validate
private void validate(ClassLoader classLoader, String className, List<CoprocessorViolation> violations) -
validateClasses
public void validateClasses(ClassLoader classLoader, List<String> classNames, List<CoprocessorViolation> violations) -
validateClasses
public void validateClasses(ClassLoader classLoader, String[] classNames, List<CoprocessorViolation> violations) -
validateTables
@Private protected void validateTables(ClassLoader classLoader, Admin admin, Pattern pattern, List<CoprocessorViolation> violations) throws IOException - Throws:
IOException
-
validateTables
private void validateTables(ClassLoader classLoader, Pattern pattern, List<CoprocessorViolation> violations) throws IOException - Throws:
IOException
-
printUsage
- Overrides:
printUsagein classAbstractHBaseTool
-
addOptions
Description copied from class:AbstractHBaseToolOverride this to add command-line options usingAbstractHBaseTool.addOptWithArg(java.lang.String, java.lang.String)and similar methods.- Specified by:
addOptionsin classAbstractHBaseTool
-
processOptions
Description copied from class:AbstractHBaseToolThis method is called to process the options after they have been parsed.- Specified by:
processOptionsin classAbstractHBaseTool
-
buildClasspath
- Throws:
IOException
-
doWork
Description copied from class:AbstractHBaseToolThe "main function" of the tool- Specified by:
doWorkin classAbstractHBaseTool- Throws:
Exception
-