home *** CD-ROM | disk | FTP | other *** search
- package com.everyware.tango.jas;
-
- import java.io.FileOutputStream;
- import java.io.IOException;
- import java.util.Calendar;
-
- public class TraceManager implements Timeable {
- private JAS jas;
- private FileOutputStream logFile;
-
- public TraceManager(JAS var1) {
- this.jas = var1;
- this.rollOverFile();
-
- try {
- var1.getTimer().register(this, this, this.getNextRolloverTime());
- } catch (Exception var2) {
- }
- }
-
- public void eventElapsed(Object var1) {
- this.trace("TraceManager: Log File rollover event elapsed");
- this.rollOverFile();
-
- try {
- this.jas.getTimer().register(this, this, this.getNextRolloverTime());
- } catch (Exception var2) {
- }
- }
-
- public synchronized void trace(String var1) {
- try {
- this.logFile.write((var1 + "\n").getBytes());
- this.logFile.flush();
- } catch (IOException var3) {
- System.err.println("\nTM: Could not write trace message" + var1 + "\n got Exception:" + var3);
- }
- }
-
- private int getNextRolloverTime() {
- Calendar var4 = Calendar.getInstance();
- long var5 = var4.getTime().getTime();
- if (this.jas.isTracing()) {
- this.trace("TM: current time in Millis is: " + var5);
- }
-
- int var7 = var4.get(1);
- int var8 = var4.get(2);
- int var9 = var4.get(5);
- byte var10 = 0;
- byte var11 = 0;
- byte var12 = 0;
- var4.set(var7, var8, var9, var10, var11, var12);
- if (this.jas.isTracing()) {
- this.trace("TM: Time at 12am today in Millis was: " + var4.getTime().getTime());
- }
-
- var4.add(5, 1);
- long var1 = var4.getTime().getTime();
- if (this.jas.isTracing()) {
- this.trace("TM: time in 24 hours in Millis is: " + var1);
- }
-
- int var3 = (int)((var1 - var5) / 1000L);
- if (this.jas.isTracing()) {
- this.trace("TM: next Event time in sec is: " + var3);
- }
-
- return var3;
- }
-
- public void rollOverFile() {
- if (this.logFile != null) {
- try {
- this.logFile.close();
- } catch (IOException var9) {
- System.err.println("TM: " + var9 + " Could not close log file");
- this.jas.finalize();
- }
- }
-
- try {
- Calendar var1 = Calendar.getInstance();
- int var2 = var1.get(1);
- int var3 = var1.get(2);
- int var4 = var1.get(5);
- int var5 = var1.get(11);
- int var6 = var1.get(12);
- int var7 = var1.get(13);
- this.logFile = new FileOutputStream("JASlog." + var2 + "" + (var3 <= 9 ? "0" : "") + var3 + (var4 <= 9 ? "0" : "") + var4 + "." + (var5 <= 9 ? "0" : "") + var5 + (var6 <= 9 ? "0" : "") + var6 + (var7 <= 9 ? "0" : "") + var7);
- } catch (IOException var8) {
- System.err.println("TM: Could not Open log file, terminating JAS server");
- this.jas.finalize();
- }
- }
- }
-