org.eclipse.team.ui.synchronize
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:
-
SubscriberParticipant
-
Restriction:
- This class is not intended to be subclassed by clients.
Methods inherited from class java.lang.
Object
|
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait
|
AbstractSynchronizeScope
protected AbstractSynchronizeScope()
- Constructor a scope from scratch
AbstractSynchronizeScope
protected AbstractSynchronizeScope(
IMemento memento)
- Constructor a scope from a previously saved state
saveScope
protected static void saveScope(
ISynchronizeScope scope,
IMemento settings)
- Save the scope to the given memento
-
-
-
Parameters:
-
scope
- a scope -
settings
- a memento
createScope
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
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
-
removePropertyChangeListener
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
-
dispose
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
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
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
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
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
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
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
Guidelines for using Eclipse APIs.
Copyright (c) Eclipse contributors and others 2000, 2008. All rights reserved.