public class SyncManager extends Object
Modifier and Type | Class and Description |
---|---|
static class |
SyncManager.SyncMode |
Modifier and Type | Field and Description |
---|---|
static String |
ATTR_CLASS |
static String |
ATTR_NATURE |
static String |
SYNCHRONIZE_POLICY_EXTENSION |
Modifier and Type | Method and Description |
---|---|
static void |
addPostSyncListener(IProject project,
ISyncListener listener)
Add a listener for sync events on a certain project
|
static PreferenceSyncFileFilterStorage |
getDefaultFileFilter()
Return a copy of the default file filter
If there are any problems retrieving the filter, the built-in default filter is returned.
|
static IMissingConnectionHandler |
getDefaultMissingConnectionHandler()
Get the current default missing connection handler
|
static ISyncExceptionHandler |
getDefaultSyncExceptionHandler()
Get the current default sync exception handler
|
static AbstractSyncFileFilter |
getFileFilter(IProject project)
Return a copy of the project's file filter.
|
static boolean |
getShowErrors(IProject project)
Should error messages be displayed for the given project?
|
static boolean |
getSyncAuto()
Should sync'ing be done automatically?
|
static SyncManager.SyncMode |
getSyncMode(IProject project)
Get sync mode for a project
|
static void |
makeSyncProject(IProject project,
String remoteSyncConfigName,
ISynchronizeService provider,
AbstractSyncFileFilter fileFilter)
Convert a project into a synchronized project.
|
static void |
removePostSyncListener(IProject project,
ISyncListener listener)
Remove a listener for sync events on a certain project
|
static void |
saveFileFilter(IProject project,
AbstractSyncFileFilter filter)
Save a new file filter for a project.
|
static void |
setDefaultMissingConnectionHandler(IMissingConnectionHandler handler)
Set the default sync exception handler
|
static void |
setDefaultSyncExceptionHandler(ISyncExceptionHandler handler)
Set the default sync exception handler
|
static void |
setShowErrors(IProject project,
boolean shouldBeDisplayed)
Set whether error messages should be displayed
|
static void |
setSyncAuto(boolean isSyncAutomatic)
Turn automatic sync'ing on or off
|
static void |
setSyncMode(IProject project,
SyncManager.SyncMode mode)
Set sync mode for a project
|
static Job |
sync(IResourceDelta delta,
IProject project,
EnumSet<SyncFlag> syncFlags,
ISyncExceptionHandler seHandler)
Invoke sync for active (default) configuration on a project
|
static Job[] |
syncAll(IResourceDelta delta,
IProject project,
EnumSet<SyncFlag> syncFlags,
ISyncExceptionHandler seHandler)
Invoke sync for all configurations on a project.
|
static Job[] |
syncAllBlocking(IResourceDelta delta,
IProject project,
EnumSet<SyncFlag> syncFlags,
ISyncExceptionHandler seHandler)
Invoke sync for all configurations on a project and block until the sync finishes.
|
static Job |
syncBlocking(IResourceDelta delta,
IProject project,
EnumSet<SyncFlag> syncFlags,
IProgressMonitor monitor)
Invoke sync and block until sync finishes.
|
static Job |
syncBlocking(IResourceDelta delta,
IProject project,
EnumSet<SyncFlag> syncFlags,
IProgressMonitor monitor,
ISyncExceptionHandler seHandler)
Invoke sync and block until sync finishes.
|
public static final String SYNCHRONIZE_POLICY_EXTENSION
public static final String ATTR_CLASS
public static final String ATTR_NATURE
public static void addPostSyncListener(IProject project, ISyncListener listener)
project
- listener
- public static void makeSyncProject(IProject project, String remoteSyncConfigName, ISynchronizeService provider, AbstractSyncFileFilter fileFilter) throws CoreException
project
- project to convertprovider
- ISynchronizeService that has been correctly configuredfileFilter
- synchronize filter, or null if no filterCoreException
- on problems adding sync naturepublic static PreferenceSyncFileFilterStorage getDefaultFileFilter()
public static IMissingConnectionHandler getDefaultMissingConnectionHandler()
public static ISyncExceptionHandler getDefaultSyncExceptionHandler()
public static AbstractSyncFileFilter getFileFilter(IProject project)
project
- cannot be nullpublic static boolean getShowErrors(IProject project)
project
- public static boolean getSyncAuto()
public static SyncManager.SyncMode getSyncMode(IProject project)
project
- cannot be nullpublic static void removePostSyncListener(IProject project, ISyncListener listener)
project
- listener
- public static void saveFileFilter(IProject project, AbstractSyncFileFilter filter) throws IOException
project
- cannot be nullfilter
- cannot be nullIOException
public static void setDefaultMissingConnectionHandler(IMissingConnectionHandler handler)
handler
- public static void setDefaultSyncExceptionHandler(ISyncExceptionHandler handler)
handler
- public static void setShowErrors(IProject project, boolean shouldBeDisplayed)
project
- shouldBeDisplayed
- public static void setSyncAuto(boolean isSyncAutomatic)
isSyncAutomatic
- public static void setSyncMode(IProject project, SyncManager.SyncMode mode)
project
- mode
- public static Job sync(IResourceDelta delta, IProject project, EnumSet<SyncFlag> syncFlags, ISyncExceptionHandler seHandler) throws CoreException
delta
- project deltaproject
- project to syncsyncFlags
- sync flagsseHandler
- logic to handle exceptionsCoreException
public static Job[] syncAll(IResourceDelta delta, IProject project, EnumSet<SyncFlag> syncFlags, ISyncExceptionHandler seHandler) throws CoreException
delta
- project deltaproject
- project to syncsyncFlags
- sync flagsseHandler
- logic to handle exceptionsCoreException
- on problems sync'ingpublic static Job[] syncAllBlocking(IResourceDelta delta, IProject project, EnumSet<SyncFlag> syncFlags, ISyncExceptionHandler seHandler) throws CoreException
delta
- project deltaproject
- project to syncsyncFlags
- sync flagsseHandler
- logic to handle exceptionsCoreException
- on problems sync'ingpublic static Job syncBlocking(IResourceDelta delta, IProject project, EnumSet<SyncFlag> syncFlags, IProgressMonitor monitor) throws CoreException
delta
- project deltaproject
- project to syncsyncFlags
- sync flagsmonitor
- progress monitorCoreException
- on problems sync'ingpublic static Job syncBlocking(IResourceDelta delta, IProject project, EnumSet<SyncFlag> syncFlags, IProgressMonitor monitor, ISyncExceptionHandler seHandler) throws CoreException
delta
- project deltaproject
- project to syncsyncFlags
- sync flagsmonitor
- progress monitorseHandler
- sync exception handlerCoreException
- on problems sync'ingCopyright (c) 2011 IBM Corporation and others. All Rights Reserved.