Interface IGitIntegrationManager
-
public interface IGitIntegrationManager
Git integration manager controls integration of metadata snapshots with Git VCS.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Object
beginManagedCheckout(org.eclipse.jgit.lib.Repository repo, org.eclipse.jgit.lib.Ref targetRef, org.eclipse.core.runtime.IProgressMonitor progressMonitor)
Starts checkout with snapshot operation support.void
endManagedCheckout(Object handle)
Completes managed checkout with snapshot operation support.void
setIntegrationStrategy(IGitIntegrationStrategy strategy)
Changes active snapshot integration strategy.void
strategySettingsChanged()
Informs the manager, that settings of active integration strategy have changed.
-
-
-
Method Detail
-
setIntegrationStrategy
void setIntegrationStrategy(IGitIntegrationStrategy strategy)
Changes active snapshot integration strategy.- Parameters:
strategy
- the new integration strategy, cannot benull
-
beginManagedCheckout
Object beginManagedCheckout(org.eclipse.jgit.lib.Repository repo, org.eclipse.jgit.lib.Ref targetRef, org.eclipse.core.runtime.IProgressMonitor progressMonitor)
Starts checkout with snapshot operation support.- Parameters:
repo
- the repository, which is going to be checked out, cannot benull
targetRef
- the target ref, cannot benull
progressMonitor
- the progress monitor, may benull
- Returns:
- the checkout handle, which must eventually be passed to
endManagedCheckout(Object)
, ornull
if no action needed
-
endManagedCheckout
void endManagedCheckout(Object handle)
Completes managed checkout with snapshot operation support.- Parameters:
handle
- the checkout handle, obtained frombeginManagedCheckout(Repository, Ref, IProgressMonitor)
, cannot benull
-
strategySettingsChanged
void strategySettingsChanged()
Informs the manager, that settings of active integration strategy have changed.
-
-