Application programming interfaces for working with resource mappings.
Package SpecificationThis package specifies the API for working with resources mappings. Models can use this API to allow the files in which their model elements are stored to be properly shared by a repository provider.
Interface Summary Interface Description IChangeGroupingRequestorInterface used to allow model tooling to request that a particular set of modified files be committed together to the repository. IMergeContextProvides the context for an
IResourceMappingMergeror a model specific synchronization view that supports merging.
IMergeStatusA special status that is returned when the return code of the
IResourceDiffA resource diff represents the changes between two resources. IResourceDiffTree IResourceMappingMergerThe purpose of this interface is to provide support for model level auto-merging. IStorageMergerThis interface defines a single operation for performing a three-way merge on three instances of
ISynchronizationContextAllows a model provider to build a view of their model that includes synchronization information with a remote location (usually a repository). ISynchronizationScopeInterface which defines the protocol for translating a set of
ResourceMappingobjects representing a view selection into the complete set of resources to be operated on.
ISynchronizationScopeChangeListenerListener for synchronization scope changes. ISynchronizationScopeManager ISynchronizationScopeParticipant ISynchronizationScopeParticipantFactoryFactory interface for creating a participant for use with an
Class Summary Class Description ChangeTrackerSupports the tracking of related changes for the purpose of grouping then using an
DelegatingStorageMergerThis storage merger delegates to the appropriate merger or returns a conflict if no merger is available or if a merge was not possible. ResourceMappingMergerAbstract implementation of