Interface IGitIntegrationManager
- All Known Implementing Classes:
SnapshotGitIntegrationManager
public interface IGitIntegrationManager
Git integration manager controls integration of metadata snapshots with Git VCS.
-
Method Summary
Modifier and TypeMethodDescriptionbeginManagedCheckout
(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
Changes active snapshot integration strategy.void
Informs the manager, that settings of active integration strategy have changed.
-
Method Details
-
setIntegrationStrategy
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
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.
-