当前位置: 首页>>代码示例>>Java>>正文


Java CommandFactory类代码示例

本文整理汇总了Java中org.apache.hadoop.fs.shell.CommandFactory的典型用法代码示例。如果您正苦于以下问题:Java CommandFactory类的具体用法?Java CommandFactory怎么用?Java CommandFactory使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


CommandFactory类属于org.apache.hadoop.fs.shell包,在下文中一共展示了CommandFactory类的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: testExceptionNullMessage

import org.apache.hadoop.fs.shell.CommandFactory; //导入依赖的package包/类
@Test
public void testExceptionNullMessage() throws Exception {
  final String cmdName = "-cmdExNullMsg";
  final Command cmd = Mockito.mock(Command.class);
  Mockito.when(cmd.run(Mockito.<String>anyVararg())).thenThrow(
      new IllegalArgumentException());
  Mockito.when(cmd.getUsage()).thenReturn(cmdName);

  final CommandFactory cmdFactory = Mockito.mock(CommandFactory.class);
  final String[] names = {cmdName};
  Mockito.when(cmdFactory.getNames()).thenReturn(names);
  Mockito.when(cmdFactory.getInstance(cmdName)).thenReturn(cmd);

  FsShell shell = new FsShell(new Configuration());
  shell.commandFactory = cmdFactory;
  try (GenericTestUtils.SystemErrCapturer capture =
           new GenericTestUtils.SystemErrCapturer()) {
    ToolRunner.run(shell, new String[]{cmdName});
    Assert.assertThat(capture.getOutput(),
        StringContains.containsString(cmdName
            + ": Null exception message"));
  }
}
 
开发者ID:hopshadoop,项目名称:hops,代码行数:24,代码来源:TestFsShell.java

示例2: registerCommands

import org.apache.hadoop.fs.shell.CommandFactory; //导入依赖的package包/类
protected void registerCommands(CommandFactory factory) {
  // TODO: DFSAdmin subclasses FsShell so need to protect the command
  // registration.  This class should morph into a base class for
  // commands, and then this method can be abstract
  if (this.getClass().equals(FsShell.class)) {
    factory.registerCommands(FsCommand.class);
  }
}
 
开发者ID:nucypher,项目名称:hadoop-oss,代码行数:9,代码来源:FsShell.java

示例3: generateMethods

import org.apache.hadoop.fs.shell.CommandFactory; //导入依赖的package包/类
@Test
@Ignore
public void generateMethods() {
    final CommandFactory commandFactory = new CommandFactory(new Configuration());
    FsCommand.registerCommands(commandFactory);
    final String[] names = commandFactory.getNames();
    final String collect = Arrays.stream(names).map(item -> "\"" + item.replace("-", "") + "\"").collect(Collectors.joining(","));
    System.out.println(collect);
    Arrays.stream(names).map(commandFactory::getInstance).forEach(item -> {
        String description = "";
        final String[] sentences = item.getDescription().split("\\.");
        if (sentences.length == 0) {
            description = item.getDescription();
        } else {
            description = sentences[0] + ".";
        }


        String cliCommand = String.format("@CliCommand(value = {\"%s\", \"hdfs dfs -%s\"}, help = \"%s\")", item.getCommandName(), item.getCommandName(), description);
        String content = String.format("    public String %s(\n" +
                "            @CliOption(key = {\"\"}, help = \"%s\") String path\n" +
                "    ) {\n" +
                "        return runCommand(\"%s\", path);\n" +
                "    }\n", item.getCommandName(), description, item.getCommandName());

        System.out.println(cliCommand);
        System.out.println(content);

        System.out.println();

    });

}
 
开发者ID:avast,项目名称:hdfs-shell,代码行数:34,代码来源:ContextCommandsTest.java

示例4: registerCommands

import org.apache.hadoop.fs.shell.CommandFactory; //导入依赖的package包/类
public static void registerCommands(CommandFactory factory) {
  // Register all commands of Erasure CLI, with a '-' at the beginning in name
  // of the command.
  factory.addClass(SetECPolicyCommand.class, "-" + SetECPolicyCommand.NAME);
  factory.addClass(GetECPolicyCommand.class, "-"
      + GetECPolicyCommand.NAME);
  factory.addClass(ListPolicies.class, "-" + ListPolicies.NAME);
}
 
