public abstract class AbstractExtendedModeEnablement extends Object implements ExtendedModeEnablement
ExtendedModeEnablement. This implementation
handles ExtendedModeEnablementListeners and tells subclasses when to
add or remove listeners to or from Dockables.init().ExtendedModeEnablement.Availability, ExtendedModeEnablement.Hidden| Constructor and Description |
|---|
AbstractExtendedModeEnablement(LocationModeManager<?> manager)
Creates a new enablement.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addListener(ExtendedModeEnablementListener listener)
Adds a listener to this enablement, the listener has be informed if the availability state of
a mode in respect to a dockable has changed.
|
protected abstract void |
connect(Dockable dockable)
Adds listeners to
dockable in order to call fire(Dockable, ExtendedMode, boolean)
once the availability of some mode changed. |
void |
destroy()
Informs this enablement that it is no longer of any use.
|
protected abstract void |
disconnect(Dockable dockable)
Removes listeners from
dockable that were added earlier. |
protected void |
fire(Dockable dockable,
ExtendedMode mode,
boolean available)
Calls
ExtendedModeEnablementListener.availabilityChanged(Dockable, ExtendedMode, boolean) for
all listeners that are registered. |
LocationModeManager<?> |
getManager()
Gets the manager in whose realm this enablement is used.
|
protected void |
init()
Initializes this enablement: adds a listener to
the manager
and calls connect(Dockable) for all known Dockables. |
void |
removeListener(ExtendedModeEnablementListener listener)
Removes a listener from this enablement.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitisAvailable, isHiddenpublic AbstractExtendedModeEnablement(LocationModeManager<?> manager)
init() afterwards.manager - the manager in whose realm this enablement is used, not nullpublic LocationModeManager<?> getManager()
null if destroy() has
been called.protected void init()
the manager
and calls connect(Dockable) for all known Dockables.public void addListener(ExtendedModeEnablementListener listener)
ExtendedModeEnablementDockables that are registered
at the LocationModeManager have to be observed.addListener in interface ExtendedModeEnablementlistener - the new listenerpublic void removeListener(ExtendedModeEnablementListener listener)
ExtendedModeEnablementremoveListener in interface ExtendedModeEnablementlistener - the listener to removeprotected void fire(Dockable dockable, ExtendedMode mode, boolean available)
ExtendedModeEnablementListener.availabilityChanged(Dockable, ExtendedMode, boolean) for
all listeners that are registered.dockable - the element which is affectedmode - the mode which is affectedavailable - the new availability statepublic void destroy()
ExtendedModeEnablementdestroy in interface ExtendedModeEnablementprotected abstract void connect(Dockable dockable)
dockable in order to call fire(Dockable, ExtendedMode, boolean)
once the availability of some mode changed.dockable - the element which needs new listenersprotected abstract void disconnect(Dockable dockable)
dockable that were added earlier.dockable - the element which is no longer to be connectedCopyright © 2018. All rights reserved.