Class GFLauncher
java.lang.Object
com.sun.enterprise.admin.launcher.GFLauncher
This is the main Launcher class designed for external and internal usage.
Each of the 3 kinds of server, domain, node-agent and instance, need to subclass this class.
- Author:
- bnevins
-
Method Summary
Modifier and TypeMethodDescriptionReturns the admin realm key file for the server, if the admin realm is a FileRealm.final CommandLinefinal intReturn the port number of the debug port, or -1 if debugging is not enabled.final intReturns the exit value of the glassFishProcess.final GFLauncherInfogetInfo()Get the location of the server logfilefinal ProcessYou don't want to call this before calling launch because it would not make sense.final com.sun.enterprise.universal.process.ProcessStreamDrainerA ProcessStreamDrainer is always attached to every Process created here.final booleanReturn true if suspend=y AND debugging is on. otherwise return false.booleanReturns true if secure admin is enabledfinal voidlaunch()Launches the server.final booleanDoes this domain need to be automatically upgraded before it can be started?final booleanDoes this domain need to be manually upgraded before it can be started?final voidrelaunch()Launches the server - but forces the setup() to go through again.protected final voidsetCommandLine(CommandLine commandLine) voidsetup()
-
Method Details
-
launch
Launches the server.- Throws:
GFLauncherException- if launch failed.
-
relaunch
Launches the server - but forces the setup() to go through again.- Throws:
GFLauncherException
-
setup
public void setup() throws GFLauncherException, com.sun.enterprise.universal.xml.MiniXmlParserException- Throws:
GFLauncherExceptioncom.sun.enterprise.universal.xml.MiniXmlParserException
-
getInfo
- Returns:
- The callerParameters object that contains startup callerParameters
-
getAdminRealmKeyFile
Returns the admin realm key file for the server, if the admin realm is a FileRealm. Otherwise return null. This value can be used to create a FileRealm for the server. -
isSecureAdminEnabled
public boolean isSecureAdminEnabled()Returns true if secure admin is enabled -
getExitValue
public final int getExitValue()Returns the exit value of the glassFishProcess. This only makes sense when we ran in verbose mode and waited for the glassFishProcess to exit in the wait() method. Caveat Emptor!- Returns:
- the glassFishProcess' exit value if it completed and we waited. Otherwise it returns -1
-
getProcess
You don't want to call this before calling launch because it would not make sense.- Returns:
- The Process object of the launched Server glassFishProcess. you will either get a valid Process object or an Exceptio will be thrown. You are guaranteed not to get a null.
- Throws:
GFLauncherException- if the Process has not been created yet - call launch() before calling this method.
-
getProcessStreamDrainer
public final com.sun.enterprise.universal.process.ProcessStreamDrainer getProcessStreamDrainer() throws GFLauncherExceptionA ProcessStreamDrainer is always attached to every Process created here. It is handy for getting the stdin and stdout as a nice String.- Returns:
- A valid ProcessStreamDrainer. You are guaranteed to never get a null.
- Throws:
GFLauncherException- if the glassFishProcess has not launched yet- See Also:
-
ProcessStreamDrainer
-
getLogFilename
Get the location of the server logfile- Returns:
- The full path of the logfile
- Throws:
GFLauncherException- if you call this method too early
-
getDebugPort
public final int getDebugPort()Return the port number of the debug port, or -1 if debugging is not enabled.- Returns:
- the debug port, or -1 if not debugging
-
isDebugSuspend
public final boolean isDebugSuspend()Return true if suspend=y AND debugging is on. otherwise return false.- Returns:
- true if suspending, or false if either not suspending or not debugging
-
needsAutoUpgrade
public final boolean needsAutoUpgrade()Does this domain need to be automatically upgraded before it can be started?- Returns:
- true if the domain needs to be upgraded first
-
needsManualUpgrade
public final boolean needsManualUpgrade()Does this domain need to be manually upgraded before it can be started?- Returns:
- true if the domain needs to be upgraded first
-
getCommandLine
-
setCommandLine
-
getJvmOptions
-