public class ContextConfigurationSession extends Object implements ConfigurationSession
ConfigurationSession
based on the parsing ArooaContext
of an element.
It is assumed that the component is within the hierarchy of another
ConfigurationOwner
that will be the root of the hierarchy and
this will provide details of when the hierarchy is modified and saved.
Constructor and Description |
---|
ContextConfigurationSession(ArooaContext context)
Construct the session.
|
Modifier and Type | Method and Description |
---|---|
void |
addSessionStateListener(SessionStateListener listener)
Add a
SessionStateListener listener. |
DragPoint |
dragPointFor(Object component)
Provide a
DragPoint for the given component. |
ArooaDescriptor |
getArooaDescriptor()
Get the
ArooaDescriptor for editing the configuration. |
boolean |
isModified()
Has the configuration been modified.
|
void |
removeSessionStateListener(SessionStateListener listener)
Remove a
SessionStateListener listener. |
void |
save()
Save the configuration.
|
protected void |
setModified(boolean modified) |
public ContextConfigurationSession(ArooaContext context)
context
- public DragPoint dragPointFor(Object component)
ConfigurationSession
DragPoint
for the given component.dragPointFor
in interface ConfigurationSession
component
- The component.protected void setModified(boolean modified)
public boolean isModified()
ConfigurationSession
isModified
in interface ConfigurationSession
public void addSessionStateListener(SessionStateListener listener)
ConfigurationSession
SessionStateListener
listener.addSessionStateListener
in interface ConfigurationSession
listener
- The listener.public void removeSessionStateListener(SessionStateListener listener)
ConfigurationSession
SessionStateListener
listener.removeSessionStateListener
in interface ConfigurationSession
listener
- The listener.public void save() throws ArooaParseException
ConfigurationSession
save
in interface ConfigurationSession
ArooaParseException
public ArooaDescriptor getArooaDescriptor()
ConfigurationSession
ArooaDescriptor
for editing the configuration.getArooaDescriptor
in interface ConfigurationSession