public class StatusJob extends Object
Modifier and Type | Class and Description |
---|---|
(package private) static class |
StatusJob.Listener
Common server status check command execution state listener.
|
(package private) static class |
StatusJob.ListenerLocations
Locations command execution state listener.
|
(package private) static class |
StatusJob.ListenerPortCheck
Administrator port check task state listener.
|
(package private) static class |
StatusJob.ListenerVersion
Locations command execution state listener.
|
(package private) static class |
StatusJob.RunnerTask
Individual administrator command status check task data.
|
(package private) static class |
StatusJob.RunnerTaskLocations
Individual administrator command status check task data using
version command. |
(package private) static class |
StatusJob.RunnerTaskVersion
Individual administrator command status check task data using
version command. |
(package private) static class |
StatusJob.Task
Individual status check task data.
|
Modifier and Type | Field and Description |
---|---|
private static StatusJobState[][] |
commandTransition
State transition depending on administrator command execution result.
|
private LinkedList<GlassFishStatusListener> |
currStatusListeners
Listeners to be notified about every server status check result.
|
private StatusJob.RunnerTask |
locations
Command
__locations asynchronous task. |
private static Logger |
LOGGER
Logger instance for this class.
|
private LinkedList<GlassFishStatusListener>[] |
newStatusListeners
Listeners to be notified about server status change.
|
private StatusJob.Task |
portCheck
Administrator port check asynchronous task.
|
private static StatusJobState[][] |
portCheckTransition
State transition depending on administrator port check result .
|
private StatusJobState |
state
Server status job internal state.
|
private GlassFishStatusEntity |
status
GlassFish server status entity.
|
private StatusJob.RunnerTask |
version
Command
version asynchronous task. |
Constructor and Description |
---|
StatusJob(GlassFishStatusEntity status)
Constructs an instance of GlassFish server status check internal data.
|
Modifier and Type | Method and Description |
---|---|
boolean |
addCurrStatusListener(GlassFishStatusListener listener)
Register server status listener to be notified about current server
status after every check.
|
boolean |
addNewStatusListener(GlassFishStatusListener listener,
GlassFishStatus... newState)
Register server status listener to be notified about server status
change.
|
boolean |
addStatusListener(GlassFishStatusListener listener,
boolean currentState,
GlassFishStatus... newState)
Register server status listener.
|
private static GlassFishStatusCheckResult |
checkResult(StatusJob job)
Evaluate check result depending on running tasks and their result.
|
private static void |
commandTransition(StatusJob job,
GlassFishStatusTask task)
Handles state transition and server status check tasks reschedule
for administrator command execution result evaluation.
|
(package private) StatusJob.RunnerTask |
getLocations()
Get command
__locations asynchronous task. |
(package private) StatusJob.Task |
getPortCheck()
Get administrator port check asynchronous task.
|
(package private) StatusJobState |
getState()
Get server status job internal state.
|
(package private) GlassFishStatusEntity |
getStatus()
get GlassFish server status entity.
|
(package private) StatusJob.RunnerTask |
getVersion()
Get command
version asynchronous task. |
void |
notifyCurrStatusListeners(GlassFishStatus status,
GlassFishStatusTask task)
Notify server status change listeners about current server status
after every check.
|
void |
notifyNewStatusListeners(GlassFishStatus status,
GlassFishStatusTask task)
Notify server status change listeners about state change.
|
private static void |
portCheckTransition(StatusJob job,
GlassFishStatusTask task)
Handles state transition and server status check tasks reschedule
for administrator port check result evaluation.
|
boolean |
removeStatusListener(GlassFishStatusListener listener)
Unregister server status listener.
|
(package private) void |
scheduleNew(StatusScheduler scheduler)
Initial server status task schedule.
|
(package private) void |
setState(StatusJobState state)
Get server status job internal state.
|
(package private) boolean |
startState(StatusScheduler scheduler)
Attempts to switch job into
STARTUP state. |
private static final Logger LOGGER
private static final StatusJobState[][] portCheckTransition
private static final StatusJobState[][] commandTransition
private final GlassFishStatusEntity status
private StatusJobState state
private final StatusJob.Task portCheck
private final StatusJob.RunnerTask locations
__locations
asynchronous task.private final StatusJob.RunnerTask version
version
asynchronous task.private final LinkedList<GlassFishStatusListener>[] newStatusListeners
private final LinkedList<GlassFishStatusListener> currStatusListeners
StatusJob(GlassFishStatusEntity status)
status
- GlassFish server status entity.private static GlassFishStatusCheckResult checkResult(StatusJob job)
job
- Server status job.private static void portCheckTransition(StatusJob job, GlassFishStatusTask task)
job
- Server status job.task
- GlassFish server status check task details.private static void commandTransition(StatusJob job, GlassFishStatusTask task)
job
- Server status job.task
- GlassFish server status check task details.GlassFishStatusEntity getStatus()
StatusJobState getState()
void setState(StatusJobState state)
state
- Server status job internal state.StatusJob.Task getPortCheck()
StatusJob.RunnerTask getLocations()
__locations
asynchronous task.
__locations
asynchronous task.StatusJob.RunnerTask getVersion()
version
asynchronous task.
version
asynchronous task.boolean startState(StatusScheduler scheduler)
STARTUP
state.
Job can be switched into STARTUP
state only when it's
in OFFLINE
state. This is equivalent to state transition
methods,
Called by job tasks scheduler.
scheduler
- Job tasks scheduler calling this method.true
when job was successfully switched
into startup mode or false otherwise.void scheduleNew(StatusScheduler scheduler)
scheduler
- Job tasks scheduler calling this method.public void notifyNewStatusListeners(GlassFishStatus status, GlassFishStatusTask task)
status
- Current server status.task
- GlassFish server status check task details.public void notifyCurrStatusListeners(GlassFishStatus status, GlassFishStatusTask task)
status
- Current server status.task
- GlassFish server status check task details.public boolean addCurrStatusListener(GlassFishStatusListener listener)
listener
- Server status listener to be registered.true
when listener was added
or false
when this listener was already registered.public boolean addNewStatusListener(GlassFishStatusListener listener, GlassFishStatus... newState)
listener
- Server status listener to be registered.newState
- Notify about server status change for new states
provided as this argument.true
when listener was added in at least
one list or false
when this listener was already
registered in all requested lists.public boolean addStatusListener(GlassFishStatusListener listener, boolean currentState, GlassFishStatus... newState)
listener
- Server status listener to be registered.currentState
- Notify about current server status after every check
when true
.newState
- Notify about server status change for new states
provided as this argument.true
when listener was added in at least
one list or false
when this listener was already
registered in all requested lists.public boolean removeStatusListener(GlassFishStatusListener listener)
listener
- Server status listener to be unregistered.true
when listener was found and removed
or false
when listener was not found among
registered listeners.Copyright © 2013. All Rights Reserved.