Examples of ArgumentHandler


Examples of com.sun.enterprise.tools.upgrade.common.arguments.ArgumentHandler

            throw new RuntimeException("CLI cannot be used with null console");
        }
        int cnt = aList.size();
        this.inputMap = new HashMap<String, ArgumentHandler>();
        for (int i = 0; i < cnt; i++) {
            ArgumentHandler tmpAh = aList.get(i);
            inputMap.put(tmpAh.getCmd(), tmpAh);
        }

        // in command line case, we want info to go to console as well
        ConsoleHandler handler = new ConsoleHandler();
        handler.setFormatter(LogService.createFormatter());
View Full Code Here

Examples of com.sun.enterprise.tools.upgrade.common.arguments.ArgumentHandler

        }
        masterPasswordPrompt();
    }

    private void sourcePrompt() {
        ArgumentHandler tmpA = inputMap.get(CLIConstants.SOURCE_SHORT);
        if (tmpA == null) {
            tmpA = inputMap.get(CLIConstants.SOURCE);
        }
        if (tmpA == null) {
            String source = console.readLine(
                sm.getString("enterprise.tools.upgrade.cli.Source_input"));
            tmpA = new ARG_source();
            tmpA.setRawParameters(source);
            inputMap.put(CLIConstants.SOURCE, tmpA);
        }
        //Check if input is a valid source directory input
        if (tmpA.isValidParameter()) {
            tmpA.exec();
        } else {
            System.err.println(sm.getString(
                "enterprise.tools.upgrade.cli.not_valid_source_install"));
            inputMap.remove(CLIConstants.SOURCE_SHORT);
            inputMap.remove(CLIConstants.SOURCE);
View Full Code Here

Examples of com.sun.enterprise.tools.upgrade.common.arguments.ArgumentHandler

            sourcePrompt();
        }
    }
 
    private void targetPrompt() {
        ArgumentHandler tmpA = inputMap.get(CLIConstants.TARGET_SHORT);
        if (tmpA == null) {
            tmpA = inputMap.get(CLIConstants.TARGET);
        }
        if (tmpA == null) {
            String target = console.readLine(
                sm.getString("enterprise.tools.upgrade.cli.Target_input"));
            tmpA = new ARG_target();
            tmpA.setRawParameters(target);
            inputMap.put(CLIConstants.TARGET, tmpA);
        }

        // in the interactive CLI case, we'll allow users to fix name clashes
        tmpA.getCommonInfo().getTarget().setDirectoryMover(this);
        if (tmpA.isValidParameter()) {
            tmpA.exec();
        } else {
            System.err.println(sm.getString(
                "enterprise.tools.upgrade.cli.not_valid_target_install"));
            inputMap.remove(CLIConstants.TARGET_SHORT);
            inputMap.remove(CLIConstants.TARGET);
View Full Code Here

Examples of com.sun.enterprise.tools.upgrade.common.arguments.ArgumentHandler

      //- System.out.println("lenght: " + args.length + "\ti: " + i);
      tmpArg = args[i];
      if (tmpArg.startsWith("-")){
        //- strip option designator '-' or '--'
        tmpArg = tmpArg.substring(tmpArg.lastIndexOf("-") + 1);
        ArgumentHandler aHandler = getArgHandler(tmpArg);
        if(aHandler.isRequiresParameter() && i+1 < args.length){
          aHandler.setRawParameters(args[++i]);
        }
        aList.add(aHandler);
        // --passwordfile/-f creates credential ArgumentHandlers
        aList.addAll(aHandler.getChildren());
                if (aHandler instanceof ARG_target){
                    trgIndx = aList.indexOf(aHandler);
                }
                if (aHandler instanceof ARG_source){
                    srcIndx = aList.indexOf(aHandler);
                }
      }
      //-System.out.println("   tmpArg: " + tmpArg);
    }

        //- force the src location to preceed target location
        //- so future processing will proceed properly.
        if (srcIndx > trgIndx){
            ArgumentHandler tmpA = aList.remove(srcIndx);
            aList.add(trgIndx, tmpA);
        }
    return aList;
  }
View Full Code Here

Examples of com.sun.enterprise.tools.upgrade.common.arguments.ArgumentHandler

    return aList;
  }

   
  private ArgumentHandler getArgHandler(String cmd) {
    ArgumentHandler aHandler = null;
    Class clazz = null;
    try {
      clazz = Class.forName("com.sun.enterprise.tools.upgrade.common.arguments.ARG_" + cmd);
    } catch (ClassNotFoundException cnf) {
      try {
        clazz = Class.forName("com.sun.enterprise.tools.upgrade.common.arguments.ARG_UnknownCmd");
      } catch (ClassNotFoundException cnf1) {
        _logger.log(Level.INFO, sm.getString(
          "enterprise.tools.upgrade.cli.arg_unknow_class_not_found"));
      }
    } catch (Exception e1) {
      _logger.log(Level.INFO, sm.getString("enterprise.tools.upgrade.cli.invalid_option",e1), e1);
    }
   
    try {
      aHandler = (ArgumentHandler)clazz.getConstructor().newInstance();
      aHandler.setCmd(cmd);
    } catch (Exception ex) {
      _logger.log(Level.INFO,
        sm.getString("enterprise.tools.upgrade.cli.invalid_option",cmd), ex);
      System.exit(1);
    }
View Full Code Here

Examples of org.wymiwyg.commons.util.arguments.ArgumentHandler

   *
   * @param invocationString invoation of the command as present in help-texts
   * @param args
   */
  public void execute(String invocationString, String[] args){
    ArgumentHandler argumentHandler = new ArgumentHandler(args);
    final T arguments;
    try {
      arguments = AnnotatedInterfaceArguments.getInstance(
          getArgumentsClass(), argumentHandler).getValueObject();
    } catch (InvalidArgumentsException e) {
      System.err.println(e.getMessage());
      showHelp(invocationString);
      return;
    }
    final List<String> unusedArguments = new ArrayList<String>();
    try {
      argumentHandler.processArguments(new ArgumentProcessor() {
        public void process(List<String> argumentList) throws InvalidArgumentsException {
          unusedArguments.addAll(argumentList);
         
        }
      });
View Full Code Here

Examples of org.wymiwyg.commons.util.arguments.ArgumentHandler

public class SchemaGen {

  public static void main(String... args) throws Exception {
    SchemaGenArguments arguments;
    try {
      arguments = new ArgumentHandler(args).getInstance(SchemaGenArguments.class);
    } catch (InvalidArgumentsException e) {
      System.out.println(e.getMessage());
      System.out.print("Usage: SchemaGen ");
      System.out.println(AnnotatedInterfaceArguments.getArgumentsSyntax(SchemaGenArguments.class));
      PrintWriter out = new PrintWriter(System.out, true);
View Full Code Here

Examples of org.wymiwyg.commons.util.arguments.ArgumentHandler

   * @param args  Command line arguments.
   */
  public void start(String... args) throws Throwable {
    LauncherArguments arguments;
    try {
      final ArgumentHandler argumentHandler = new ArgumentHandler(args);
      arguments = argumentHandler.getInstance(LauncherArguments.class);
      argumentHandler.processArguments(new ArgumentProcessor() {

        @Override
        public void process(List<String> remaining) throws InvalidArgumentsException {
          if (remaining.size() > 0) {
            throw new InvalidArgumentsException("The following arguments could not be understood: " + remaining);
View Full Code Here

Examples of org.wymiwyg.commons.util.arguments.ArgumentHandler

   * @throws IOException
   */
  public static void main(String[] args) throws IOException {
    final LauncherArgs launcherArgs;
    try {
      launcherArgs = new ArgumentHandler(args)
          .getInstance(LauncherArgs.class);
    } catch (InvalidArgumentsException e) {
      showHelp();
      return;
    }
View Full Code Here

Examples of org.wymiwyg.commons.util.arguments.ArgumentHandler

  /**
   * @param args
   * @throws InvalidArgumentsException
   */
  public static void main(String[] args) throws InvalidArgumentsException {
    ArgumentHandler argumentHandler = new ArgumentHandler(args);
    main("java -jar rdf-Leanify.jar", argumentHandler);
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.