|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectnet.sf.freecol.FreeCol
public final class FreeCol
This class is responsible for handling the command-line arguments and starting either the stand-alone server or the client-GUI.
FreeColClient,
FreeColServer| Field Summary | |
|---|---|
private static java.io.File |
autoSaveDirectory
Directory containing automatically created save games. |
private static boolean |
checkIntegrity
|
static java.lang.String |
CLIENT_THREAD
|
private static java.io.File |
clientOptionsFile
|
private static boolean |
consoleLogging
|
private static java.lang.String |
dataFolder
|
private static int |
DEBUG_FULL
|
private static int |
DEBUG_LIMITED
|
private static int |
DEBUG_OFF
|
private static int |
debugLevel
|
private static java.lang.String |
debugRunSave
|
private static int |
debugRunTurns
|
static int |
DEFAULT_PORT
|
private static java.lang.String |
DEFAULT_SPLASH_FILE
|
static java.lang.String |
DEFAULT_TC
|
private static java.lang.String |
fontName
|
private static java.lang.String |
FREECOL_REVISION
|
private static java.lang.String |
FREECOL_VERSION
|
private static FreeColClient |
freeColClient
|
private static long |
freeColSeed
|
private static boolean |
introVideo
|
private static boolean |
javaCheck
|
private static java.lang.String |
logFile
|
private static java.util.logging.Logger |
logger
|
private static java.util.logging.Level |
logLevel
|
private static java.io.File |
mainUserDirectory
|
private static boolean |
memoryCheck
|
static java.lang.String |
META_SERVER_ADDRESS
|
static int |
META_SERVER_PORT
|
static java.lang.String |
METASERVER_THREAD
|
private static java.lang.String |
MIN_JDK_VERSION
|
private static org.apache.commons.cli.Options |
options
|
private static boolean |
publicServer
|
private static java.io.File |
saveDirectory
|
private static java.io.File |
savegameFile
|
static java.lang.String |
SERVER_THREAD
|
private static java.lang.String |
serverName
|
private static int |
serverPort
|
private static boolean |
sound
|
private static java.lang.String |
splashFilename
|
private static boolean |
standAloneServer
|
private static java.lang.String |
tc
|
private static java.io.File |
tcUserDirectory
|
private static java.io.File |
userModsDirectory
|
private static java.awt.Dimension |
windowSize
|
| Constructor Summary | |
|---|---|
private |
FreeCol()
|
| Method Summary | |
|---|---|
private static boolean |
checkJavaVersion()
Ensure that the Java version is good enough. |
static void |
completeDebugRun()
Complete debug run. |
private static void |
createAndSetDirectories()
Creates a freecol dir for the current user. |
static java.io.File |
getAutosaveDirectory()
Returns the directory where the autogenerated savegames should be put. |
static java.io.File |
getClientOptionsFile()
Returns the file containing the client options. |
static java.io.File |
getDataDirectory()
Returns the data directory. |
static java.lang.String |
getDebugRunSaveName()
Gets the name of a file to save to at the end of a debug run. |
static int |
getDebugRunTurns()
Gets the turns to run in debug mode. |
static int |
getDefaultPort()
Returns the default server network port. |
static FreeColClient |
getFreeColClient()
Gets the FreeColClient. |
static long |
getFreeColSeed()
Gets the seed for the PRNG. |
static java.util.Locale |
getLocale()
Determines the Locale to be used. |
static java.lang.String |
getLogFile()
Returns the name of the log file. |
static java.io.File |
getOptionsDirectory()
Returns the directory for saving options. |
static java.lang.String |
getRevision()
Gets the current revision of game. |
static java.io.File |
getSaveDirectory()
Returns the directory where the savegames should be put. |
static java.io.InputStream |
getSpecificationInputStream()
|
static java.io.File |
getStandardModsDirectory()
Gets the mods directory. |
static java.io.File |
getUserModsDirectory()
Gets the user mods directory. |
static java.lang.String |
getVersion()
Gets the current version of game. |
private static void |
handleArgs(java.lang.String[] args)
Checks the command-line arguments and takes appropriate actions for each of them. |
static void |
incrementFreeColSeed()
Increments the seed for the PRNG. |
private static void |
initLogging()
Initialize loggers. |
private static boolean |
insistDirectory(java.io.File file)
Try to make a directory. |
static boolean |
isDebugRunComplete()
Is a debug run complete? |
static boolean |
isInDebugMode()
Checks if the program is in "Debug mode". |
static boolean |
isInFullDebugMode()
Checks if the program is in the full debug mode, rather than the limited version which does not initialize a player colony. |
static void |
main(java.lang.String[] args)
The entrypoint. |
private static void |
printUsage()
|
static void |
setInDebugMode(boolean debug)
Sets the "debug mode" to be active or not. |
static void |
setSaveDirectory(java.io.File saveDirectory)
Set the directory where the savegames should be put. |
private static void |
setSavegame(java.lang.String name)
Set up the save file and directory |
private static void |
startServer()
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private static final java.util.logging.Logger logger
public static final java.lang.String META_SERVER_ADDRESS
public static final int META_SERVER_PORT
public static final int DEFAULT_PORT
public static final java.lang.String CLIENT_THREAD
public static final java.lang.String SERVER_THREAD
public static final java.lang.String METASERVER_THREAD
public static final java.lang.String DEFAULT_TC
private static final java.lang.String FREECOL_VERSION
private static java.lang.String FREECOL_REVISION
private static final java.lang.String MIN_JDK_VERSION
private static final java.lang.String DEFAULT_SPLASH_FILE
private static boolean sound
private static boolean javaCheck
private static boolean memoryCheck
private static boolean consoleLogging
private static boolean introVideo
private static java.lang.String dataFolder
private static java.lang.String logFile
private static FreeColClient freeColClient
private static boolean standAloneServer
private static boolean publicServer
private static final int DEBUG_OFF
private static final int DEBUG_LIMITED
private static final int DEBUG_FULL
private static int debugLevel
private static int debugRunTurns
private static java.lang.String debugRunSave
private static java.lang.String fontName
private static int serverPort
private static java.lang.String serverName
private static java.io.File mainUserDirectory
private static java.io.File saveDirectory
private static java.io.File autoSaveDirectory
private static java.io.File tcUserDirectory
private static java.io.File userModsDirectory
private static java.lang.String tc
private static java.io.File savegameFile
private static java.io.File clientOptionsFile
private static java.util.logging.Level logLevel
private static boolean checkIntegrity
private static final org.apache.commons.cli.Options options
private static java.lang.String splashFilename
private static java.awt.Dimension windowSize
private static long freeColSeed
| Constructor Detail |
|---|
private FreeCol()
| Method Detail |
|---|
public static void main(java.lang.String[] args)
args - The command-line arguments.private static void initLogging()
public static java.util.Locale getLocale()
Locale to be used.
public static int getDefaultPort()
public static java.io.File getClientOptionsFile()
public static FreeColClient getFreeColClient()
FreeColClient.
FreeColClient, or null
if the game is run as a standalone server.private static boolean insistDirectory(java.io.File file)
file - A File specifying where to make the directory.
private static void createAndSetDirectories()
private static void setSavegame(java.lang.String name)
name - the name of the save file to usepublic static java.io.File getSaveDirectory()
public static void setSaveDirectory(java.io.File saveDirectory)
saveDirectory - a File value for the savegame directorypublic static java.io.File getDataDirectory()
public static java.io.File getStandardModsDirectory()
public static java.io.File getUserModsDirectory()
public static java.io.File getAutosaveDirectory()
public static java.io.File getOptionsDirectory()
public static java.io.InputStream getSpecificationInputStream()
throws java.io.IOException
java.io.IOExceptionprivate static boolean checkJavaVersion()
private static void handleArgs(java.lang.String[] args)
args - The command-line arguments.private static void printUsage()
public static java.lang.String getVersion()
public static java.lang.String getRevision()
public static java.lang.String getLogFile()
String valuepublic static boolean isInDebugMode()
true if the program is in debug
mode and false otherwise.public static boolean isInFullDebugMode()
true if the program is in the higher level
mode and false otherwise.public static void setInDebugMode(boolean debug)
debug - Should be true in order
to active debug mode and false
otherwise.public static int getDebugRunTurns()
public static void completeDebugRun()
public static boolean isDebugRunComplete()
public static java.lang.String getDebugRunSaveName()
public static long getFreeColSeed()
public static void incrementFreeColSeed()
private static void startServer()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||