Class SyncState

java.lang.Object
com.iizigo.java.SyncState
All Implemented Interfaces:
IJobChangeListener

public class SyncState extends Object implements IJobChangeListener
Synchronization state class or Java in regards to refactoring.
  • Method Details

    • addSyncStateListener

      public static void addSyncStateListener(ISyncStateListener listener)
      Adds a listener for synchronized state.
    • removeSyncStateListener

      public static void removeSyncStateListener(ISyncStateListener listener)
      Removes a listener for synchronized state.
    • start

      public static void start()
      Called when the first Module project is opened.
    • stop

      public static void stop()
      Called when the last Module project is closed or the plug-in is stopped.
    • enterInhibitState

      public static void enterInhibitState()
      Called whenever the workspace changes in such a way that it would require a build operation.
    • isSynchronized

      public static boolean isSynchronized()
      Checks if refactor-styled operations should be prohibited due to the unsynchronized state.
    • getState

      public static int getState()
      Gets the current state.
      Returns:
      On of the values READY, INHIBIT, BUSY or AUTOBUILD_DISABLED.
    • setAutoBuilding

      public static void setAutoBuilding(boolean on) throws CoreException
      Turn on auto-building.
      Parameters:
      on - Flag.
      Throws:
      CoreException - If it failed changing the state.
    • buildStarted

      public static void buildStarted()
      Called from workspace when a build starts using resource change listener rather than job checking, because a Job is often triggered but not doing anything in the end.
    • aboutToRun

      public void aboutToRun(IJobChangeEvent event)
      Notification that a job is about to be run. Listeners are allowed to sleep, cancel, or change the priority of the job before it is started (and as a result may prevent the run from actually occurring).
      Specified by:
      aboutToRun in interface IJobChangeListener
      Parameters:
      event - the event details
    • awake

      public void awake(IJobChangeEvent event)
      Notification that a job was previously sleeping and has now been rescheduled to run.
      Specified by:
      awake in interface IJobChangeListener
      Parameters:
      event - the event details
    • done

      public void done(IJobChangeEvent event)
      Notification that a job has completed execution, either due to cancellation, successful completion, or failure. The event status object indicates how the job finished, and the reason for failure, if applicable.
      Specified by:
      done in interface IJobChangeListener
      Parameters:
      event - the event details
    • scheduled

      public void scheduled(IJobChangeEvent event)
      Notification that a job is being added to the queue of scheduled jobs. The event details includes the scheduling delay before the job should start running.
      Specified by:
      scheduled in interface IJobChangeListener
      Parameters:
      event - the event details, including the job instance and the scheduling delay
    • sleeping

      public void sleeping(IJobChangeEvent event)
      Notification that a job was waiting to run and has now been put in the sleeping state.
      Specified by:
      sleeping in interface IJobChangeListener
      Parameters:
      event - the event details
    • running

      public void running(IJobChangeEvent event)
      Notification that a job has started running.
      Specified by:
      running in interface IJobChangeListener
      Parameters:
      event - the event details