You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mahout.apache.org by gs...@apache.org on 2010/09/12 13:39:54 UTC
svn commit: r996296 - in
/mahout/trunk/core/src/main/java/org/apache/mahout/common: AbstractJob.java
CommandLineUtil.java
Author: gsingers
Date: Sun Sep 12 11:39:54 2010
New Revision: 996296
URL: http://svn.apache.org/viewvc?rev=996296&view=rev
Log:
provide some more information for when command lines are off
Modified:
mahout/trunk/core/src/main/java/org/apache/mahout/common/AbstractJob.java
mahout/trunk/core/src/main/java/org/apache/mahout/common/CommandLineUtil.java
Modified: mahout/trunk/core/src/main/java/org/apache/mahout/common/AbstractJob.java
URL: http://svn.apache.org/viewvc/mahout/trunk/core/src/main/java/org/apache/mahout/common/AbstractJob.java?rev=996296&r1=996295&r2=996296&view=diff
==============================================================================
--- mahout/trunk/core/src/main/java/org/apache/mahout/common/AbstractJob.java (original)
+++ mahout/trunk/core/src/main/java/org/apache/mahout/common/AbstractJob.java Sun Sep 12 11:39:54 2010
@@ -263,7 +263,7 @@ public abstract class AbstractJob extend
} catch (OptionException e) {
log.error(e.getMessage());
- CommandLineUtil.printHelpWithGenericOptions(group);
+ CommandLineUtil.printHelpWithGenericOptions(group, e);
return null;
}
Modified: mahout/trunk/core/src/main/java/org/apache/mahout/common/CommandLineUtil.java
URL: http://svn.apache.org/viewvc/mahout/trunk/core/src/main/java/org/apache/mahout/common/CommandLineUtil.java?rev=996296&r1=996295&r2=996296&view=diff
==============================================================================
--- mahout/trunk/core/src/main/java/org/apache/mahout/common/CommandLineUtil.java (original)
+++ mahout/trunk/core/src/main/java/org/apache/mahout/common/CommandLineUtil.java Sun Sep 12 11:39:54 2010
@@ -20,6 +20,7 @@ package org.apache.mahout.common;
import java.io.PrintWriter;
import org.apache.commons.cli2.Group;
+import org.apache.commons.cli2.OptionException;
import org.apache.commons.cli2.util.HelpFormatter;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.util.GenericOptionsParser;
@@ -56,4 +57,20 @@ public final class CommandLineUtil {
pw.flush();
}
+ public static void printHelpWithGenericOptions(Group group, OptionException oe) {
+ org.apache.commons.cli.Options ops = new org.apache.commons.cli.Options();
+ new GenericOptionsParser(new Configuration(), ops, new String[0]);
+ org.apache.commons.cli.HelpFormatter fmt = new org.apache.commons.cli.HelpFormatter();
+ fmt.printHelp("<command> [Generic Options] [Job-Specific Options]",
+ "Generic Options:", ops, "");
+
+ PrintWriter pw = new PrintWriter(System.out);
+ HelpFormatter formatter = new HelpFormatter();
+ formatter.setGroup(group);
+ formatter.setPrintWriter(pw);
+ formatter.setException(oe);
+ formatter.printHelp();
+ pw.flush();
+ }
+
}