diff options
author | Michael Valenta | 2006-04-03 14:35:36 +0000 |
---|---|---|
committer | Michael Valenta | 2006-04-03 14:35:36 +0000 |
commit | d536c14bc4b1ddafcdaecd05186d40b6ad9e2311 (patch) | |
tree | 7285af67d17ced3a0c7aed7652c64cab0e05e52b /bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs | |
parent | 5d52e3f08a64c4d5618d86c59526dd4c49a19643 (diff) | |
download | eclipse.platform.team-d536c14bc4b1ddafcdaecd05186d40b6ad9e2311.tar.gz eclipse.platform.team-d536c14bc4b1ddafcdaecd05186d40b6ad9e2311.tar.xz eclipse.platform.team-d536c14bc4b1ddafcdaecd05186d40b6ad9e2311.zip |
Refactoring change set support
Diffstat (limited to 'bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs')
7 files changed, 19 insertions, 29 deletions
diff --git a/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/CVSUIPlugin.java b/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/CVSUIPlugin.java index a56f2b2f8..a1fbc36d0 100644 --- a/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/CVSUIPlugin.java +++ b/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/CVSUIPlugin.java @@ -37,12 +37,11 @@ import org.eclipse.team.core.TeamException; import org.eclipse.team.internal.ccvs.core.*; import org.eclipse.team.internal.ccvs.core.client.Command.KSubstOption; import org.eclipse.team.internal.ccvs.core.connection.CVSRepositoryLocation; -import org.eclipse.team.internal.ccvs.core.mapping.CVSActiveChangeSetCollector; import org.eclipse.team.internal.ccvs.ui.console.CVSOutputConsole; import org.eclipse.team.internal.ccvs.ui.model.CVSAdapterFactory; import org.eclipse.team.internal.ccvs.ui.repo.RepositoryManager; import org.eclipse.team.internal.ccvs.ui.repo.RepositoryRoot; -import org.eclipse.team.internal.core.subscribers.SubscriberChangeSetCollector; +import org.eclipse.team.internal.core.subscribers.ActiveChangeSetManager; import org.eclipse.team.internal.ui.*; import org.eclipse.ui.*; import org.eclipse.ui.plugin.AbstractUIPlugin; @@ -80,8 +79,6 @@ public class CVSUIPlugin extends AbstractUIPlugin { * The repository manager */ private RepositoryManager repositoryManager; - - private CVSActiveChangeSetCollector changeSetManager; /** * CVSUIPlugin constructor @@ -265,13 +262,6 @@ public class CVSUIPlugin extends AbstractUIPlugin { } return repositoryManager; } - - public synchronized SubscriberChangeSetCollector getChangeSetManager() { - if (changeSetManager == null) { - changeSetManager = new CVSActiveChangeSetCollector(CVSProviderPlugin.getPlugin().getCVSWorkspaceSubscriber()); - } - return changeSetManager; - } /** * Initializes the table of images used in this plugin. @@ -648,9 +638,6 @@ public class CVSUIPlugin extends AbstractUIPlugin { // Don't let the console bring down the CVS UI log(IStatus.ERROR, "Errors occurred starting the CVS console", e); //$NON-NLS-1$ } - - // Must load the change set manager on startup since it listens to deltas - getChangeSetManager(); IPreferenceStore store = getPreferenceStore(); if (store.getBoolean(ICVSUIConstants.PREF_FIRST_STARTUP)) { @@ -680,7 +667,6 @@ public class CVSUIPlugin extends AbstractUIPlugin { if (console != null) console.shutdown(); - getChangeSetManager().dispose(); } finally { super.stop(context); } @@ -746,4 +732,8 @@ public class CVSUIPlugin extends AbstractUIPlugin { public boolean isUseProjectNameOnCheckout() { return getPreferenceStore().getBoolean(ICVSUIConstants.PREF_USE_PROJECT_NAME_ON_CHECKOUT); } + + public ActiveChangeSetManager getChangeSetManager() { + return CVSProviderPlugin.getPlugin().getChangeSetManager(); + } } diff --git a/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/mappings/ChangeSetActionProvider.java b/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/mappings/ChangeSetActionProvider.java index 2b044d34e..04d4f5a4d 100644 --- a/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/mappings/ChangeSetActionProvider.java +++ b/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/mappings/ChangeSetActionProvider.java @@ -371,7 +371,7 @@ public class ChangeSetActionProvider extends SynchronizationActionProvider { Utils.syncExec(runnable, ctrl); } - private SubscriberChangeSetCollector getActiveChangeSetManager() { + private ActiveChangeSetManager getActiveChangeSetManager() { return CVSUIPlugin.getPlugin().getChangeSetManager(); } diff --git a/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/mappings/ChangeSetContentProvider.java b/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/mappings/ChangeSetContentProvider.java index 5ebe273d4..9a78846d2 100644 --- a/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/mappings/ChangeSetContentProvider.java +++ b/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/mappings/ChangeSetContentProvider.java @@ -24,7 +24,7 @@ import org.eclipse.team.core.mapping.ISynchronizationContext; import org.eclipse.team.core.mapping.provider.ResourceDiffTree; import org.eclipse.team.internal.ccvs.core.mapping.ChangeSetModelProvider; import org.eclipse.team.internal.core.subscribers.*; -import org.eclipse.team.internal.core.subscribers.BatchedChangeSetCollector.CollectorChangeEvent; +import org.eclipse.team.internal.core.subscribers.BatchingChangeSetManager.CollectorChangeEvent; import org.eclipse.team.internal.ui.Utils; import org.eclipse.team.internal.ui.mapping.ResourceModelContentProvider; import org.eclipse.team.internal.ui.synchronize.ChangeSetCapability; @@ -35,7 +35,7 @@ import org.eclipse.ui.navigator.ICommonContentExtensionSite; public class ChangeSetContentProvider extends ResourceModelContentProvider implements ITreePathContentProvider { - private final class CollectorListener implements IChangeSetChangeListener, BatchedChangeSetCollector.IChangeSetCollectorChangeListener { + private final class CollectorListener implements IChangeSetChangeListener, BatchingChangeSetManager.IChangeSetCollectorChangeListener { /* (non-Javadoc) * @see org.eclipse.team.internal.core.subscribers.IChangeSetChangeListener#setAdded(org.eclipse.team.internal.core.subscribers.ChangeSet) */ @@ -472,7 +472,7 @@ public class ChangeSetContentProvider extends ResourceModelContentProvider imple List result = new ArrayList(); ChangeSetCapability csc = getChangeSetCapability(); if (csc.supportsActiveChangeSets()) { - SubscriberChangeSetCollector collector = csc.getActiveChangeSetManager(); + ActiveChangeSetManager collector = csc.getActiveChangeSetManager(); ChangeSet[] sets = collector.getSets(); for (int i = 0; i < sets.length; i++) { ChangeSet set = sets[i]; @@ -498,7 +498,7 @@ public class ChangeSetContentProvider extends ResourceModelContentProvider imple super.init(site); ChangeSetCapability csc = getChangeSetCapability(); if (csc.supportsActiveChangeSets()) { - SubscriberChangeSetCollector collector = csc.getActiveChangeSetManager(); + ActiveChangeSetManager collector = csc.getActiveChangeSetManager(); collector.addListener(collectorListener); } } diff --git a/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/mappings/CheckedInChangeSetCollector.java b/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/mappings/CheckedInChangeSetCollector.java index e67599e1b..f76261932 100644 --- a/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/mappings/CheckedInChangeSetCollector.java +++ b/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/mappings/CheckedInChangeSetCollector.java @@ -38,7 +38,7 @@ import org.eclipse.team.internal.ui.Utils; import org.eclipse.team.ui.synchronize.ISynchronizePageConfiguration; import org.eclipse.team.ui.synchronize.SynchronizePageActionGroup; -public class CheckedInChangeSetCollector extends BatchedChangeSetCollector implements ILogsFetchedListener { +public class CheckedInChangeSetCollector extends BatchingChangeSetManager implements ILogsFetchedListener { /* * Constant used to store the log entry handler in the configuration so it can diff --git a/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/mappings/WorkspaceChangeSetCapability.java b/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/mappings/WorkspaceChangeSetCapability.java index ef455b69d..1aca894b9 100644 --- a/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/mappings/WorkspaceChangeSetCapability.java +++ b/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/mappings/WorkspaceChangeSetCapability.java @@ -18,10 +18,11 @@ import org.eclipse.jface.window.Window; import org.eclipse.team.core.diff.IDiff; import org.eclipse.team.core.mapping.provider.ResourceDiffTree; import org.eclipse.team.internal.ccvs.core.CVSProviderPlugin; -import org.eclipse.team.internal.ccvs.ui.*; +import org.eclipse.team.internal.ccvs.ui.CVSUIMessages; +import org.eclipse.team.internal.ccvs.ui.CVSUIPlugin; import org.eclipse.team.internal.ccvs.ui.subscriber.CommitSetDialog; import org.eclipse.team.internal.core.subscribers.ActiveChangeSet; -import org.eclipse.team.internal.core.subscribers.SubscriberChangeSetCollector; +import org.eclipse.team.internal.core.subscribers.ActiveChangeSetManager; import org.eclipse.team.ui.synchronize.ISynchronizePageConfiguration; public class WorkspaceChangeSetCapability extends ModelParticipantChangeSetCapability { @@ -79,7 +80,7 @@ public class WorkspaceChangeSetCapability extends ModelParticipantChangeSetCapab /* (non-Javadoc) * @see org.eclipse.team.ui.synchronize.ChangeSetCapability#getActiveChangeSetManager() */ - public SubscriberChangeSetCollector getActiveChangeSetManager() { + public ActiveChangeSetManager getActiveChangeSetManager() { return CVSUIPlugin.getPlugin().getChangeSetManager(); } diff --git a/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/subscriber/CompareParticipant.java b/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/subscriber/CompareParticipant.java index 4b66d056c..22d10f6d7 100644 --- a/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/subscriber/CompareParticipant.java +++ b/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/subscriber/CompareParticipant.java @@ -26,7 +26,7 @@ import org.eclipse.team.internal.ccvs.core.CVSTag; import org.eclipse.team.internal.ccvs.ui.*; import org.eclipse.team.internal.ccvs.ui.actions.ShowAnnotationAction; import org.eclipse.team.internal.ccvs.ui.actions.ShowResourceInHistoryAction; -import org.eclipse.team.internal.core.subscribers.SubscriberChangeSetCollector; +import org.eclipse.team.internal.core.subscribers.ActiveChangeSetManager; import org.eclipse.team.internal.ui.Utils; import org.eclipse.team.ui.TeamUI; import org.eclipse.team.ui.synchronize.*; @@ -206,7 +206,7 @@ public class CompareParticipant extends CVSParticipant implements IPropertyChang */ protected CVSChangeSetCapability createChangeSetCapability() { return new CVSChangeSetCapability() { - public SubscriberChangeSetCollector getActiveChangeSetManager() { + public ActiveChangeSetManager getActiveChangeSetManager() { return CVSUIPlugin.getPlugin().getChangeSetManager(); } /* (non-Javadoc) diff --git a/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/subscriber/WorkspaceSynchronizeParticipant.java b/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/subscriber/WorkspaceSynchronizeParticipant.java index b6e3c950a..044cba71f 100644 --- a/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/subscriber/WorkspaceSynchronizeParticipant.java +++ b/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/subscriber/WorkspaceSynchronizeParticipant.java @@ -26,8 +26,7 @@ import org.eclipse.team.core.mapping.provider.ResourceDiffTree; import org.eclipse.team.internal.ccvs.core.CVSProviderPlugin; import org.eclipse.team.internal.ccvs.ui.*; import org.eclipse.team.internal.ccvs.ui.actions.*; -import org.eclipse.team.internal.core.subscribers.ActiveChangeSet; -import org.eclipse.team.internal.core.subscribers.SubscriberChangeSetCollector; +import org.eclipse.team.internal.core.subscribers.*; import org.eclipse.team.internal.ui.synchronize.*; import org.eclipse.team.ui.TeamUI; import org.eclipse.team.ui.synchronize.*; @@ -171,7 +170,7 @@ public class WorkspaceSynchronizeParticipant extends ScopableSubscriberParticipa /* (non-Javadoc) * @see org.eclipse.team.ui.synchronize.ChangeSetCapability#getActiveChangeSetManager() */ - public SubscriberChangeSetCollector getActiveChangeSetManager() { + public ActiveChangeSetManager getActiveChangeSetManager() { return CVSUIPlugin.getPlugin().getChangeSetManager(); } } |