开发者ID:aliyun-beta,项目名称:aliyun-oss-hadoop-fs,代码行数:9,代码来源:ECCommand.java

示例5: registerCommands

import org.apache.hadoop.fs.shell.CommandFactory; //导入依赖的package包/类
/**
 * Register the permission related commands with the factory
 * @param factory the command factory
 */
public static void registerCommands(CommandFactory factory) {
  factory.addClass(Chmod.class, "-chmod");
  factory.addClass(Chown.class, "-chown");
  factory.addClass(Chgrp.class, "-chgrp");
}
 
开发者ID:nucypher,项目名称:hadoop-oss,代码行数:10,代码来源:FsShellPermissions.java

示例6: registerCommands

import org.apache.hadoop.fs.shell.CommandFactory; //导入依赖的package包/类
@Override
protected void registerCommands(CommandFactory factory) {
  factory.addClass(InterruptCommand.class, "-testInterrupt");
}
 
开发者ID:nucypher,项目名称:hadoop-oss,代码行数:5,代码来源:TestFsShellReturnCode.java

示例7: getCommandInstance

import org.apache.hadoop.fs.shell.CommandFactory; //导入依赖的package包/类
private static Command getCommandInstance(String cmdName, Configuration conf) {
    final CommandFactory commandFactory = new CommandFactory(conf);
    FsCommand.registerCommands(commandFactory);
    return commandFactory.getInstance(cmdName, conf);
}
 
开发者ID:avast,项目名称:hdfs-shell,代码行数:6,代码来源:HadoopDfsCommands.java

示例8: registerCommands

import org.apache.hadoop.fs.shell.CommandFactory; //导入依赖的package包/类
@Override
protected void registerCommands(CommandFactory factory) {
  factory.registerCommands(ECCommand.class);
}
 
开发者ID:aliyun-beta,项目名称:aliyun-oss-hadoop-fs,代码行数:5,代码来源:ECCli.java

示例9: registerCommands

import org.apache.hadoop.fs.shell.CommandFactory; //导入依赖的package包/类
@Override
protected void registerCommands(CommandFactory factory) {
    factory.registerCommands(FsCommand.class);
}
 
开发者ID:intropro,项目名称:prairie,代码行数:5,代码来源:FsShellWithIO.java

示例10: CommandFactoryWithIO

import org.apache.hadoop.fs.shell.CommandFactory; //导入依赖的package包/类
public CommandFactoryWithIO(CommandFactory commandFactory, PrintStream out, PrintStream err) {
    this.commandFactory = commandFactory;
    this.out = out;
    this.err = err;
}
 
开发者ID:intropro,项目名称:prairie,代码行数:6,代码来源:CommandFactoryWithIO.java

示例11: registerCommands

import org.apache.hadoop.fs.shell.CommandFactory; //导入依赖的package包/类
public static void registerCommands(CommandFactory factory) {
  factory.addClass(TRmr.class, "-rmr");
  factory.addClass(Expunge.class, "-expunge");
}
 
开发者ID:bikash,项目名称:PDHC,代码行数:5,代码来源:TrueDelete.java

示例12: setCommandFactory

import org.apache.hadoop.fs.shell.CommandFactory; //导入依赖的package包/类
/**
 * Set the command factory.
 *
 * @param factory {@link CommandFactory}
 */
public void setCommandFactory(CommandFactory factory) {
  this.commandFactory = factory;
}
 
开发者ID:nucypher,项目名称:hadoop-oss,代码行数:9,代码来源:FindOptions.java

示例13: getCommandFactory

import org.apache.hadoop.fs.shell.CommandFactory; //导入依赖的package包/类
/**
 * Return the command factory.
 *
 * @return {@link CommandFactory}
 */
public CommandFactory getCommandFactory() {
  return this.commandFactory;
}
 
开发者ID:nucypher,项目名称:hadoop-oss,代码行数:9,代码来源:FindOptions.java

示例14: registerCommands

import org.apache.hadoop.fs.shell.CommandFactory; //导入依赖的package包/类
/**
 * Register the names for the count command
 * 
 * @param factory the command factory that will instantiate this class
 */
public static void registerCommands(CommandFactory factory) {
  factory.addClass(Find.class, "-find");
}
 
开发者ID:nucypher,项目名称:hadoop-oss,代码行数:9,代码来源:Find.java


注:本文中的org.apache.hadoop.fs.shell.CommandFactory类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。