[578422] Extend subscriber retrieval through extension points02/190102/2
commitcdf1917ac41c0d865e12aaf78534fb6c9be3cac3
authorMartin Fleck <mfleck@eclipsesource.com>
Thu, 27 Jan 2022 14:25:25 +0000 (27 15:25 +0100)
committerMartin Fleck <mfleck@eclipsesource.com>
Fri, 28 Jan 2022 10:03:39 +0000 (28 05:03 -0500)
treeb792e5bc82ef9164935056f605eb5ec91473e6d5
parente7399097dfdc8fbdcab9deb2962b2ea0b447d017
[578422] Extend subscriber retrieval through extension points

- Manage providers in registry and expose registry through UI plugin
- Providers can map from comparison input data to Team subscriber
- Providers may be ranked to allow for easier execution control
- Use previous subscriber retrieval behavior in new subscriber provider

Bug: 578422
Change-Id: Ifd1dc9e7d5dbc19cdd2f9c1d6899ea1049475845
Signed-off-by: Martin Fleck <mfleck@eclipsesource.com>
plugins/org.eclipse.emf.compare.ide.ui/plugin.xml
plugins/org.eclipse.emf.compare.ide.ui/schema/subscriberProvider.exsd [new file with mode: 0644]
plugins/org.eclipse.emf.compare.ide.ui/src/org/eclipse/emf/compare/ide/ui/internal/EMFCompareIDEUIPlugin.java
plugins/org.eclipse.emf.compare.ide.ui/src/org/eclipse/emf/compare/ide/ui/internal/logical/ComparisonScopeBuilder.java
plugins/org.eclipse.emf.compare.ide.ui/src/org/eclipse/emf/compare/ide/ui/internal/subscriber/SubscriberProviderDescriptor.java [new file with mode: 0644]
plugins/org.eclipse.emf.compare.ide.ui/src/org/eclipse/emf/compare/ide/ui/internal/subscriber/SubscriberProviderRegistryListener.java [new file with mode: 0644]
plugins/org.eclipse.emf.compare.ide.ui/src/org/eclipse/emf/compare/ide/ui/subscriber/ISubscriberProvider.java [new file with mode: 0644]
plugins/org.eclipse.emf.compare.ide.ui/src/org/eclipse/emf/compare/ide/ui/subscriber/SubscriberProviderRegistry.java [new file with mode: 0644]
plugins/org.eclipse.emf.compare.ide.ui/src/org/eclipse/emf/compare/ide/ui/subscriber/TeamSubscriberProvider.java [new file with mode: 0644]