Package jimm.util

Examples of jimm.util.Getopts


* @param args command line array; each element is assumed to be a report
* file name.
*/
public static void main(String[] args) {

  Getopts g = new Getopts("a:c:d:e:f:g:h:i:l:np:qr:s:wx:E:R:o:", args);
  if (g.error()) {    // Any bad command line argument?
    usage(null);    // If so, whine and exit
  }

  // Get user's preferences, if any.
  Preferences prefs = Preferences.userRoot().node("/jimm/datavision");

  // Set look & feel.
  try {
    javax.swing.UIManager.setLookAndFeel(javax.swing.UIManager.getSystemLookAndFeelClassName());
  } catch (Exception e) {
    // Default L&F will be used if any problems occur, most probably,
    // ClassNotFound.
  }

    DataVision dv = new DataVision();

    // Language
    if (g.hasOption('g') || g.hasOption('i'))
  I18N.setLanguage(new Locale(g.option('g', "").toLowerCase(),
            g.option('i', "").toUpperCase()));

    dv.layoutEngineChoiceFromOptions(g);
    dv.dataSourceFromOptions(g);

    if (dv.hasLayoutEngine()) {
  if (dv.usesGUI())  // Can ask for password via GUI
      ErrorHandler.useGUI(true);
  else if (!g.hasOption('n') && !g.hasOption('p') && !g.hasOption('e'))
      usage(I18N.get("DataVision.n_or_p"));
    }

    dv.paramXMLFile = g.option('r', null); // Parameter XML file name or null
    dv.reportDir = g.option('R', null); // Report Directory or null
    dv.outputDir = g.option('o', null); // Output Directory or null

    // Store the report directory in the preferences for this package
    // These values are stored in the root package jimm.datavision
    if (dv.reportDir != null) {
        prefs.put("reportDir",dv.reportDir);
    }
    if (dv.outputDir != null) {
        prefs.put("outputDir",dv.outputDir);
    }

    if (g.argc() == 0) {
  if (startupDialog())  // Returns true if we should exit
      return;

  if (dv.hasLayoutEngine()) // Have layout engine but no file
      usage(I18N.get("DataVision.xml_req"));
  else {
      try {
    dv.designReport(g, null);
      }
      catch (Exception e) { // Global catch-all
    ErrorHandler.error(e);
      }
  }
    }
    else {      // Loop over input files
  dv.numReports = g.argc();
  for (int i = 0; i < g.argc(); ++i) {
            File f = new File(g.argv(i));
      try {
    if (dv.hasLayoutEngine())
        dv.runReport(g, f);
    else
        dv.designReport(g, f);
View Full Code Here


* each is terminated with a newline. If it is not, no newline is output but
* they are separated by spaces if more than one of -v, -c, or -u was also
* specified.
*/
public static void main(String[] args) {
    Getopts g = new Getopts("vcun", args);
    boolean moreThanOne =
  ((g.hasOption('v') ? 1 : 0)
   + (g.hasOption('c') ? 1 : 0)
   + (g.hasOption('u') ? 1 : 0)) > 1;
    String separator = g.hasOption('n') ? "\n" : " ";

    if (g.hasOption('v')) System.out.print(Version);
    if (moreThanOne) System.out.print(separator);
    if (g.hasOption('c')) System.out.print(Copyright);
    if (moreThanOne) System.out.print(separator);
    if (g.hasOption('u')) System.out.print(URL);

    if (g.hasOption('n')) System.out.println();
}
View Full Code Here

    super(name);
}

public void setUp() {
    args = DEFAULT_ARGS_LIST;
    g = new Getopts("abcd:e:f:gh:i", args);
}
View Full Code Here

public void testSimpleOptions() {
    String[] args = {
  "-a", "-b", "-c", "-f", "farg", "-g", "-eearg",
  "non-option-arg one", "non-option-arg two",
    };
    Getopts g = new Getopts("abcd:e:f:gh:i", args);

    assertTrue(!g.error());

    assertTrue(g.hasOption('a'));
    assertTrue(g.hasOption('b'));
    assertTrue(g.hasOption('c'));
    assertTrue(!g.hasOption('d'));
    assertTrue(g.hasOption('e'));
    assertTrue(g.hasOption('f'));
    assertTrue(g.hasOption('g'));
    assertTrue(!g.hasOption('h'));
    assertTrue(!g.hasOption('i'));
}
View Full Code Here

public void testIllegalArg() {
    // Add new illegal argument -z to front of list
    String[] argsWithIllegalValue = new String[args.length + 1];
    System.arraycopy(args, 0, argsWithIllegalValue, 1, args.length);
    argsWithIllegalValue[0] = "-z";
    g = new Getopts("abcd:e:f:gh:i", argsWithIllegalValue);

    assertTrue(g.error())// That -z doesn't belong
    assertTrue(!g.hasOption('z'));
}
View Full Code Here

    assertEquals(args[args.length - 1], g.argv(1));
}

public void testSimpleCommandLine() {
    String[] args = { "-p", "password", "filename" };
    Getopts g = new Getopts("cdhlxnp:s:r:", args);

    assertTrue(!g.error());
    assertEquals("password", g.option('p'));
    assertEquals(1, g.argc());
    assertEquals("filename", g.argv(0));
}
View Full Code Here

public void testDummy() {
    assertTrue(true);
}

public static void main(String[] args) {
    Getopts g = new Getopts("gjJ", args);
    if (g.error()) {
  System.err.println("usage: AllTests [-g] [-j] [-J]");
  System.err.println("  -g    Use GUI test runner (ignores -j and -J flags)");
  System.err.println("  -j    Run tests that rely upon JDBC and the database");
  System.err.println("  -J    Skip non-JDBC tests");
  System.exit(0);
    }

    if (g.hasOption('g'))
  junit.swingui.TestRunner.run(AllTests.class);
    else {
  junit.textui.TestRunner.run(suite(g.hasOption('j'), g.hasOption('J')));
  System.exit(0);    // For some reason, need this under OS X 10.3
    }
}
View Full Code Here

"  -h           This help");
    System.exit(1);
}

public static void main(String[] args) {
    Getopts g = new Getopts("hvd:c:s:u:p:", args);
    if (g.error() || g.hasOption('h') || !g.hasOption('d') || !g.hasOption('c')
  || !g.hasOption('u'))
  usage();

    boolean verbose = g.hasOption('v');
    try {
  // Load the database JDBC driver
  if (verbose) System.out.println("loading driver");
  Driver d = (Driver)Class.forName(g.option('d')).newInstance();
  if (verbose) System.out.println("registering driver");
  DriverManager.registerDriver(d);

  // Connect to the database
  if (verbose) System.out.println("creating database connection");
  Connection conn = DriverManager.getConnection(g.option('c'),
                  g.option('u'),
                  g.option('p'));

  // If verbose, read table names and print them
  if (verbose) {
      DatabaseMetaData dbmd = conn.getMetaData();

      System.out.println("stores lower case identifiers = "
             + dbmd.storesLowerCaseIdentifiers());
      System.out.println("stores upper case identifiers = "
             + dbmd.storesUpperCaseIdentifiers());

      System.out.println("tables:");
      ResultSet rset = dbmd.getTables(null, g.option('s'), "%", null);
      while (rset.next())
    System.out.println("  " + rset.getString("TABLE_NAME"));
      rset.close();
  }
View Full Code Here

TOP

Related Classes of jimm.util.Getopts

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.