|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.mylar.tasks.ui.RepositorySynchronizationManager
public class RepositorySynchronizationManager
Encapsulates synchronization policy TODO: move into core?
Nested Class Summary | |
---|---|
private class |
RepositorySynchronizationManager.GetChangedTasksJob
|
private static class |
RepositorySynchronizationManager.MutexRule
|
private static class |
RepositorySynchronizationManager.RepositoryMutexRule
|
Field Summary | |
---|---|
protected boolean |
forceSyncExecForTesting
|
private RepositorySynchronizationManager.MutexRule |
queryRule
|
private RepositorySynchronizationManager.MutexRule |
taskRule
|
private boolean |
updateLocalCopy
|
Constructor Summary | |
---|---|
RepositorySynchronizationManager()
|
Method Summary | |
---|---|
boolean |
checkHasIncoming(AbstractRepositoryTask repositoryTask,
RepositoryTaskData newData)
public for testing purposes |
protected void |
removeOfflineTaskData(RepositoryTaskData bug)
non-final for testing purposes |
void |
setForceSyncExec(boolean forceSyncExec)
For testing |
void |
setTaskRead(AbstractRepositoryTask repositoryTask,
boolean read)
|
org.eclipse.core.runtime.jobs.Job |
synchronize(AbstractRepositoryConnector connector,
AbstractRepositoryQuery repositoryQuery,
org.eclipse.core.runtime.jobs.IJobChangeListener listener)
For synchronizing a single query. |
org.eclipse.core.runtime.jobs.Job |
synchronize(AbstractRepositoryConnector connector,
AbstractRepositoryTask repositoryTask,
boolean forceSynch,
org.eclipse.core.runtime.jobs.IJobChangeListener listener)
Synchronize a single task. |
org.eclipse.core.runtime.jobs.Job |
synchronize(AbstractRepositoryConnector connector,
java.util.Set<AbstractRepositoryQuery> repositoryQueries,
org.eclipse.core.runtime.jobs.IJobChangeListener listener,
int priority,
long delay,
boolean syncTasks)
|
org.eclipse.core.runtime.jobs.Job |
synchronize(AbstractRepositoryConnector connector,
java.util.Set<AbstractRepositoryTask> repositoryTasks,
boolean forceSynch,
org.eclipse.core.runtime.jobs.IJobChangeListener listener)
|
void |
synchronizeChanged(AbstractRepositoryConnector connector,
TaskRepository repository)
Synchronizes only those tasks that have changed since the last time the given repository was synchronized. |
boolean |
updateOfflineState(AbstractRepositoryTask repositoryTask,
RepositoryTaskData newTaskData,
boolean forceSync)
Precondition: offline file is removed upon submit to repository resulting in a synchronized state |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private boolean updateLocalCopy
private final RepositorySynchronizationManager.MutexRule taskRule
private final RepositorySynchronizationManager.MutexRule queryRule
protected boolean forceSyncExecForTesting
Constructor Detail |
---|
public RepositorySynchronizationManager()
Method Detail |
---|
public final org.eclipse.core.runtime.jobs.Job synchronize(AbstractRepositoryConnector connector, AbstractRepositoryTask repositoryTask, boolean forceSynch, org.eclipse.core.runtime.jobs.IJobChangeListener listener)
listener
- can be nullpublic final org.eclipse.core.runtime.jobs.Job synchronize(AbstractRepositoryConnector connector, java.util.Set<AbstractRepositoryTask> repositoryTasks, boolean forceSynch, org.eclipse.core.runtime.jobs.IJobChangeListener listener)
listener
- can be nullpublic final org.eclipse.core.runtime.jobs.Job synchronize(AbstractRepositoryConnector connector, AbstractRepositoryQuery repositoryQuery, org.eclipse.core.runtime.jobs.IJobChangeListener listener)
public final org.eclipse.core.runtime.jobs.Job synchronize(AbstractRepositoryConnector connector, java.util.Set<AbstractRepositoryQuery> repositoryQueries, org.eclipse.core.runtime.jobs.IJobChangeListener listener, int priority, long delay, boolean syncTasks)
public final void synchronizeChanged(AbstractRepositoryConnector connector, TaskRepository repository)
public boolean updateOfflineState(AbstractRepositoryTask repositoryTask, RepositoryTaskData newTaskData, boolean forceSync)
public boolean checkHasIncoming(AbstractRepositoryTask repositoryTask, RepositoryTaskData newData)
protected void removeOfflineTaskData(RepositoryTaskData bug)
public void setTaskRead(AbstractRepositoryTask repositoryTask, boolean read)
repositoryTask
- -
repository task to mark as read or unreadread
- -
true to mark as read, false to mark as unreadpublic final void setForceSyncExec(boolean forceSyncExec)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |