Package com.lexicalscope.jewel.cli

Examples of com.lexicalscope.jewel.cli.ArgumentValidationException


 
  private static void doSetUserTag(String[] programArgs,
                                   ClientRecommender recommender,
                                   TranslatingRecommender translatingRecommender) throws TasteException {
    if (programArgs.length != 3 && programArgs.length != 4) {
      throw new ArgumentValidationException("args are userID tag [value]");
    }
    String userTag = unquote(programArgs[2]);   
    if (translatingRecommender == null) {
      long userID = Long.parseLong(unquote(programArgs[1]));
      if (programArgs.length == 3) {
View Full Code Here


 
  private static void doSetItemTag(String[] programArgs,
                                   ClientRecommender recommender,
                                   TranslatingRecommender translatingRecommender) throws TasteException {
    if (programArgs.length != 3 && programArgs.length != 4) {
      throw new ArgumentValidationException("args are tag itemID [value]");
    }
    String itemTag = unquote(programArgs[1]);   
    if (translatingRecommender == null) {
      long itemID = Long.parseLong(unquote(programArgs[2]));
      if (programArgs.length == 3) {
View Full Code Here

  private static void doGetAllIDs(String[] programArgs,
                                  ClientRecommender recommender,
                                  TranslatingRecommender translatingRecommender,
                                  boolean isUser) throws TasteException {
    if (programArgs.length != 1) {
      throw new ArgumentValidationException("no arguments");
    }
    if (translatingRecommender == null) {
      FastIDSet ids = isUser ? recommender.getAllUserIDs() : recommender.getAllItemIDs();
      LongPrimitiveIterator it = ids.iterator();
      while (it.hasNext()) {
View Full Code Here

  private static void getNumClusters(String[] programArgs,
                                     ClientRecommender recommender,
                                     boolean isUser) throws TasteException {
    if (programArgs.length != 1) {
      throw new ArgumentValidationException("no arguments");
    }
    int count = isUser ? recommender.getNumUserClusters() : recommender.getNumItemClusters();
    System.out.println(count);
  }
View Full Code Here

  private static void doGetCluster(String[] programArgs,
                                   ClientRecommender recommender,
                                   TranslatingRecommender translatingRecommender,
                                   boolean isUser) throws TasteException {
    if (programArgs.length != 2) {
      throw new ArgumentValidationException("args are n");
    }
    int n = Integer.parseInt(programArgs[1]);
    if (translatingRecommender == null) {
      FastIDSet ids = isUser ? recommender.getUserCluster(n) : recommender.getItemCluster(n);
      LongPrimitiveIterator it = ids.iterator();
View Full Code Here

    }
  }

  private static void doIsReady(String[] programArgs, ClientRecommender recommender) throws TasteException {
    if (programArgs.length != 1) {
      throw new ArgumentValidationException("no arguments");
    }
    System.out.println(recommender.isReady());
  }
View Full Code Here

    System.out.println(recommender.isReady());
  }

  private static void doRefresh(String[] programArgs, ClientRecommender recommender) {
    if (programArgs.length != 1) {
      throw new ArgumentValidationException("no arguments");
    }
    recommender.refresh();
  }
View Full Code Here

  private static void doRecommendedBecause(CLIArgs cliArgs,
                                           String[] programArgs,
                                           ClientRecommender recommender,
                                           TranslatingRecommender translatingRecommender) throws TasteException {
    if (programArgs.length != 3) {
      throw new ArgumentValidationException("args are userID itemID");
    }
    int howMany = cliArgs.getHowMany();
    if (translatingRecommender == null) {
      long userID = Long.parseLong(unquote(programArgs[1]));
      long itemID = Long.parseLong(unquote(programArgs[2]));
View Full Code Here

  private static void doMostPopularItems(CLIArgs cliArgs,
                                         String[] programArgs,
                                         ClientRecommender recommender,
                                         TranslatingRecommender translatingRecommender) throws TasteException {
    if (programArgs.length != 1) {
      throw new ArgumentValidationException("no args");
    }
    int howMany = cliArgs.getHowMany();
    if (translatingRecommender == null) {
      output(recommender.mostPopularItems(howMany));
    } else {
View Full Code Here

    config.setLocalInputDir(runnerArgs.getLocalInputDir());

    boolean instanceIDSet = runnerArgs.getInstanceID() != null;
    boolean bucketSet = runnerArgs.getBucket() != null;
    if (instanceIDSet != bucketSet) {
      throw new ArgumentValidationException("Must set both --instanceID and --bucket together");
    }
    if (instanceIDSet) {
      config.setInstanceID(runnerArgs.getInstanceID());
      config.setBucket(runnerArgs.getBucket());
    }

    config.setUserName(runnerArgs.getUserName());
    config.setPassword(runnerArgs.getPassword());
    config.setConsoleOnlyPassword(runnerArgs.isConsoleOnlyPassword());
    config.setKeystoreFile(runnerArgs.getKeystoreFile());
    config.setKeystorePassword(runnerArgs.getKeystorePassword());
   
    config.setHostRequestLimit(runnerArgs.getHostRequestLimit());
   
    config.setRescorerProviderClassName(runnerArgs.getRescorerProviderClass());
    config.setClientThreadClassName(runnerArgs.getClientThreadClass());

    boolean hasPartition = runnerArgs.getPartition() != null;
    boolean hasAllPartitions = runnerArgs.getAllPartitions() != null;
    if (hasPartition != hasAllPartitions) {
      throw new ArgumentValidationException("Must set --partition and --allPartitions together");
    }

    if (hasPartition) {
      config.setAllPartitionsSpecification(runnerArgs.getAllPartitions());
      config.setPartition(runnerArgs.getPartition());
View Full Code Here

TOP

Related Classes of com.lexicalscope.jewel.cli.ArgumentValidationException

Copyright © 2018 www.massapicom. 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.