Class MergeStatus

  • All Implemented Interfaces:
    IStatus, IMergeStatus

    public class MergeStatus
    extends Status
    implements IMergeStatus
    A special status that is returned when the return code of the merge method is CONFLICTS. It is possible that there were problems that caused the auto-merge to fail. In that case, the implementor of IResourceMappingMerger can return a multi-status in which one of the children is a MergeStatus and the others describe other problems that were encountered.
    Since:
    3.2
    See Also:
    IResourceMappingMerger
    • Constructor Detail

      • MergeStatus

        public MergeStatus​(String pluginId,
                           String message,
                           ResourceMapping[] conflictingMappings)
        Create a merge status for reporting that some of the resource mappings for which a merge was attempted were not auto-mergable.
        Parameters:
        pluginId - the plugin id
        message - the message for the status
        conflictingMappings - the mappings which were not auto-mergable
      • MergeStatus

        public MergeStatus​(String pluginId,
                           String message,
                           IFile[] files)
        Create a merge status for reporting that some of the files for which a merge was attempted were not auto-mergable.
        Parameters:
        pluginId - the plugin id
        message - the message for the status
        files - the files which were not auto-mergable
    • Method Detail

      • getConflictingMappings

        public ResourceMapping[] getConflictingMappings()
        Description copied from interface: IMergeStatus
        Returns the set of resource mappings for which an auto-merge was not performed. If the code of the status is CONFLICTS the status may contain a set of mappings or files depending on what method returned the status.
        Specified by:
        getConflictingMappings in interface IMergeStatus
        Returns:
        the set of resource mappings for which an auto-merge was not performed.
      • getConflictingFiles

        public IFile[] getConflictingFiles()
        Description copied from interface: IMergeStatus
        Returns the set of file for which an auto-merge was not performed. If the code of the status is CONFLICTS the status may contain a set of mappings or files depending on what method returned the status.
        Specified by:
        getConflictingFiles in interface IMergeStatus
        Returns:
        the set of files for which an auto-merge was not performed.