- for (int i = 0; i < args.length; i++) {\r
- if (args[i].equals("-?")) {\r
- System.err.println("usage: java org.onap.dmaap.datarouter.reports.Report [ -t <i>type</i> ] [ -o <i>outfile</i> ] [ <i>fromdate</i> [ <i>todate</i> ]]");\r
- System.exit(0);\r
- } else if (args[i].equals("-o")) {\r
- if (++i < args.length) {\r
- outfile = args[i];\r
- }\r
- } else if (args[i].equals("-t")) {\r
- if (++i < args.length) {\r
- String base = args[i];\r
- base = Character.toUpperCase(base.charAt(0)) + base.substring(1);\r
- base = "org.onap.dmaap.datarouter.reports."+base+"Report";\r
- try {\r
- @SuppressWarnings("unchecked")\r
- Class<? extends ReportBase> cl = (Class<? extends ReportBase>) Class.forName(base);\r
- Constructor<? extends ReportBase> con = cl.getConstructor();\r
- report = con.newInstance();\r
- } catch (Exception e) {\r
- System.err.println("Unknown report type: "+args[i]);\r
- System.exit(1);\r
- }\r
- }\r
- } else if (from == null) {\r
- from = args[i];\r
- } else {\r
- to = args[i];\r
- }\r
- }\r
- long lfrom = 0, lto = 0;\r
- if (from == null) {\r
- // last 7 days\r
- TimeZone utc = TimeZone.getTimeZone("UTC");\r
- Calendar cal = new GregorianCalendar(utc);\r
- cal.set(Calendar.HOUR_OF_DAY, 0);\r
- cal.set(Calendar.MINUTE, 0);\r
- cal.set(Calendar.SECOND, 0);\r
- cal.set(Calendar.MILLISECOND, 0);\r
- lfrom = cal.getTimeInMillis() - (7 * 24 * 60 * 60 * 1000L); // 1 week\r
- lto = cal.getTimeInMillis() - 1;\r
- } else if (to == null) {\r
- try {\r
- String[] dates = getDates(from);\r
- lfrom = Long.parseLong(dates[0]);\r
- lto = Long.parseLong(dates[1]);\r
- } catch (Exception e) {\r
- System.err.println("Invalid date: "+from);\r
- System.exit(1);\r
- }\r
- } else {\r
- String[] dates;\r
- try {\r
- dates = getDates(from);\r
- lfrom = Long.parseLong(dates[0]);\r
- } catch (Exception e) {\r
- System.err.println("Invalid date: "+from);\r
- System.exit(1);\r
- }\r
- try {\r
- dates = getDates(to);\r
- lto = Long.parseLong(dates[0]);\r
- } catch (Exception e) {\r
- System.err.println("Invalid date: "+to);\r
- System.exit(1);\r
- }\r
- }\r
+ for (int i = 0; i < args.length; i++) {\r
+ if (args[i].equals("-?")) {\r
+ System.err.println("usage: java org.onap.dmaap.datarouter.reports.Report [ -t <i>type</i> ] [ -o <i>outfile</i> ] [ <i>fromdate</i> [ <i>todate</i> ]]");\r
+ System.exit(0);\r
+ } else if (args[i].equals("-o")) {\r
+ if (++i < args.length) {\r
+ outfile = args[i];\r
+ }\r
+ } else if (args[i].equals("-t")) {\r
+ if (++i < args.length) {\r
+ String base = args[i];\r
+ base = Character.toUpperCase(base.charAt(0)) + base.substring(1);\r
+ base = "org.onap.dmaap.datarouter.reports." + base + "Report";\r
+ try {\r
+ @SuppressWarnings("unchecked")\r
+ Class<? extends ReportBase> cl = (Class<? extends ReportBase>) Class.forName(base);\r
+ Constructor<? extends ReportBase> con = cl.getConstructor();\r
+ report = con.newInstance();\r
+ } catch (Exception e) {\r
+ System.err.println("Unknown report type: " + args[i]);\r
+ System.exit(1);\r
+ }\r
+ }\r
+ } else if (from == null) {\r
+ from = args[i];\r
+ } else {\r
+ to = args[i];\r
+ }\r
+ }\r
+ long lfrom = 0, lto = 0;\r
+ if (from == null) {\r
+ // last 7 days\r
+ TimeZone utc = TimeZone.getTimeZone("UTC");\r
+ Calendar cal = new GregorianCalendar(utc);\r
+ cal.set(Calendar.HOUR_OF_DAY, 0);\r
+ cal.set(Calendar.MINUTE, 0);\r
+ cal.set(Calendar.SECOND, 0);\r
+ cal.set(Calendar.MILLISECOND, 0);\r
+ lfrom = cal.getTimeInMillis() - (7 * 24 * 60 * 60 * 1000L); // 1 week\r
+ lto = cal.getTimeInMillis() - 1;\r
+ } else if (to == null) {\r
+ try {\r
+ String[] dates = getDates(from);\r
+ lfrom = Long.parseLong(dates[0]);\r
+ lto = Long.parseLong(dates[1]);\r
+ } catch (Exception e) {\r
+ System.err.println("Invalid date: " + from);\r
+ System.exit(1);\r
+ }\r
+ } else {\r
+ String[] dates;\r
+ try {\r
+ dates = getDates(from);\r
+ lfrom = Long.parseLong(dates[0]);\r
+ } catch (Exception e) {\r
+ System.err.println("Invalid date: " + from);\r
+ System.exit(1);\r
+ }\r
+ try {\r
+ dates = getDates(to);\r
+ lto = Long.parseLong(dates[0]);\r
+ } catch (Exception e) {\r
+ System.err.println("Invalid date: " + to);\r
+ System.exit(1);\r
+ }\r
+ }\r