本文整理汇总了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"));
}
}
示例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);
}
}
示例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();
});
}
示例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);
}
示例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");
}
示例6: registerCommands
import org.apache.hadoop.fs.shell.CommandFactory; //导入依赖的package包/类
@Override
protected void registerCommands(CommandFactory factory) {
factory.addClass(InterruptCommand.class, "-testInterrupt");
}
示例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);
}
示例8: registerCommands
import org.apache.hadoop.fs.shell.CommandFactory; //导入依赖的package包/类
@Override
protected void registerCommands(CommandFactory factory) {
factory.registerCommands(ECCommand.class);
}
示例9: registerCommands
import org.apache.hadoop.fs.shell.CommandFactory; //导入依赖的package包/类
@Override
protected void registerCommands(CommandFactory factory) {
factory.registerCommands(FsCommand.class);
}
示例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;
}
示例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");
}
示例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;
}
示例13: getCommandFactory
import org.apache.hadoop.fs.shell.CommandFactory; //导入依赖的package包/类
/**
* Return the command factory.
*
* @return {@link CommandFactory}
*/
public CommandFactory getCommandFactory() {
return this.commandFactory;
}
示例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");
}