/** ************************************************************************** */ public TracesSessions refreshTracesSessions() { TracesSessions retval = null; TracesSessions tss = new TracesSessions(); String trace = null; try { if (this.logFile != null) { File file = new File(this.logFile); char[] cbuf = new char[(int) file.length()]; FileReader fr = new FileReader(file); fr.read(cbuf); fr.close(); trace = new String(cbuf); } // System.out.println("**** TRACE ******:\n"+trace+"\n"); if (trace != null && !trace.equals("")) { LogFileParser parser = new LogFileParser(); HashMap<String, MessageLogList> traces = parser.parseLogsFromString(trace); Enumeration<MessageLogList> elements = traces.elements(); while (elements.hasMoreElements()) { MessageLogList mll = elements.nextElement(); TracesSession ts = new TracesSession(mll); ts.setName(parser.logName); ts.setLogDescription(parser.logDescription); ts.setInfo(parser.auxInfo); tss.add(ts); } tss.setName(parser.logName); retval = tss; } else { TracesSession ts = new TracesSession(); ts.setName("No available session, refresh"); tss.add(ts); retval = tss; } } catch (Exception e) { System.out.println("*** Exception retrieving trace ***"); e.printStackTrace(); TracesSession ts = new TracesSession(); ts.setName("No available session, refresh"); tss.add(ts); retval = tss; } tracesSessions = retval; return tracesSessions; }
public void updateIndex(boolean recreate) throws IOException { try { File logsDir = new File(ConfigurationManager.getInstance().getConfiguration().getLogsPath()); DirectoryTraverser traverser = new DirectoryTraverser(logsDir); indexer.open(directory, recreate); File file = null; while ((file = traverser.getNextFile()) != null) { LogFileParser p = null; try { p = new LogFileParser(file); } catch (Exception e) { log.error(e, e); } if (p != null) { LogEntry entry; while ((entry = p.getNextEntry()) != null) { indexer.add(entry); } } } } finally { indexer.close(); searcher.reopenIndex(); } }
// This method is only used by the GUI proxy!!!!! // We do not need to use the prompt!!! public static void main(String args[]) { try { if (args.length == 0) { System.out.println("Using default parameters!"); System.out.println("Everything is Ok ... Launching the Traces viewer"); TracesViewer tracesViewer = new TracesViewer("Traces viewer", "127.0.0.1", "1099", "127.0.0.1:5060"); } else if (args[0].equals("-debug_file")) { String fileName = args[1]; LogFileParser parser = new LogFileParser(); HashMap<String, MessageLogList> traces = parser.parseLogsFromDebugFile(fileName); new TracesViewer( fileName, traces, parser.logName, parser.logDescription, parser.auxInfo, "traces viewer", "images/back.gif", "images/faces.jpg", "images/comp.gif", "images/nistBanner.jpg") .setVisible(true); return; } else if (args[0].equals("-server_file")) { String fileName = args[1]; LogFileParser parser = new LogFileParser(); HashMap<String, MessageLogList> traces = parser.parseLogsFromFile(fileName); new TracesViewer( fileName, traces, parser.logName, parser.logDescription, parser.auxInfo, "traces viewer", "images/back.gif", "images/faces.jpg", "images/comp.gif", "images/nistBanner.jpg") .setVisible(true); return; } else if (args[0].equals("-daemon")) { int length = args.length; String port = "10000"; String fileName = "NOT SET"; for (int k = 0; k < length; k++) { if (args[k].equals("-server_file")) { fileName = args[k + 1]; k++; } else if (args[k].equals("-port")) { port = args[k + 1]; k++; } } LogFileParser parser = new LogFileParser(); HashMap<String, MessageLogList> traces = parser.parseLogsFromFile(fileName); new TracesViewer( port, fileName, traces, parser.logName, parser.logDescription, parser.auxInfo, "traces viewer daemon", "images/back.gif", "images/faces.jpg", "images/comp.gif", "images/nistBanner.jpg") .setVisible(true); return; } else { int length = args.length; String rmiHost = "127.0.0.1"; String rmiPort = "1099"; String stackId = null; String back = null; String faces = null; String actors = null; String logoNist = null; boolean launcher = false; for (int k = 0; k < length; k++) { if (args[k].equals("-rmihost")) { rmiHost = args[k + 1]; k++; } else if (args[k].equals("-rmiport")) { rmiPort = args[k + 1]; k++; } else if (args[k].equals("-stackId")) { stackId = args[k + 1]; k++; } else if (args[k].equals("-back")) { launcher = true; back = args[k + 1]; k++; } else if (args[k].equals("-faces")) { faces = args[k + 1]; k++; } else if (args[k].equals("-actors")) { actors = args[k + 1]; k++; } else if (args[k].equals("-logoNist")) { logoNist = args[k + 1]; k++; } else usage(); } TracesViewer tracesViewer; if (rmiHost == null) { System.out.println("Assuming RMI host = 127.0.0.1"); } if (stackId == null) { System.out.println( "Stack Id (name) not specified Bailing!" + " Please specify stackId (JAIN stack name) " + " using -stackId flag"); System.exit(0); } if (launcher) tracesViewer = new TracesViewer( "Traces viewer", rmiHost, rmiPort, stackId, back, faces, actors, logoNist); else tracesViewer = new TracesViewer("Traces viewer", rmiHost, rmiPort, stackId); System.out.println("Everything is Ok ... Launching the Traces viewer"); } } catch (Exception e) { System.out.println("Problem starting viewer. I give up :)"); e.printStackTrace(); } }