diff options
author | Jean Michel-Lemieux | 2004-04-28 19:20:55 +0000 |
---|---|---|
committer | Jean Michel-Lemieux | 2004-04-28 19:20:55 +0000 |
commit | 20f6358c2370f3bbd1be82c4d7bbbb326fcf77ae (patch) | |
tree | 461be130582cf409349145f265fe258b61a28206 | |
parent | bb10ff6747e85fbcb2f76f825c3305568a005eec (diff) | |
download | eclipse.platform.team-20f6358c2370f3bbd1be82c4d7bbbb326fcf77ae.tar.gz eclipse.platform.team-20f6358c2370f3bbd1be82c4d7bbbb326fcf77ae.tar.xz eclipse.platform.team-20f6358c2370f3bbd1be82c4d7bbbb326fcf77ae.zip |
API refactoring
37 files changed, 57 insertions, 362 deletions
diff --git a/bundles/org.eclipse.team.core/src/org/eclipse/team/core/subscribers/FilteredSyncInfoCollector.java b/bundles/org.eclipse.team.core/src/org/eclipse/team/core/subscribers/FilteredSyncInfoCollector.java deleted file mode 100644 index 53c8d48c9..000000000 --- a/bundles/org.eclipse.team.core/src/org/eclipse/team/core/subscribers/FilteredSyncInfoCollector.java +++ /dev/null @@ -1,167 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2000, 2004 IBM Corporation and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Common Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/cpl-v10.html - * - * Contributors: - * IBM Corporation - initial API and implementation - *******************************************************************************/ -package org.eclipse.team.core.subscribers; - -import org.eclipse.core.resources.IResource; -import org.eclipse.core.runtime.IProgressMonitor; -import org.eclipse.team.core.ITeamStatus; -import org.eclipse.team.core.synchronize.*; -import org.eclipse.team.internal.core.Policy; - -/** - * Populates an output <code>SyncInfoSet</code> with the <code>SyncInfo</code> from an - * input <code>SyncInfoSet</code> which match a <code>SyncInfoFilter</code>. The collector - * also dynamically updates the output set in reaction to changes in the input set. - * <p> - * This class is not intended to be subclassed by clients - * - * @see SyncInfoSet - * @see SyncInfoFilter - * - * @since 3.0 - */ -public final class FilteredSyncInfoCollector implements ISyncInfoSetChangeListener { - - private SyncInfoSet inputSet; - private SyncInfoSet outputSet; - private SyncInfoFilter filter; - - /** - * Create a filtered sync info collector that collects sync info from the input set. - * @param collector the collector that provides the source set - * @param inputSet the input set - * @param outputSet the output set - * @param filter the filter to be applied to the output set - */ - public FilteredSyncInfoCollector(SyncInfoSet inputSet, SyncInfoSet outputSet, SyncInfoFilter filter) { - this.inputSet = inputSet; - this.outputSet = outputSet; - this.filter = filter; - } - - /** - * Start the collector. After this method returns the output <code>SyncInfoSet</code> - * of the collector will be populated. - */ - public void start(IProgressMonitor monitor) { - inputSet.connect(this, monitor); - } - - /** - * Return the output <code>SyncInfoSet</code> that contains the filtered <code>SyncInfo</code>. - * @return the output <code>SyncInfoSet</code> - */ - public SyncInfoSet getSyncInfoSet() { - return outputSet; - } - - /** - * Return the filter used by this collector. - * @return the filter - */ - public SyncInfoFilter getFilter() { - return filter; - } - - public void setFilter(SyncInfoFilter filter, IProgressMonitor monitor) { - this.filter = filter; - start(monitor); - } - - /** - * Dispose of the collector. The collector cannot be restarted after it has been disposed. - */ - public void dispose() { - if (inputSet == null) return; - inputSet.removeSyncSetChangedListener(this); - inputSet = null; - } - - /* (non-Javadoc) - * @see org.eclipse.team.core.synchronize.ISyncInfoSetChangeListener#syncInfoSetReset(org.eclipse.team.core.synchronize.SyncInfoSet, org.eclipse.core.runtime.IProgressMonitor) - */ - public void syncInfoSetReset(SyncInfoSet set, IProgressMonitor monitor) { - SyncInfoSet syncSet = getSyncInfoSet(); - try { - syncSet.beginInput(); - monitor.beginTask(null, 100); - syncSet.clear(); - syncSetChanged(set.getSyncInfos(), Policy.subMonitorFor(monitor, 95)); - } finally { - syncSet.endInput(Policy.subMonitorFor(monitor, 5)); - monitor.done(); - } - } - - /* (non-Javadoc) - * @see org.eclipse.team.core.synchronize.ISyncInfoSetChangeListener#syncInfoChanged(org.eclipse.team.core.synchronize.ISyncInfoSetChangeEvent, org.eclipse.core.runtime.IProgressMonitor) - */ - public void syncInfoChanged(ISyncInfoSetChangeEvent event, IProgressMonitor monitor) { - SyncInfoSet syncSet = getSyncInfoSet(); - try { - syncSet.beginInput(); - monitor.beginTask(null, 105); - syncSetChanged(event.getChangedResources(), Policy.subMonitorFor(monitor, 50)); - syncSetChanged(event.getAddedResources(), Policy.subMonitorFor(monitor, 50)); - remove(event.getRemovedResources()); - } finally { - syncSet.endInput(Policy.subMonitorFor(monitor, 5)); - } - } - - /* (non-Javadoc) - * @see org.eclipse.team.core.synchronize.ISyncInfoSetChangeListener#syncInfoSetErrors(org.eclipse.team.core.synchronize.SyncInfoSet, org.eclipse.team.core.ITeamStatus[], org.eclipse.core.runtime.IProgressMonitor) - */ - public void syncInfoSetErrors(SyncInfoSet set, ITeamStatus[] errors, IProgressMonitor monitor) { - SyncInfoSet syncSet = getSyncInfoSet(); - try { - syncSet.beginInput(); - for (int i = 0; i < errors.length; i++) { - ITeamStatus status = errors[i]; - syncSet.addError(status); - } - } finally { - syncSet.endInput(monitor); - } - } - - private void remove(IResource[] resources) { - for (int i = 0; i < resources.length; i++) { - remove(resources[i]); - } - } - - private void remove(IResource resource) { - SyncInfoSet syncSet = getSyncInfoSet(); - SyncInfo oldInfo = syncSet.getSyncInfo(resource); - if (oldInfo != null) { - syncSet.remove(resource); - } - } - - private void syncSetChanged(SyncInfo[] infos, IProgressMonitor monitor) { - for (int i = 0; i < infos.length; i++) { - collect(infos[i], monitor); - } - } - - private void collect(SyncInfo info, IProgressMonitor monitor) { - SyncInfoSet syncSet = getSyncInfoSet(); - boolean isOutOfSync = filter.select(info, monitor); - SyncInfo oldInfo = syncSet.getSyncInfo(info.getLocal()); - boolean wasOutOfSync = oldInfo != null; - if (isOutOfSync) { - syncSet.add(info); - } else if (wasOutOfSync) { - syncSet.remove(info.getLocal()); - } - } -} diff --git a/bundles/org.eclipse.team.core/src/org/eclipse/team/core/subscribers/SubscriberSyncInfoCollector.java b/bundles/org.eclipse.team.core/src/org/eclipse/team/internal/core/subscribers/SubscriberSyncInfoCollector.java index f373aa951..ccbd2c8f7 100644 --- a/bundles/org.eclipse.team.core/src/org/eclipse/team/core/subscribers/SubscriberSyncInfoCollector.java +++ b/bundles/org.eclipse.team.core/src/org/eclipse/team/internal/core/subscribers/SubscriberSyncInfoCollector.java @@ -8,11 +8,12 @@ * Contributors: * IBM Corporation - initial API and implementation *******************************************************************************/ -package org.eclipse.team.core.subscribers; +package org.eclipse.team.internal.core.subscribers; import org.eclipse.core.resources.*; import org.eclipse.core.runtime.IProgressMonitor; import org.eclipse.core.runtime.jobs.Job; +import org.eclipse.team.core.subscribers.*; import org.eclipse.team.core.synchronize.*; import org.eclipse.team.internal.core.Assert; import org.eclipse.team.internal.core.Policy; diff --git a/bundles/org.eclipse.team.core/src/org/eclipse/team/core/subscribers/WorkingSetFilteredSyncInfoCollector.java b/bundles/org.eclipse.team.core/src/org/eclipse/team/internal/core/subscribers/WorkingSetFilteredSyncInfoCollector.java index 99472914a..eda142f87 100644 --- a/bundles/org.eclipse.team.core/src/org/eclipse/team/core/subscribers/WorkingSetFilteredSyncInfoCollector.java +++ b/bundles/org.eclipse.team.core/src/org/eclipse/team/internal/core/subscribers/WorkingSetFilteredSyncInfoCollector.java @@ -8,7 +8,7 @@ * Contributors: * IBM Corporation - initial API and implementation *******************************************************************************/ -package org.eclipse.team.core.subscribers; +package org.eclipse.team.internal.core.subscribers; import org.eclipse.core.resources.IResource; import org.eclipse.core.runtime.IProgressMonitor; diff --git a/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/subscriber/CVSParticipant.java b/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/subscriber/CVSParticipant.java index d246a08bf..35e180f12 100644 --- a/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/subscriber/CVSParticipant.java +++ b/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/subscriber/CVSParticipant.java @@ -13,23 +13,25 @@ package org.eclipse.team.internal.ccvs.ui.subscriber; import org.eclipse.core.resources.IResource; import org.eclipse.jface.util.IPropertyChangeListener; import org.eclipse.jface.util.PropertyChangeEvent; +import org.eclipse.jface.viewers.*; import org.eclipse.swt.graphics.Image; import org.eclipse.team.internal.ccvs.ui.CVSLightweightDecorator; import org.eclipse.team.internal.ccvs.ui.CVSUIPlugin; import org.eclipse.team.ui.synchronize.*; -import org.eclipse.team.ui.synchronize.subscribers.SubscriberParticipant; /** * Superclass for all CVS particpants (workspace, merge and compare) */ public class CVSParticipant extends SubscriberParticipant { - private static class CVSLabelDecorator extends AbstractSynchronizeLabelDecorator implements IPropertyChangeListener { + private static class CVSLabelDecorator extends LabelProvider implements IPropertyChangeListener, ILabelDecorator { + private ISynchronizePageConfiguration configuration; public CVSLabelDecorator(ISynchronizePageConfiguration configuration) { - super(configuration); + this.configuration = configuration; // Listen for decorator changed to refresh the viewer's labels. CVSUIPlugin.addPropertyChangeListener(this); } + public String decorateText(String input, Object element) { String text = input; if (element instanceof ISynchronizeModelElement) { @@ -56,7 +58,10 @@ public class CVSParticipant extends SubscriberParticipant { public void propertyChange(PropertyChangeEvent event) { String property = event.getProperty(); if(property.equals(CVSUIPlugin.P_DECORATORS_CHANGED)) { - refreshLabels(); + Viewer viewer = configuration.getPage().getViewer(); + if(viewer instanceof StructuredViewer) { + ((StructuredViewer)viewer).refresh(true); + } } } public void dispose() { @@ -70,6 +75,7 @@ public class CVSParticipant extends SubscriberParticipant { protected void initializeConfiguration(ISynchronizePageConfiguration configuration) { super.initializeConfiguration(configuration); // The decorator adds itself to the configuration - new CVSLabelDecorator(configuration); + ILabelDecorator labelDecorator = new CVSLabelDecorator(configuration); + configuration.addLabelDecorator(labelDecorator); } } diff --git a/bundles/org.eclipse.team.ui/src/org/eclipse/team/ui/UIProjectSetSerializationContext.java b/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/UIProjectSetSerializationContext.java index bb7284b92..d150c8688 100644 --- a/bundles/org.eclipse.team.ui/src/org/eclipse/team/ui/UIProjectSetSerializationContext.java +++ b/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/UIProjectSetSerializationContext.java @@ -11,7 +11,7 @@ **********************************************************************/ -package org.eclipse.team.ui; +package org.eclipse.team.internal.ui; import java.util.Arrays; import java.util.List; diff --git a/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/synchronize/ConfigureRefreshScheduleDialog.java b/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/synchronize/ConfigureRefreshScheduleDialog.java index 07d3e3b29..8e8d2fdd6 100644 --- a/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/synchronize/ConfigureRefreshScheduleDialog.java +++ b/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/synchronize/ConfigureRefreshScheduleDialog.java @@ -5,7 +5,6 @@ import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Shell; import org.eclipse.team.internal.ui.Policy; import org.eclipse.team.internal.ui.dialogs.DetailsDialog; -import org.eclipse.team.ui.synchronize.subscribers.SubscriberRefreshSchedule; /** * Dialog that allows configuring a subscriber refresh schedule. diff --git a/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/synchronize/ConfigureSynchronizeScheduleComposite.java b/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/synchronize/ConfigureSynchronizeScheduleComposite.java index 9435427a1..0fe5a4e1d 100644 --- a/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/synchronize/ConfigureSynchronizeScheduleComposite.java +++ b/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/synchronize/ConfigureSynchronizeScheduleComposite.java @@ -16,7 +16,6 @@ import org.eclipse.swt.layout.GridData; import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.widgets.*; import org.eclipse.team.internal.ui.Policy; -import org.eclipse.team.ui.synchronize.subscribers.SubscriberRefreshSchedule; /** * A composite that allows editing a subscriber refresh schedule. A validator can be used to allow diff --git a/bundles/org.eclipse.team.ui/src/org/eclipse/team/ui/synchronize/subscribers/GlobalRefreshResourceSelectionPage.java b/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/synchronize/GlobalRefreshResourceSelectionPage.java index 75eab818c..cb77da025 100644 --- a/bundles/org.eclipse.team.ui/src/org/eclipse/team/ui/synchronize/subscribers/GlobalRefreshResourceSelectionPage.java +++ b/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/synchronize/GlobalRefreshResourceSelectionPage.java @@ -8,7 +8,7 @@ * Contributors: * IBM Corporation - initial API and implementation *******************************************************************************/ -package org.eclipse.team.ui.synchronize.subscribers; +package org.eclipse.team.internal.ui.synchronize; import java.util.*; import java.util.List; @@ -27,6 +27,7 @@ import org.eclipse.swt.widgets.*; import org.eclipse.team.internal.ui.Policy; import org.eclipse.team.internal.ui.Utils; import org.eclipse.team.ui.synchronize.ISynchronizeParticipant; +import org.eclipse.team.ui.synchronize.SubscriberParticipant; import org.eclipse.ui.*; import org.eclipse.ui.dialogs.IWorkingSetSelectionDialog; import org.eclipse.ui.ide.IDE; diff --git a/bundles/org.eclipse.team.ui/src/org/eclipse/team/ui/synchronize/subscribers/GlobalRefreshSchedulePage.java b/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/synchronize/GlobalRefreshSchedulePage.java index 10c50bfd8..2aa94cdb8 100644 --- a/bundles/org.eclipse.team.ui/src/org/eclipse/team/ui/synchronize/subscribers/GlobalRefreshSchedulePage.java +++ b/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/synchronize/GlobalRefreshSchedulePage.java @@ -8,13 +8,12 @@ * Contributors: * IBM Corporation - initial API and implementation *******************************************************************************/ -package org.eclipse.team.ui.synchronize.subscribers; +package org.eclipse.team.internal.ui.synchronize; import org.eclipse.jface.wizard.WizardPage; import org.eclipse.swt.widgets.Composite; import org.eclipse.team.internal.ui.Policy; -import org.eclipse.team.internal.ui.synchronize.ConfigureSynchronizeScheduleComposite; -import org.eclipse.team.internal.ui.synchronize.IPageValidator; +import org.eclipse.team.ui.synchronize.SubscriberParticipant; /** * Wizard page that allows configuration a synchronize schedule for a subscriber participant. diff --git a/bundles/org.eclipse.team.ui/src/org/eclipse/team/ui/synchronize/subscribers/IRefreshEvent.java b/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/synchronize/IRefreshEvent.java index 8f60394c6..a56aacaa8 100644 --- a/bundles/org.eclipse.team.ui/src/org/eclipse/team/ui/synchronize/subscribers/IRefreshEvent.java +++ b/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/synchronize/IRefreshEvent.java @@ -8,7 +8,7 @@ * Contributors: * IBM Corporation - initial API and implementation *******************************************************************************/ -package org.eclipse.team.ui.synchronize.subscribers; +package org.eclipse.team.internal.ui.synchronize; import org.eclipse.core.resources.IResource; import org.eclipse.core.runtime.IProgressMonitor; diff --git a/bundles/org.eclipse.team.ui/src/org/eclipse/team/ui/synchronize/subscribers/IRefreshSubscriberListener.java b/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/synchronize/IRefreshSubscriberListener.java index d8c3123d6..a8fbe4ff9 100644 --- a/bundles/org.eclipse.team.ui/src/org/eclipse/team/ui/synchronize/subscribers/IRefreshSubscriberListener.java +++ b/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/synchronize/IRefreshSubscriberListener.java @@ -8,7 +8,7 @@ * Contributors: * IBM Corporation - initial API and implementation *******************************************************************************/ -package org.eclipse.team.ui.synchronize.subscribers; +package org.eclipse.team.internal.ui.synchronize; import org.eclipse.core.resources.IResource; import org.eclipse.core.runtime.IProgressMonitor; diff --git a/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/synchronize/RefreshChangeListener.java b/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/synchronize/RefreshChangeListener.java index 739c25685..c576182d8 100644 --- a/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/synchronize/RefreshChangeListener.java +++ b/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/synchronize/RefreshChangeListener.java @@ -6,6 +6,7 @@ import org.eclipse.core.runtime.NullProgressMonitor; import org.eclipse.team.core.subscribers.*; import org.eclipse.team.core.synchronize.SyncInfo; import org.eclipse.team.core.synchronize.SyncInfoSet; +import org.eclipse.team.internal.core.subscribers.SubscriberSyncInfoCollector; public class RefreshChangeListener implements ISubscriberChangeListener { private List changes = new ArrayList(); diff --git a/bundles/org.eclipse.team.ui/src/org/eclipse/team/ui/synchronize/subscribers/RefreshCompleteDialog.java b/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/synchronize/RefreshCompleteDialog.java index 3dd984ba6..0f4517ab5 100644 --- a/bundles/org.eclipse.team.ui/src/org/eclipse/team/ui/synchronize/subscribers/RefreshCompleteDialog.java +++ b/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/synchronize/RefreshCompleteDialog.java @@ -8,19 +8,20 @@ * Contributors: * IBM Corporation - initial API and implementation *******************************************************************************/ -package org.eclipse.team.ui.synchronize.subscribers; +package org.eclipse.team.internal.ui.synchronize; import org.eclipse.core.resources.IResource; -import org.eclipse.core.runtime.*; +import org.eclipse.core.runtime.IStatus; +import org.eclipse.core.runtime.NullProgressMonitor; import org.eclipse.jface.dialogs.*; import org.eclipse.jface.dialogs.Dialog; import org.eclipse.swt.SWT; import org.eclipse.swt.layout.GridData; import org.eclipse.swt.widgets.*; -import org.eclipse.team.core.subscribers.FilteredSyncInfoCollector; import org.eclipse.team.core.synchronize.*; import org.eclipse.team.internal.ui.*; import org.eclipse.team.internal.ui.dialogs.DetailsDialog; +import org.eclipse.team.ui.synchronize.SubscriberParticipant; /** * A dialog that is displayed at the end of a synchronize. The dialog shows the result of @@ -30,8 +31,6 @@ import org.eclipse.team.internal.ui.dialogs.DetailsDialog; * @since 3.0 */ public class RefreshCompleteDialog extends DetailsDialog { - private SyncInfoFilter filter; - private FilteredSyncInfoCollector collector; private IRefreshEvent event; private SubscriberParticipant participant; private Button dontShowAgainButton; @@ -48,36 +47,9 @@ public class RefreshCompleteDialog extends DetailsDialog { setShellStyle(shellStyle | SWT.RESIZE | SWT.MAX); this.event = event; setImageKey(DLG_IMG_INFO); - // Set-up a sync info set that contains the resources that where found - // when the refresh occured. - filter = new SyncInfoFilter() { - public boolean select(SyncInfo info, IProgressMonitor monitor) { - IResource[] resources = getResources(); - for (int i = 0; i < resources.length; i++) { - IResource resource = resources[i]; - if (info.getLocal().equals(resource)) { - return true; - } - } - return false; - } - }; - this.collector = new FilteredSyncInfoCollector( - participant.getSubscriberSyncInfoCollector().getSyncInfoSet(), - syncInfoSet, - filter); IDialogSettings workbenchSettings = TeamUIPlugin.getPlugin().getDialogSettings(); } - /** - * Populate the dialog with the new changes discovered during the refresh - */ - public void initialize() { - // The collector is connected to a subcriber collector which we know is populated in the - // background. As such, there is no need for a progress monitor here. - this.collector.start(new NullProgressMonitor()); - } - /* (non-Javadoc) * @see org.eclipse.jface.dialogs.Dialog#createButtonsForButtonBar(org.eclipse.swt.widgets.Composite) */ diff --git a/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/synchronize/RefreshEvent.java b/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/synchronize/RefreshEvent.java index 70f4dbb21..6ba5bee62 100644 --- a/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/synchronize/RefreshEvent.java +++ b/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/synchronize/RefreshEvent.java @@ -14,7 +14,6 @@ import org.eclipse.core.resources.IResource; import org.eclipse.core.runtime.IStatus; import org.eclipse.team.core.subscribers.Subscriber; import org.eclipse.team.core.synchronize.SyncInfo; -import org.eclipse.team.ui.synchronize.subscribers.IRefreshEvent; /** * A refresh event generated to notify clients of the refresh lifecycle. diff --git a/bundles/org.eclipse.team.ui/src/org/eclipse/team/ui/synchronize/subscribers/RefreshSubscriberJob.java b/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/synchronize/RefreshSubscriberJob.java index f301825f1..69a4b2129 100644 --- a/bundles/org.eclipse.team.ui/src/org/eclipse/team/ui/synchronize/subscribers/RefreshSubscriberJob.java +++ b/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/synchronize/RefreshSubscriberJob.java @@ -8,7 +8,7 @@ * Contributors: * IBM Corporation - initial API and implementation *******************************************************************************/ -package org.eclipse.team.ui.synchronize.subscribers; +package org.eclipse.team.internal.ui.synchronize; import java.util.ArrayList; import java.util.List; @@ -18,14 +18,12 @@ import org.eclipse.core.runtime.*; import org.eclipse.core.runtime.jobs.*; import org.eclipse.team.core.TeamException; import org.eclipse.team.core.subscribers.Subscriber; -import org.eclipse.team.core.subscribers.SubscriberSyncInfoCollector; import org.eclipse.team.core.synchronize.*; import org.eclipse.team.internal.core.Assert; import org.eclipse.team.internal.core.TeamPlugin; +import org.eclipse.team.internal.core.subscribers.SubscriberSyncInfoCollector; import org.eclipse.team.internal.ui.Policy; import org.eclipse.team.internal.ui.TeamUIPlugin; -import org.eclipse.team.internal.ui.synchronize.RefreshChangeListener; -import org.eclipse.team.internal.ui.synchronize.RefreshEvent; import org.eclipse.team.ui.synchronize.ISynchronizeManager; import org.eclipse.ui.internal.progress.ProgressManager; diff --git a/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/synchronize/RefreshUserNotificationPolicy.java b/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/synchronize/RefreshUserNotificationPolicy.java index 2b7cca3c3..b15bb23db 100644 --- a/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/synchronize/RefreshUserNotificationPolicy.java +++ b/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/synchronize/RefreshUserNotificationPolicy.java @@ -8,9 +8,7 @@ import org.eclipse.swt.widgets.Shell; import org.eclipse.team.core.synchronize.SyncInfo; import org.eclipse.team.internal.ui.TeamUIPlugin; import org.eclipse.team.ui.TeamUI; -import org.eclipse.team.ui.synchronize.ISynchronizeView; -import org.eclipse.team.ui.synchronize.SyncInfoCompareInput; -import org.eclipse.team.ui.synchronize.subscribers.*; +import org.eclipse.team.ui.synchronize.*; import org.eclipse.ui.actions.ActionFactory; /** diff --git a/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/synchronize/RefreshUserNotificationPolicyInModalDialog.java b/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/synchronize/RefreshUserNotificationPolicyInModalDialog.java index 15146656d..4c0200d57 100644 --- a/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/synchronize/RefreshUserNotificationPolicyInModalDialog.java +++ b/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/synchronize/RefreshUserNotificationPolicyInModalDialog.java @@ -21,7 +21,6 @@ import org.eclipse.team.internal.ui.Policy; import org.eclipse.team.internal.ui.Utils; import org.eclipse.team.ui.TeamUI; import org.eclipse.team.ui.synchronize.*; -import org.eclipse.team.ui.synchronize.subscribers.*; import org.eclipse.ui.actions.ActionFactory; public class RefreshUserNotificationPolicyInModalDialog implements IRefreshSubscriberListener { diff --git a/bundles/org.eclipse.team.ui/src/org/eclipse/team/ui/synchronize/StructuredViewerAdvisor.java b/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/synchronize/StructuredViewerAdvisor.java index 21aa745b8..34ac38057 100644 --- a/bundles/org.eclipse.team.ui/src/org/eclipse/team/ui/synchronize/StructuredViewerAdvisor.java +++ b/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/synchronize/StructuredViewerAdvisor.java @@ -8,7 +8,7 @@ * Contributors: * IBM Corporation - initial API and implementation *******************************************************************************/ -package org.eclipse.team.ui.synchronize; +package org.eclipse.team.internal.ui.synchronize; import org.eclipse.compare.structuremergeviewer.*; import org.eclipse.core.resources.IResource; @@ -25,6 +25,7 @@ import org.eclipse.team.internal.ui.*; import org.eclipse.team.internal.ui.synchronize.*; import org.eclipse.team.internal.ui.synchronize.actions.StatusLineContributionGroup; import org.eclipse.team.internal.ui.synchronize.actions.WorkingSetFilterActionGroup; +import org.eclipse.team.ui.synchronize.*; import org.eclipse.ui.*; import org.eclipse.ui.actions.ActionContext; import org.eclipse.ui.actions.ActionGroup; diff --git a/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/synchronize/SubscriberParticipantPage.java b/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/synchronize/SubscriberParticipantPage.java index 74edc56a7..fbb3fad81 100644 --- a/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/synchronize/SubscriberParticipantPage.java +++ b/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/synchronize/SubscriberParticipantPage.java @@ -12,15 +12,14 @@ package org.eclipse.team.internal.ui.synchronize; import org.eclipse.core.resources.IResource; import org.eclipse.core.runtime.IAdaptable; -import org.eclipse.team.core.subscribers.SubscriberSyncInfoCollector; -import org.eclipse.team.core.subscribers.WorkingSetFilteredSyncInfoCollector; import org.eclipse.team.core.synchronize.FastSyncInfoFilter; import org.eclipse.team.core.synchronize.SyncInfo; +import org.eclipse.team.internal.core.subscribers.SubscriberSyncInfoCollector; +import org.eclipse.team.internal.core.subscribers.WorkingSetFilteredSyncInfoCollector; import org.eclipse.team.internal.ui.Utils; import org.eclipse.team.internal.ui.synchronize.actions.SubscriberActionContribution; +import org.eclipse.team.ui.synchronize.*; import org.eclipse.team.ui.synchronize.ISynchronizePageConfiguration; -import org.eclipse.team.ui.synchronize.SyncInfoSetSynchronizePage; -import org.eclipse.team.ui.synchronize.subscribers.SubscriberParticipant; import org.eclipse.ui.IWorkingSet; /** diff --git a/bundles/org.eclipse.team.ui/src/org/eclipse/team/ui/synchronize/subscribers/SubscriberRefreshSchedule.java b/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/synchronize/SubscriberRefreshSchedule.java index 1ae2591f6..6634e2b97 100644 --- a/bundles/org.eclipse.team.ui/src/org/eclipse/team/ui/synchronize/subscribers/SubscriberRefreshSchedule.java +++ b/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/synchronize/SubscriberRefreshSchedule.java @@ -1,4 +1,4 @@ -package org.eclipse.team.ui.synchronize.subscribers; +package org.eclipse.team.internal.ui.synchronize; import java.text.DateFormat; import java.util.Date; @@ -8,7 +8,8 @@ import org.eclipse.team.core.synchronize.SyncInfo; import org.eclipse.team.core.synchronize.SyncInfoSet; import org.eclipse.team.internal.ui.Policy; import org.eclipse.team.internal.ui.TeamUIPlugin; -import org.eclipse.team.internal.ui.synchronize.RefreshUserNotificationPolicy; +import org.eclipse.team.internal.ui.synchronize.*; +import org.eclipse.team.ui.synchronize.SubscriberParticipant; import org.eclipse.ui.IMemento; import org.eclipse.ui.actions.ActionFactory; @@ -106,7 +107,7 @@ public class SubscriberRefreshSchedule { } } - protected void startJob() { + public void startJob() { SyncInfoSet set = participant.getSubscriberSyncInfoCollector().getSyncInfoSet(); if(set == null) { return; diff --git a/bundles/org.eclipse.team.ui/src/org/eclipse/team/ui/synchronize/subscribers/SubscriberRefreshWizard.java b/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/synchronize/SubscriberRefreshWizard.java index 96b412d9d..2277a4f55 100644 --- a/bundles/org.eclipse.team.ui/src/org/eclipse/team/ui/synchronize/subscribers/SubscriberRefreshWizard.java +++ b/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/synchronize/SubscriberRefreshWizard.java @@ -8,13 +8,14 @@ * Contributors: * IBM Corporation - initial API and implementation *******************************************************************************/ -package org.eclipse.team.ui.synchronize.subscribers; +package org.eclipse.team.internal.ui.synchronize; import org.eclipse.core.resources.IResource; import org.eclipse.jface.wizard.Wizard; import org.eclipse.team.internal.ui.Policy; import org.eclipse.team.ui.ISharedImages; import org.eclipse.team.ui.TeamImages; +import org.eclipse.team.ui.synchronize.SubscriberParticipant; /** * Wizard contributed to the global synchronize action to synchronize subscriber participants. diff --git a/bundles/org.eclipse.team.ui/src/org/eclipse/team/ui/synchronize/SyncInfoSetSynchronizePage.java b/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/synchronize/SyncInfoSetSynchronizePage.java index 0e999dc90..ef369029f 100644 --- a/bundles/org.eclipse.team.ui/src/org/eclipse/team/ui/synchronize/SyncInfoSetSynchronizePage.java +++ b/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/synchronize/SyncInfoSetSynchronizePage.java @@ -9,7 +9,7 @@ * IBM Corporation - initial API and implementation *******************************************************************************/ -package org.eclipse.team.ui.synchronize; +package org.eclipse.team.internal.ui.synchronize; import org.eclipse.core.runtime.IAdaptable; import org.eclipse.jface.action.IContributionItem; @@ -23,8 +23,8 @@ import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Control; import org.eclipse.team.internal.ui.TeamUIPlugin; import org.eclipse.team.internal.ui.Utils; -import org.eclipse.team.internal.ui.synchronize.ChangesSection; import org.eclipse.team.internal.ui.synchronize.actions.DirectionFilterActionGroup; +import org.eclipse.team.ui.synchronize.*; import org.eclipse.ui.*; import org.eclipse.ui.part.*; diff --git a/bundles/org.eclipse.team.ui/src/org/eclipse/team/ui/synchronize/TreeViewerAdvisor.java b/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/synchronize/TreeViewerAdvisor.java index dfbbc4a5e..a74b03ccf 100644 --- a/bundles/org.eclipse.team.ui/src/org/eclipse/team/ui/synchronize/TreeViewerAdvisor.java +++ b/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/synchronize/TreeViewerAdvisor.java @@ -8,7 +8,7 @@ * Contributors: * IBM Corporation - initial API and implementation *******************************************************************************/ -package org.eclipse.team.ui.synchronize; +package org.eclipse.team.internal.ui.synchronize; import java.util.*; import org.eclipse.compare.internal.INavigatable; @@ -23,6 +23,7 @@ import org.eclipse.team.internal.ui.Utils; import org.eclipse.team.internal.ui.synchronize.*; import org.eclipse.team.internal.ui.synchronize.actions.ExpandAllAction; import org.eclipse.team.internal.ui.synchronize.actions.NavigateAction; +import org.eclipse.team.ui.synchronize.*; import org.eclipse.ui.*; import org.eclipse.ui.internal.dialogs.ContainerCheckedTreeViewer; diff --git a/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/synchronize/actions/DirectionFilterActionGroup.java b/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/synchronize/actions/DirectionFilterActionGroup.java index d50c89d36..826c20217 100644 --- a/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/synchronize/actions/DirectionFilterActionGroup.java +++ b/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/synchronize/actions/DirectionFilterActionGroup.java @@ -20,7 +20,7 @@ import org.eclipse.jface.util.PropertyChangeEvent; import org.eclipse.team.internal.ui.Policy; import org.eclipse.team.internal.ui.Utils; import org.eclipse.team.ui.synchronize.ISynchronizePageConfiguration; -import org.eclipse.team.ui.synchronize.subscribers.SubscriberParticipant; +import org.eclipse.team.ui.synchronize.SubscriberParticipant; import org.eclipse.ui.IActionBars; import org.eclipse.ui.actions.ActionGroup; diff --git a/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/synchronize/actions/StatusLineContributionGroup.java b/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/synchronize/actions/StatusLineContributionGroup.java index 2d0233b6e..dba250dbf 100644 --- a/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/synchronize/actions/StatusLineContributionGroup.java +++ b/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/synchronize/actions/StatusLineContributionGroup.java @@ -24,7 +24,7 @@ import org.eclipse.team.internal.ui.TeamUIPlugin; import org.eclipse.team.internal.ui.synchronize.SynchronizePageConfiguration; import org.eclipse.team.ui.ISharedImages; import org.eclipse.team.ui.synchronize.ISynchronizePageConfiguration; -import org.eclipse.team.ui.synchronize.subscribers.SubscriberParticipant; +import org.eclipse.team.ui.synchronize.SubscriberParticipant; import org.eclipse.ui.IActionBars; import org.eclipse.ui.IWorkingSet; import org.eclipse.ui.actions.ActionGroup; diff --git a/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/synchronize/actions/SubscriberActionContribution.java b/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/synchronize/actions/SubscriberActionContribution.java index befa45696..ea1d880ba 100644 --- a/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/synchronize/actions/SubscriberActionContribution.java +++ b/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/synchronize/actions/SubscriberActionContribution.java @@ -17,8 +17,8 @@ import org.eclipse.jface.wizard.WizardDialog; import org.eclipse.team.internal.ui.Policy; import org.eclipse.team.internal.ui.Utils; import org.eclipse.team.internal.ui.synchronize.ConfigureRefreshScheduleDialog; +import org.eclipse.team.internal.ui.synchronize.SubscriberRefreshWizard; import org.eclipse.team.ui.synchronize.*; -import org.eclipse.team.ui.synchronize.subscribers.*; import org.eclipse.ui.IActionBars; import org.eclipse.ui.IWorkingSet; diff --git a/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/wizards/ProjectSetExportWizard.java b/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/wizards/ProjectSetExportWizard.java index b90dee6e3..64bb068d5 100644 --- a/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/wizards/ProjectSetExportWizard.java +++ b/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/wizards/ProjectSetExportWizard.java @@ -22,10 +22,10 @@ import org.eclipse.jface.viewers.IStructuredSelection; import org.eclipse.jface.wizard.Wizard; import org.eclipse.swt.widgets.Shell; import org.eclipse.team.core.*; +import org.eclipse.team.internal.ui.*; import org.eclipse.team.internal.ui.Policy; import org.eclipse.team.internal.ui.TeamUIPlugin; import org.eclipse.team.ui.ISharedImages; -import org.eclipse.team.ui.UIProjectSetSerializationContext; import org.eclipse.ui.IExportWizard; import org.eclipse.ui.IWorkbench; diff --git a/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/wizards/ProjectSetImportWizard.java b/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/wizards/ProjectSetImportWizard.java index 2b589d983..270fdc8a8 100644 --- a/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/wizards/ProjectSetImportWizard.java +++ b/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/wizards/ProjectSetImportWizard.java @@ -23,7 +23,6 @@ import org.eclipse.jface.wizard.Wizard; import org.eclipse.team.core.*; import org.eclipse.team.internal.ui.*; import org.eclipse.team.ui.ISharedImages; -import org.eclipse.team.ui.UIProjectSetSerializationContext; import org.eclipse.ui.*; import org.eclipse.ui.actions.WorkspaceModifyOperation; import org.xml.sax.InputSource; diff --git a/bundles/org.eclipse.team.ui/src/org/eclipse/team/ui/synchronize/AbstractSynchronizeLabelDecorator.java b/bundles/org.eclipse.team.ui/src/org/eclipse/team/ui/synchronize/AbstractSynchronizeLabelDecorator.java deleted file mode 100644 index bf4291564..000000000 --- a/bundles/org.eclipse.team.ui/src/org/eclipse/team/ui/synchronize/AbstractSynchronizeLabelDecorator.java +++ /dev/null @@ -1,60 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2000, 2004 IBM Corporation and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Common Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/cpl-v10.html - * - * Contributors: - * IBM Corporation - initial API and implementation - *******************************************************************************/ -package org.eclipse.team.ui.synchronize; - -import org.eclipse.jface.viewers.*; -import org.eclipse.team.internal.ui.synchronize.SynchronizePageConfiguration; - -/** - * A label decorator that adds itself to a synchronize page configuration - * and provides subclasses with a means of refeshing the labels of the - * elements in the page (for cases where the label configuration has changed, for - * instance). Clients are not required to subclass this class in order to - * add a decorator to a synchronize page configuration. This class is provided - * as a convenience and for those cases that require the ability to refresh the - * labels. - * @since 3.0 - */ -public abstract class AbstractSynchronizeLabelDecorator extends LabelProvider implements ILabelDecorator { - - private ISynchronizePageConfiguration configuration; - - /** - * Create a decorator and add it to the configuration - * @param configuration a synchronize page configuration - */ - public AbstractSynchronizeLabelDecorator(ISynchronizePageConfiguration configuration) { - this.configuration = configuration; - configuration.addLabelDecorator(this); - } - - /** - * Refresh all the labels of the elements being displayed by the - * page. - */ - protected void refreshLabels() { - StructuredViewerAdvisor advisor - = (StructuredViewerAdvisor)configuration - .getProperty(SynchronizePageConfiguration.P_ADVISOR); - if (advisor == null) return; - StructuredViewer viewer = advisor.getViewer(); - if (viewer == null) return; - viewer.refresh(true /* update labels */); - } - - /** - * Returns the configuration of this label decorator - * @return Returns the configuration. - */ - public ISynchronizePageConfiguration getConfiguration() { - return configuration; - } -} diff --git a/bundles/org.eclipse.team.ui/src/org/eclipse/team/ui/synchronize/ISynchronizeView.java b/bundles/org.eclipse.team.ui/src/org/eclipse/team/ui/synchronize/ISynchronizeView.java index 387158033..adab78177 100644 --- a/bundles/org.eclipse.team.ui/src/org/eclipse/team/ui/synchronize/ISynchronizeView.java +++ b/bundles/org.eclipse.team.ui/src/org/eclipse/team/ui/synchronize/ISynchronizeView.java @@ -10,6 +10,7 @@ *******************************************************************************/ package org.eclipse.team.ui.synchronize; +import org.eclipse.team.internal.ui.synchronize.StructuredViewerAdvisor; import org.eclipse.ui.IViewPart; /** diff --git a/bundles/org.eclipse.team.ui/src/org/eclipse/team/ui/synchronize/subscribers/SubscriberParticipant.java b/bundles/org.eclipse.team.ui/src/org/eclipse/team/ui/synchronize/SubscriberParticipant.java index 8d6885ae6..6cc23f75a 100644 --- a/bundles/org.eclipse.team.ui/src/org/eclipse/team/ui/synchronize/subscribers/SubscriberParticipant.java +++ b/bundles/org.eclipse.team.ui/src/org/eclipse/team/ui/synchronize/SubscriberParticipant.java @@ -8,7 +8,7 @@ * Contributors: * IBM Corporation - initial API and implementation *******************************************************************************/ -package org.eclipse.team.ui.synchronize.subscribers; +package org.eclipse.team.ui.synchronize; import org.eclipse.core.resources.IResource; import org.eclipse.core.runtime.*; @@ -20,15 +20,13 @@ import org.eclipse.jface.util.PropertyChangeEvent; import org.eclipse.jface.wizard.IWizard; import org.eclipse.swt.widgets.Shell; import org.eclipse.team.core.subscribers.Subscriber; -import org.eclipse.team.core.subscribers.SubscriberSyncInfoCollector; import org.eclipse.team.core.synchronize.SyncInfoFilter; import org.eclipse.team.core.synchronize.SyncInfoTree; +import org.eclipse.team.internal.core.subscribers.SubscriberSyncInfoCollector; import org.eclipse.team.internal.ui.TeamUIPlugin; import org.eclipse.team.internal.ui.Utils; import org.eclipse.team.internal.ui.synchronize.*; import org.eclipse.team.ui.TeamUI; -import org.eclipse.team.ui.synchronize.AbstractSynchronizeParticipant; -import org.eclipse.team.ui.synchronize.ISynchronizePageConfiguration; import org.eclipse.ui.*; import org.eclipse.ui.actions.ActionFactory; import org.eclipse.ui.internal.progress.ProgressManager; @@ -44,11 +42,6 @@ import org.eclipse.ui.progress.UIJob; * 2. synchronize schedule * 3. APIs for creating specific: sync page, sync wizard, sync advisor (control ui pieces) * 4. allows refreshing the participant synchronization state - * - * Push Down: - * 1. working set - * 2. modes - * 3. working set/filtered sync sets * * @since 3.0 */ @@ -175,6 +168,7 @@ public abstract class SubscriberParticipant extends AbstractSynchronizeParticipa } ActionFactory.IWorkbenchAction runnable = listener.refreshDone(event); + if(runnable != null) { // If the job is being run modally then simply prompt the user immediatly if(isModal) { if(runnable != null) { @@ -202,6 +196,7 @@ public abstract class SubscriberParticipant extends AbstractSynchronizeParticipa } }); } + } RefreshSubscriberJob.removeRefreshListener(this); } return null; diff --git a/bundles/org.eclipse.team.ui/src/org/eclipse/team/ui/synchronize/subscribers/package.html b/bundles/org.eclipse.team.ui/src/org/eclipse/team/ui/synchronize/subscribers/package.html deleted file mode 100644 index 08339bd47..000000000 --- a/bundles/org.eclipse.team.ui/src/org/eclipse/team/ui/synchronize/subscribers/package.html +++ /dev/null @@ -1,47 +0,0 @@ -<!DOCTYPE html PUBLIC "-//w3c//dtd html 4.0 transitional//en"> -<html> -<head> - <meta http-equiv="Content-Type" - content="text/html; charset=iso-8859-1"> - <meta name="Author" content="IBM"> - <title>Package-level Javadoc</title> -</head> -<body> -<p>Contains a concrete implementation of the synchronization framework -based on Subscribers.<br> -</p> -<h2>Package Specification</h2> -<p>Contains a concrete implementation of the synchronization framework -based on Subscribers.</p> -<p>This package contains actions that are used by subclasses of <b>TeamSubscriberParticipant</b>. -<br> -</p> -<p>The class <b>TeamSubscriberParticipant</b> provides an -implementation of a synchronize participant that enables -synchronization for a <b>Subscriber</b>. For providers that implement -a <strong>Subscriber</strong>, this is the easiest method of -integrating into the Synchronize View. The TeamSubscriberParticipant -provides a view of changes (incoming, outgoing, conflicting), modes for -showing only a subset of the changes, decorations for identifying the -changes, and working sets. Here are the steps for creating a -participant based on the TeamSubscriberParticipant implementation:</p> -<ul> - <li>Implement a concrete subclass of <strong>TeamSubscriber</strong> -that will provide the physical connection between the workspace -resources and the remote location that is used to share the resources.</li> - <li>Subclass <strong>TeamSubscriberParticipant</strong> and provide -concrete implementations for init(QualifiedName), saveState(), and -optionally createPage().</li> - <li>To add actions to the context menu of the participant page you -must create a viewerContribution in your plugin.xml with the targetID -field equal to that of the qualifier part of the participant's type id. -For example: - <pre><viewerContribution id="org.eclipse.myteamplugin.syncparticipant.actions" <br> targetID="org.eclipse.myteamplugin.syncparticipant"</pre> - </li> - <li>To add participant specific actions to the view's action bar, -subclass TeamSubscriberParticipantPage and implement setActionBars().</li> - <li>To add participant specific decorations to the viewer, subclass -TeamSubscriberParticipantPage and implement getLabelProvider().</li> -</ul> -</body> -</html> diff --git a/tests/org.eclipse.team.tests.core/src/org/eclipse/team/tests/ui/synchronize/TestDiffNodePresentationModel.java b/tests/org.eclipse.team.tests.core/src/org/eclipse/team/tests/ui/synchronize/TestDiffNodePresentationModel.java index 178c28596..3c7a6ee6c 100644 --- a/tests/org.eclipse.team.tests.core/src/org/eclipse/team/tests/ui/synchronize/TestDiffNodePresentationModel.java +++ b/tests/org.eclipse.team.tests.core/src/org/eclipse/team/tests/ui/synchronize/TestDiffNodePresentationModel.java @@ -27,7 +27,6 @@ import org.eclipse.team.tests.ui.views.TestTreeViewer; import org.eclipse.team.ui.TeamUI; import org.eclipse.team.ui.synchronize.*; import org.eclipse.team.ui.synchronize.ISynchronizeParticipant; -import org.eclipse.team.ui.synchronize.TreeViewerAdvisor; public class TestDiffNodePresentationModel extends TeamTest { diff --git a/tests/org.eclipse.team.tests.core/src/org/eclipse/team/tests/ui/synchronize/TestPage.java b/tests/org.eclipse.team.tests.core/src/org/eclipse/team/tests/ui/synchronize/TestPage.java index 430f9c86f..8adac24a3 100644 --- a/tests/org.eclipse.team.tests.core/src/org/eclipse/team/tests/ui/synchronize/TestPage.java +++ b/tests/org.eclipse.team.tests.core/src/org/eclipse/team/tests/ui/synchronize/TestPage.java @@ -16,6 +16,8 @@ import org.eclipse.swt.layout.GridData; import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Control; +import org.eclipse.team.internal.ui.synchronize.StructuredViewerAdvisor; +import org.eclipse.team.internal.ui.synchronize.TreeViewerAdvisor; import org.eclipse.team.ui.synchronize.*; import org.eclipse.ui.IActionBars; import org.eclipse.ui.part.Page; diff --git a/tests/org.eclipse.team.tests.core/src/org/eclipse/team/tests/ui/synchronize/TestTreeViewerAdvisor.java b/tests/org.eclipse.team.tests.core/src/org/eclipse/team/tests/ui/synchronize/TestTreeViewerAdvisor.java index 31d412ef5..572b2858f 100644 --- a/tests/org.eclipse.team.tests.core/src/org/eclipse/team/tests/ui/synchronize/TestTreeViewerAdvisor.java +++ b/tests/org.eclipse.team.tests.core/src/org/eclipse/team/tests/ui/synchronize/TestTreeViewerAdvisor.java @@ -14,7 +14,6 @@ import org.eclipse.swt.widgets.Composite; import org.eclipse.team.core.synchronize.SyncInfoTree; import org.eclipse.team.internal.ui.synchronize.*; import org.eclipse.team.ui.synchronize.ISynchronizePageConfiguration; -import org.eclipse.team.ui.synchronize.TreeViewerAdvisor; public class TestTreeViewerAdvisor extends TreeViewerAdvisor { diff --git a/tests/org.eclipse.team.tests.cvs.core/src/org/eclipse/team/tests/ccvs/core/EclipseTest.java b/tests/org.eclipse.team.tests.cvs.core/src/org/eclipse/team/tests/ccvs/core/EclipseTest.java index 54948322b..e3221affd 100644 --- a/tests/org.eclipse.team.tests.cvs.core/src/org/eclipse/team/tests/ccvs/core/EclipseTest.java +++ b/tests/org.eclipse.team.tests.cvs.core/src/org/eclipse/team/tests/ccvs/core/EclipseTest.java @@ -22,7 +22,6 @@ import org.eclipse.core.tests.harness.EclipseWorkspaceTest; import org.eclipse.swt.widgets.Display; import org.eclipse.team.core.RepositoryProvider; import org.eclipse.team.core.TeamException; -import org.eclipse.team.core.subscribers.SubscriberSyncInfoCollector; import org.eclipse.team.internal.ccvs.core.*; import org.eclipse.team.internal.ccvs.core.client.*; import org.eclipse.team.internal.ccvs.core.client.Command.LocalOption; @@ -32,6 +31,7 @@ import org.eclipse.team.internal.ccvs.core.syncinfo.FolderSyncInfo; import org.eclipse.team.internal.ccvs.core.syncinfo.ResourceSyncInfo; import org.eclipse.team.internal.ccvs.core.util.SyncFileChangeListener; import org.eclipse.team.internal.ccvs.ui.operations.*; +import org.eclipse.team.internal.core.subscribers.SubscriberSyncInfoCollector; import org.eclipse.ui.IWorkbenchPart; public class EclipseTest extends EclipseWorkspaceTest { diff --git a/tests/org.eclipse.team.tests.cvs.core/src/org/eclipse/team/tests/ccvs/ui/SynchronizeViewTestAdapter.java b/tests/org.eclipse.team.tests.cvs.core/src/org/eclipse/team/tests/ccvs/ui/SynchronizeViewTestAdapter.java index e87e9c5e1..d821e950f 100644 --- a/tests/org.eclipse.team.tests.cvs.core/src/org/eclipse/team/tests/ccvs/ui/SynchronizeViewTestAdapter.java +++ b/tests/org.eclipse.team.tests.cvs.core/src/org/eclipse/team/tests/ccvs/ui/SynchronizeViewTestAdapter.java @@ -18,18 +18,17 @@ import org.eclipse.jface.viewers.StructuredSelection; import org.eclipse.swt.widgets.Display; import org.eclipse.team.core.TeamException; import org.eclipse.team.core.subscribers.Subscriber; -import org.eclipse.team.core.subscribers.SubscriberSyncInfoCollector; import org.eclipse.team.core.synchronize.*; import org.eclipse.team.internal.ccvs.core.*; import org.eclipse.team.internal.ccvs.ui.subscriber.CompareParticipant; import org.eclipse.team.internal.ccvs.ui.subscriber.MergeSynchronizeParticipant; +import org.eclipse.team.internal.core.subscribers.SubscriberSyncInfoCollector; import org.eclipse.team.internal.ui.TeamUIPlugin; import org.eclipse.team.internal.ui.synchronize.*; import org.eclipse.team.tests.ccvs.core.EclipseTest; import org.eclipse.team.tests.ccvs.core.subscriber.SyncInfoSource; import org.eclipse.team.ui.TeamUI; import org.eclipse.team.ui.synchronize.*; -import org.eclipse.team.ui.synchronize.subscribers.*; import org.eclipse.ui.IWorkbenchPage; import org.eclipse.ui.PartInitException; import org.eclipse.ui.part.IPage; |