de.cau.cs.kieler.kwebs.client.ui
Class CheckAvailabilityJob

java.lang.Object
  extended by org.eclipse.core.runtime.PlatformObject
      extended by org.eclipse.core.internal.jobs.InternalJob
          extended by org.eclipse.core.runtime.jobs.Job
              extended by de.cau.cs.kieler.kwebs.client.ui.AbstractServerBasedJob
                  extended by de.cau.cs.kieler.kwebs.client.ui.CheckAvailabilityJob
All Implemented Interfaces:
Comparable, IAdaptable

public class CheckAvailabilityJob
extends AbstractServerBasedJob

This job tests layout service availability and displays a status dialog afterwards.

Rating red

Field Summary
 
Fields inherited from class org.eclipse.core.runtime.jobs.Job
ASYNC_FINISH, BUILD, DECORATE, INTERACTIVE, LONG, NONE, RUNNING, SHORT, SLEEPING, WAITING
 
Fields inherited from class org.eclipse.core.internal.jobs.InternalJob
manager
 
Constructor Summary
CheckAvailabilityJob(Shell theparentShell, ServerConfigData theserverConfig)
          Creates a Job for testing server availability.
 
Method Summary
protected  void available(ILayoutServiceClient client, String message)
          Called by this job if the server is available.
protected  IStatus run(IProgressMonitor monitor)
          Runs the job and checks for service availability.
protected  void unavailable(ILayoutServiceClient client, String message)
          Called by this job if the server is not available.
 
Methods inherited from class de.cau.cs.kieler.kwebs.client.ui.AbstractServerBasedJob
checkAvailability, getServerConfig, getShell, processError, processMessage
 
Methods inherited from class org.eclipse.core.runtime.jobs.Job
addJobChangeListener, belongsTo, cancel, canceling, done, getJobManager, getName, getPriority, getProperty, getResult, getRule, getState, getThread, isBlocking, isSystem, isUser, join, removeJobChangeListener, schedule, schedule, setName, setPriority, setProgressGroup, setProperty, setRule, setSystem, setThread, setUser, shouldRun, shouldSchedule, sleep, toString, wakeUp, wakeUp, yieldRule
 
Methods inherited from class org.eclipse.core.internal.jobs.InternalJob
compareTo
 
Methods inherited from class org.eclipse.core.runtime.PlatformObject
getAdapter
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.eclipse.core.runtime.IAdaptable
getAdapter
 

Constructor Detail

CheckAvailabilityJob

public CheckAvailabilityJob(Shell theparentShell,
                            ServerConfigData theserverConfig)
Creates a Job for testing server availability.

Parameters:
theparentShell - the parent shell
theserverConfig - the server configuration to be tested
Method Detail

run

protected IStatus run(IProgressMonitor monitor)
Runs the job and checks for service availability. Display a message box with the result of the test.

Specified by:
run in class Job
Parameters:
monitor - the progress monitor used
Returns:
the status

available

protected void available(ILayoutServiceClient client,
                         String message)
Called by this job if the server is available.

Specified by:
available in class AbstractServerBasedJob
Parameters:
client - the layout service client used
message - detailed message

unavailable

protected void unavailable(ILayoutServiceClient client,
                           String message)
Called by this job if the server is not available. The client is not safe to use, it may have been disconnected. Sub classes shall not try to reconnect to the service with it.

Specified by:
unavailable in class AbstractServerBasedJob
Parameters:
client - the layout service client used
message - detailed message