com.ajc.esim.core
Class Launcher

java.lang.Object
  extended by com.ajc.esim.core.Launcher

public class Launcher
extends java.lang.Object

Entry point for the program,contains the main window, a data class and starts a background thread for repainting the screen. As of version 1.16 this class also handles file saving, loading and logging. Renamed from Runtime to Launcher in verison 1.27 to prevent confusion with java.lang.Runtime.


Field Summary
static AFileHandler aH
          File Handler for logging
static SLogger critical
          Critical message log
static Data dat
          Data class instance, holds all application data, written to disk for application persistance.
static ILogger info
          Information level log
static boolean isApplet
          If program is run as applet (usually from a web browser) then isApplet is set to true.
static boolean LogOn
          On/Off for logging system
static java.lang.String version
          Program Version number, stored in external resource file.
static MainWindow win
          Instance of MainWindow window
 
Constructor Summary
Launcher()
           
 
Method Summary
static void Exit(int State)
          Shutsdown the program, saving all data in dat to file 'state.o'
static Data Load(java.lang.String file)
          Loads a Data object from file
static void main(java.lang.String[] args)
          Main entry point for the program.
static void Save(java.lang.String file)
          Saves the dat object to file.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

aH

public static AFileHandler aH
File Handler for logging

See Also:
AFileHandler

critical

public static SLogger critical
Critical message log

See Also:
SLogger

dat

public static Data dat
Data class instance, holds all application data, written to disk for application persistance.

See Also:
Data

info

public static ILogger info
Information level log

See Also:
ILogger

isApplet

public static boolean isApplet
If program is run as applet (usually from a web browser) then isApplet is set to true.


LogOn

public static boolean LogOn
On/Off for logging system


version

public static final java.lang.String version
Program Version number, stored in external resource file.


win

public static MainWindow win
Instance of MainWindow window

See Also:
MainWindow
Constructor Detail

Launcher

public Launcher()
Method Detail

Exit

public static void Exit(int State)
Shutsdown the program, saving all data in dat to file 'state.o'

Parameters:
State - Shutdown state, zero(0) for normal, non zero for abnormal shutdown
Since:
1.16

Load

public static Data Load(java.lang.String file)
Loads a Data object from file

Parameters:
file - File from which data should be read, file should be written in manner specified in Launcher.Save. The data class written to file must be the same version as the version currently in use. Thus, there is not comaptability between program versions.
Returns:
Data type object if file is valid. If an error is encountered, null is returned and the reason for failure is writtent to the log file.
Since:
1.16
See Also:
Save(String)

main

public static void main(java.lang.String[] args)
Main entry point for the program. Possible args are "NOLOG" to disable logging and "APPLET" to indicated the the progam is running as an applet.

Parameters:
args -

Save

public static void Save(java.lang.String file)
Saves the dat object to file.

Parameters:
file - File to write to
Since:
1.16
See Also:
Load(String)