Class ResourceScope

  • All Implemented Interfaces:
    ISynchronizeScope

    public class ResourceScope
    extends AbstractSynchronizeScope
    A synchronize scope whose roots are a set of resources.
    Since:
    3.0
    Restriction:
    This class is not intended to be subclassed by clients.
    • Constructor Detail

      • ResourceScope

        public ResourceScope​(IResource[] resources)
        Create the resource scope for the given resources
        Parameters:
        resources - the resources that define this scope
      • ResourceScope

        protected ResourceScope​(IMemento memento)
        Create this scope from it's previously saved state
        Parameters:
        memento - persisted state that can be restored
    • Method Detail

      • setResources

        public void setResources​(IResource[] resources)
        Set the resources that define this scope
        Parameters:
        resources - the resources that define this scope
      • getName

        public String getName()
        Description copied from interface: ISynchronizeScope
        Return the name of the scope
        Returns:
        the name of the scope
      • getRoots

        public IResource[] getRoots()
        Description copied from interface: ISynchronizeScope
        Return the root resources that define this scope. A return value of null indicates that the participant should use its default set of resources.
        Returns:
        the root resources or null
      • saveState

        public void saveState​(IMemento memento)
        Description copied from class: AbstractSynchronizeScope
        Persist the state of this scope. Clients must persist enough additional state to know what type (i.e. subclass) of scope to be recreated.
        Overrides:
        saveState in class AbstractSynchronizeScope
        Parameters:
        memento - the memento into which the scope is to be saved
      • init

        protected void init​(IMemento memento)
        Description copied from class: AbstractSynchronizeScope
        Method invoked from the constructor which populates the fields of this scope
        Overrides:
        init in class AbstractSynchronizeScope
        Parameters:
        memento - the memento into which the scope was previously saved