Class AbstractSynchronizeScope

java.lang.Object
org.eclipse.team.ui.synchronize.AbstractSynchronizeScope
All Implemented Interfaces:
ISynchronizeScope
Direct Known Subclasses:
ResourceScope, WorkingSetScope, WorkspaceScope

public abstract class AbstractSynchronizeScope extends Object implements ISynchronizeScope
Abstract superclass of resource scopes for SubscriberParticipant instances.
Since:
3.0
See Also:
Restriction:
This class is not intended to be subclassed by clients.
  • Constructor Details Link icon

    • AbstractSynchronizeScope Link icon

      protected AbstractSynchronizeScope()
      Constructor a scope from scratch
    • AbstractSynchronizeScope Link icon

      protected AbstractSynchronizeScope(IMemento memento)
      Constructor a scope from a previously saved state
  • Method Details Link icon

    • saveScope Link icon

      protected static void saveScope(ISynchronizeScope scope, IMemento settings)
      Save the scope to the given memento
      Parameters:
      scope - a scope
      settings - a memento
    • createScope Link icon

      protected static ISynchronizeScope createScope(IMemento settings)
      Restore a scope from the given memento
      Parameters:
      settings - a memento
      Returns:
      the scope restored from the given memento
    • addPropertyChangeListener Link icon

      public void addPropertyChangeListener(IPropertyChangeListener listener)
      Description copied from interface: ISynchronizeScope
      Add a property change listener that will get invoked when a property of the receiver changes.
      Specified by:
      addPropertyChangeListener in interface ISynchronizeScope
      Parameters:
      listener - The listener to add.
    • removePropertyChangeListener Link icon

      public void removePropertyChangeListener(IPropertyChangeListener listener)
      Description copied from interface: ISynchronizeScope
      Remove a property change listener. Removing an unregistered listener has no effect.
      Specified by:
      removePropertyChangeListener in interface ISynchronizeScope
      Parameters:
      listener - The listener to remove.
    • dispose Link icon

      public void dispose()
      Description copied from interface: ISynchronizeScope
      Dispose of the scope when it is no longer needed.
      Specified by:
      dispose in interface ISynchronizeScope
    • firePropertyChangedEvent Link icon

      protected void firePropertyChangedEvent(PropertyChangeEvent event)
      Fires the given property change event to all registered listeners.
      Parameters:
      event - the property change event to be fired
    • fireRootsChanges Link icon

      protected void fireRootsChanges()
      Fires a change event for property ISynchronizeScope.ROOTS containing the new roots. The old roots are not provided in the event.
    • saveState Link icon

      public void saveState(IMemento memento)
      Persist the state of this scope. Clients must persist enough additional state to know what type (i.e. subclass) of scope to be recreated.
      Parameters:
      memento - the memento into which the scope is to be saved
    • init Link icon

      protected void init(IMemento memento)
      Method invoked from the constructor which populates the fields of this scope
      Parameters:
      memento - the memento into which the scope was previously saved
    • contains Link icon

      public boolean contains(IResource resource)
      Return whether the given resource is within this scope. By default, a resource is considered in the scope if it is a root or a descendant of a root.
      Parameters:
      resource - the resource
      Returns:
      whether the given resource is within this scope
      Since:
      3.2
    • getMappings Link icon

      public ResourceMapping[] getMappings()
      Return the resource mappings that define this scope. By default, the mappings are just be deep traversals of the roots of the scope but subclasses may override.
      Returns:
      the resource mappings that define this scope
      Since:
      3.2