summaryrefslogtreecommitdiffstats
path: root/skeletons/java.erb
diff options
context:
space:
mode:
Diffstat (limited to 'skeletons/java.erb')
-rw-r--r--skeletons/java.erb64
1 files changed, 64 insertions, 0 deletions
diff --git a/skeletons/java.erb b/skeletons/java.erb
new file mode 100644
index 0000000..51ac106
--- /dev/null
+++ b/skeletons/java.erb
@@ -0,0 +1,64 @@
+/* vim: set expandtab tabstop=4 shiftwidth=4 : */
+
+// package pkgname;
+
+import java.io.File;
+import java.util.Date;
+import jargs.gnu.CmdLineParser;
+
+/**
+ * Class <%= @class_name %>
+ *
+ * @author <% @username %> <<%= @email %>>
+ * @date <%= @now %>
+ */
+ public class <%= @class_name %> {
+
+ /*
+ * print usage and exit with status 1
+ */
+ private static void printUsage () {
+ System.err.println("Usage : <%= @class_name %> [{-d, --debug} a_float] [ --input file_name]");
+ System.err.println(" debug : debug verbosity");
+ System.err.println(" input : path to input file");
+ }
+
+ /**
+ * application entry point
+ */
+ public static void main (String [] args ) {
+
+ CmdLineParser parser = new CmdLineParser();
+ CmdLineParser.Option debug = parser.addIntegerOption('d',"debug");
+ CmdLineParser.Option input = parser.addStringOption("input");
+
+ try {
+ parser.parse(args);
+ } catch(CmdLineParser.OptionException e) {
+ System.err.println("\n"+e.getMessage());
+ printUsage();
+ System.exit(2);
+ }
+
+ int debugLevel = ((Integer)parser.getOptionValue(debug,new Integer(0))).intValue();
+ String inputFile = (String)parser.getOptionValue(input);
+
+ if(debugLevel>0){
+ System.out.println("Debug Trace :");
+ System.out.println("\t"+new Date( ) );
+ System.out.println("\tdebug level : "+debugLevel);
+ System.out.println("\texcel file : "+inputFile);
+ }
+
+ if(inputFile!=null && !inputFile.equals("")){
+ File f = new File(inputFile);
+ if(!f.canRead()){
+ System.err.println("Fatal Error : Unable to read "+inputFile);
+ System.exit(1);
+ }
+ }
+
+ System.exit(0);
+ }
+}
+