@InterfaceAudience.LimitedPrivate(value="Tools") public class CoprocessorValidator extends AbstractHBaseTool
| Modifier and Type | Class and Description | 
|---|---|
| private static class  | CoprocessorValidator.ResolverUrlClassLoaderThis classloader implementation calls  ClassLoader.resolveClass(Class)method for every loaded
 class. | 
AbstractHBaseTool.OptionsOrderComparator| Modifier and Type | Field and Description | 
|---|---|
| private CoprocessorMethods | branch1 | 
| private List<String> | classes | 
| private boolean | config | 
| private CoprocessorMethods | current | 
| private boolean | dieOnWarnings | 
| private List<String> | jars | 
| private static org.slf4j.Logger | LOG | 
| private List<Pattern> | tablePatterns | 
cmdLineArgs, conf, EXIT_FAILURE, EXIT_SUCCESS, LONG_HELP_OPTION, options, SHORT_HELP_OPTION| Constructor and Description | 
|---|
| CoprocessorValidator() | 
| Modifier and Type | Method and Description | 
|---|---|
| protected void | addOptions()Override this to add command-line options using  AbstractHBaseTool.addOptWithArg(java.lang.String, java.lang.String)and similar methods. | 
| private List<URL> | buildClasspath(List<String> jars) | 
| private CoprocessorValidator.ResolverUrlClassLoader | createClassLoader(ClassLoader parent,
                 org.apache.hadoop.fs.Path path) | 
| private CoprocessorValidator.ResolverUrlClassLoader | createClassLoader(URL[] urls) | 
| private CoprocessorValidator.ResolverUrlClassLoader | createClassLoader(URL[] urls,
                 ClassLoader parent) | 
| protected int | doWork()The "main function" of the tool | 
| protected void | printUsage() | 
| protected void | processOptions(org.apache.hbase.thirdparty.org.apache.commons.cli.CommandLine cmd)This method is called to process the options after they have been parsed. | 
| private void | validate(ClassLoader classLoader,
        String className,
        List<CoprocessorViolation> violations) | 
| void | validateClasses(ClassLoader classLoader,
               List<String> classNames,
               List<CoprocessorViolation> violations) | 
| void | validateClasses(ClassLoader classLoader,
               String[] classNames,
               List<CoprocessorViolation> violations) | 
| protected void | validateTables(ClassLoader classLoader,
              Admin admin,
              Pattern pattern,
              List<CoprocessorViolation> violations) | 
| private void | validateTables(ClassLoader classLoader,
              Pattern pattern,
              List<CoprocessorViolation> violations) | 
addOption, addOptNoArg, addOptNoArg, addOptWithArg, addOptWithArg, addRequiredOption, addRequiredOptWithArg, addRequiredOptWithArg, doStaticMain, getConf, getOptionAsDouble, getOptionAsInt, getOptionAsInt, getOptionAsLong, getOptionAsLong, newParser, parseArgs, parseInt, parseLong, printUsage, processOldArgs, run, setConfprivate static final org.slf4j.Logger LOG
private CoprocessorMethods branch1
private CoprocessorMethods current
private final List<Pattern> tablePatterns
private boolean config
private boolean dieOnWarnings
public CoprocessorValidator()
private CoprocessorValidator.ResolverUrlClassLoader createClassLoader(URL[] urls)
private CoprocessorValidator.ResolverUrlClassLoader createClassLoader(URL[] urls, ClassLoader parent)
private CoprocessorValidator.ResolverUrlClassLoader createClassLoader(ClassLoader parent, org.apache.hadoop.fs.Path path) throws IOException
IOExceptionprivate void validate(ClassLoader classLoader, String className, List<CoprocessorViolation> violations)
public void validateClasses(ClassLoader classLoader, List<String> classNames, List<CoprocessorViolation> violations)
public void validateClasses(ClassLoader classLoader, String[] classNames, List<CoprocessorViolation> violations)
@InterfaceAudience.Private protected void validateTables(ClassLoader classLoader, Admin admin, Pattern pattern, List<CoprocessorViolation> violations) throws IOException
IOExceptionprivate void validateTables(ClassLoader classLoader, Pattern pattern, List<CoprocessorViolation> violations) throws IOException
IOExceptionprotected void printUsage()
printUsage in class AbstractHBaseToolprotected void addOptions()
AbstractHBaseToolAbstractHBaseTool.addOptWithArg(java.lang.String, java.lang.String) and similar methods.addOptions in class AbstractHBaseToolprotected void processOptions(org.apache.hbase.thirdparty.org.apache.commons.cli.CommandLine cmd)
AbstractHBaseToolprocessOptions in class AbstractHBaseToolprivate List<URL> buildClasspath(List<String> jars) throws IOException
IOExceptionprotected int doWork() throws Exception
AbstractHBaseTooldoWork in class AbstractHBaseToolExceptionCopyright © 2007–2020 The Apache Software Foundation. All rights reserved.