Class SubscriberProviderRegistry
java.lang.Object
org.eclipse.emf.compare.ide.ui.subscriber.SubscriberProviderRegistry
The registry managing the registered subscriber provider extension point information.
- Since:
- 4.4.3
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddProvider(String className, SubscriberProviderDescriptor descriptor) Adds the givenSubscriberProviderDescriptorto this registry, using the givenclassNameas the identifier.voidclear()Clears out all registered providers from this registry.org.eclipse.team.core.subscribers.SubscribergetSubscriber(org.eclipse.compare.ICompareContainer container, org.eclipse.compare.ITypedElement left, org.eclipse.compare.ITypedElement right, org.eclipse.compare.ITypedElement origin, org.eclipse.core.runtime.IProgressMonitor monitor) Returns the subscriber that provides the synchronization between local resources and remote resources based on the given comparison input.removeProvider(String className) Removes theSubscriberProviderDescriptorand its managedISubscriberProvideridentified by the givenclassNamefrom this registry.
-
Constructor Details
-
SubscriberProviderRegistry
public SubscriberProviderRegistry()Constructs and initialized this registry.
-
-
Method Details
-
addProvider
Adds the givenSubscriberProviderDescriptorto this registry, using the givenclassNameas the identifier.- Parameters:
className- The identifier for the givenSubscriberProviderDescriptor.descriptor- TheSubscriberProviderDescriptorwhich is to be added to this registry.
-
removeProvider
Removes theSubscriberProviderDescriptorand its managedISubscriberProvideridentified by the givenclassNamefrom this registry.- Parameters:
className- Identifier of the provider we are to remove from this registry.- Returns:
- The removed
SubscriberProviderDescriptor, if any.
-
clear
public void clear()Clears out all registered providers from this registry. -
getSubscriber
public org.eclipse.team.core.subscribers.Subscriber getSubscriber(org.eclipse.compare.ICompareContainer container, org.eclipse.compare.ITypedElement left, org.eclipse.compare.ITypedElement right, org.eclipse.compare.ITypedElement origin, org.eclipse.core.runtime.IProgressMonitor monitor) Returns the subscriber that provides the synchronization between local resources and remote resources based on the given comparison input.- Parameters:
container- The compare container input.left- Left of the compared elements.right- Right of the compared elements.origin- Common ancestor of theleftandrightcompared elements.monitor- Monitor to report progress on.- Returns:
- The subscriber used for the comparison of the container or
nullif no subscriber could be determined.
-