org.eclipse.mylar.tasks.ui
Class SynchronizeTaskJob

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 org.eclipse.mylar.tasks.ui.SynchronizeTaskJob
All Implemented Interfaces:
java.lang.Comparable, org.eclipse.core.runtime.IAdaptable

 class SynchronizeTaskJob
extends org.eclipse.core.runtime.jobs.Job

Author:
Mik Kersten, Rob Elves, Steffen Pingel

Field Summary
private  AbstractRepositoryConnector connector
           
private  boolean forceSync
           
private static java.lang.String LABEL_SYNCHRONIZE_TASK
           
private static java.lang.String LABEL_SYNCHRONIZING
           
private  java.util.Set<AbstractRepositoryTask> repositoryTasks
           
 
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
SynchronizeTaskJob(AbstractRepositoryConnector connector, java.util.Set<AbstractRepositoryTask> repositoryTasks)
           
 
Method Summary
private  void refreshEditors(AbstractRepositoryTask repositoryTask)
           
 org.eclipse.core.runtime.IStatus run(org.eclipse.core.runtime.IProgressMonitor monitor)
           
 void setForceSynch(boolean forceUpdate)
           
private  void syncTask(org.eclipse.core.runtime.IProgressMonitor monitor, AbstractRepositoryTask repositoryTask)
           
 
Methods inherited from class org.eclipse.core.runtime.jobs.Job
addJobChangeListener, belongsTo, cancel, 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, wakeUp, wakeUp
 
Methods inherited from class org.eclipse.core.internal.jobs.InternalJob
compareTo, toString
 
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
 

Field Detail

LABEL_SYNCHRONIZING

private static final java.lang.String LABEL_SYNCHRONIZING
See Also:
Constant Field Values

LABEL_SYNCHRONIZE_TASK

private static final java.lang.String LABEL_SYNCHRONIZE_TASK
See Also:
Constant Field Values

connector

private final AbstractRepositoryConnector connector

repositoryTasks

private java.util.Set<AbstractRepositoryTask> repositoryTasks

forceSync

private boolean forceSync
Constructor Detail

SynchronizeTaskJob

public SynchronizeTaskJob(AbstractRepositoryConnector connector,
                          java.util.Set<AbstractRepositoryTask> repositoryTasks)
Method Detail

setForceSynch

public void setForceSynch(boolean forceUpdate)

run

public org.eclipse.core.runtime.IStatus run(org.eclipse.core.runtime.IProgressMonitor monitor)
Specified by:
run in class org.eclipse.core.runtime.jobs.Job

syncTask

private void syncTask(org.eclipse.core.runtime.IProgressMonitor monitor,
                      AbstractRepositoryTask repositoryTask)
               throws javax.security.auth.login.LoginException,
                      org.eclipse.core.runtime.CoreException
Throws:
javax.security.auth.login.LoginException
org.eclipse.core.runtime.CoreException

refreshEditors

private void refreshEditors(AbstractRepositoryTask repositoryTask)