org.apache.hadoop.fs.shell.CommandFactory Java Examples

The following examples show how to use org.apache.hadoop.fs.shell.CommandFactory. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: OzoneFsShell.java    From hadoop-ozone with Apache License 2.0 5 votes vote down vote up
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(OzoneFsShell.class)) {
    factory.registerCommands(FsCommand.class);
  }
}
 
Example #2
Source File: ContextCommandsTest.java    From hdfs-shell with Apache License 2.0 5 votes vote down vote up
@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();

    });

}
 
Example #3
Source File: FsShell.java    From hadoop with Apache License 2.0 5 votes vote down vote up
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);
  }
}
 
Example #4
Source File: FsShell.java    From big-c with Apache License 2.0 5 votes vote down vote up
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);
  }
}
 
Example #5
Source File: HadoopDfsCommands.java    From hdfs-shell with Apache License 2.0 4 votes vote down vote up
private static Command getCommandInstance(String cmdName, Configuration conf) {
    final CommandFactory commandFactory = new CommandFactory(conf);
    FsCommand.registerCommands(commandFactory);
    return commandFactory.getInstance(cmdName, conf);
}
 
Example #6
Source File: HdfsFindTool.java    From examples with Apache License 2.0 4 votes vote down vote up
@Override
protected void registerCommands(CommandFactory factory) {
  super.registerCommands(factory);
  factory.registerCommands(Find.class);
}
 
Example #7
Source File: Find.java    From examples with Apache License 2.0 4 votes vote down vote up
/** retrieves the command factory */
protected CommandFactory getCommandFactory() {
  return this.commandFactory;
}
 
Example #8
Source File: Find.java    From examples with Apache License 2.0 4 votes vote down vote up
/** sets the command factory for later use */
public void setCommandFactory(CommandFactory factory) { // FIXME FsShell should call this
  this.commandFactory = factory;
}
 
Example #9
Source File: FsShellPermissions.java    From big-c with Apache License 2.0 4 votes vote down vote up
/**
 * 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");
}
 
Example #10
Source File: FsShellPermissions.java    From hadoop with Apache License 2.0 4 votes vote down vote up
/**
 * 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");
}
 
Example #11
Source File: FindOptions.java    From big-c with Apache License 2.0 2 votes vote down vote up
/**
 * Set the command factory.
 *
 * @param factory {@link CommandFactory}
 */
public void setCommandFactory(CommandFactory factory) {
  this.commandFactory = factory;
}
 
Example #12
Source File: FindOptions.java    From big-c with Apache License 2.0 2 votes vote down vote up
/**
 * Return the command factory.
 *
 * @return {@link CommandFactory}
 */
public CommandFactory getCommandFactory() {
  return this.commandFactory;
}
 
Example #13
Source File: Find.java    From big-c with Apache License 2.0 2 votes vote down vote up
/**
 * 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");
}
 
Example #14
Source File: Find.java    From hadoop with Apache License 2.0 2 votes vote down vote up
/**
 * 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");
}
 
Example #15
Source File: FindOptions.java    From hadoop with Apache License 2.0 2 votes vote down vote up
/**
 * Return the command factory.
 *
 * @return {@link CommandFactory}
 */
public CommandFactory getCommandFactory() {
  return this.commandFactory;
}
 
Example #16
Source File: Find.java    From examples with Apache License 2.0 2 votes vote down vote up
/**
 * 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");
}
 
Example #17
Source File: FindOptions.java    From examples with Apache License 2.0 2 votes vote down vote up
/**
 * Set the command factory.
 * @param factory {@link CommandFactory}
 */
public void setCommandFactory(CommandFactory factory) {
  this.commandFactory = factory;
}
 
Example #18
Source File: FindOptions.java    From examples with Apache License 2.0 2 votes vote down vote up
/**
 * Return the command factory.
 * @return {@link CommandFactory}
 */
public CommandFactory getCommandFactory() {
  return this.commandFactory;
}
 
Example #19
Source File: FindOptions.java    From hadoop with Apache License 2.0 2 votes vote down vote up
/**
 * Set the command factory.
 *
 * @param factory {@link CommandFactory}
 */
public void setCommandFactory(CommandFactory factory) {
  this.commandFactory = factory;
}