Class SubscriberProviderRegistry
java.lang.Object
org.eclipse.emf.compare.ide.ui.subscriber.SubscriberProviderRegistry
public class SubscriberProviderRegistry
extends java.lang.Object
The registry managing the registered subscriber provider extension point information.
- Since:
- 4.4.3
-
Constructor Summary
Constructors Constructor Description SubscriberProviderRegistry()Constructs and initialized this registry. -
Method Summary
Modifier and Type Method Description voidaddProvider(java.lang.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.SubscriberProviderDescriptorremoveProvider(java.lang.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.
-