public abstract class BasePermissionNodeEditor extends Object implements PermissionNodeEditor
| Modifier and Type | Field and Description |
|---|---|
protected ACLEditor |
aclEditor |
protected int |
leftMargin |
protected int |
padding |
protected PermissionNode |
permissionNode |
protected Map<Permission,PermissionSwitchToogle> |
permissionSwitchMap |
protected int |
treeLevel |
protected int |
width |
| Constructor and Description |
|---|
BasePermissionNodeEditor() |
| Modifier and Type | Method and Description |
|---|---|
void |
addChildEditor(PermissionNodeEditor editor) |
void |
clearChildEditors() |
ACLEditor |
getACLEditor() |
List<PermissionNodeEditor> |
getChildEditors() |
int |
getExceptionNumber(Permission permission) |
int |
getNodePanelWidth() |
PermissionNodeEditor |
getParentEditor() |
PermissionNode |
getPermissionNode() |
int |
getTreeLevel() |
boolean |
hasChildEditors() |
boolean |
isAnException(Permission permission) |
protected void |
notifyPermissionChange(Permission permission,
boolean on)
Invoked when a permission toogle switch changes its value.
|
void |
onChildPermissionChanged(PermissionNodeEditor childEditor,
Permission permission,
boolean on)
Invoked when any of the permissions of a child editor changes.
|
protected void |
onNodePanelWidthChanged()
Invoked when the width of a node editor panel changes.
|
void |
onParentPermissionChanged(Permission permission,
boolean on)
Invoked when any of the parent permissions of a permission editor changes.
|
protected void |
onPermissionChanged(Permission permission,
boolean on)
Invoked when a permission toogle switch changes its value.
|
protected void |
processAllPermissionDependencies()
Make sure all the permission switch controls are updated according the inter-dependencies
declared between them.
|
protected void |
processPermissionDependencies(Permission permission)
Updates any permission switch which has a dependency with the given permission.
|
protected void |
registerPermissionSwitch(Permission permission,
PermissionSwitchToogle permissionSwitch)
Links the given switch widget with the specified permission instance.
|
void |
removeChildEditor(PermissionNodeEditor editor) |
void |
setACLEditor(ACLEditor aclEditor) |
void |
setLeftMargin(int margin) |
void |
setParentEditor(PermissionNodeEditor editor) |
void |
setTreeLevel(int treeLevel) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waiteditprotected ACLEditor aclEditor
protected PermissionNode permissionNode
protected Map<Permission,PermissionSwitchToogle> permissionSwitchMap
protected int width
protected int leftMargin
protected int treeLevel
protected int padding
public ACLEditor getACLEditor()
getACLEditor in interface PermissionNodeEditorpublic void setACLEditor(ACLEditor aclEditor)
setACLEditor in interface PermissionNodeEditorpublic PermissionNode getPermissionNode()
getPermissionNode in interface PermissionNodeEditorpublic PermissionNodeEditor getParentEditor()
getParentEditor in interface PermissionNodeEditorpublic void setParentEditor(PermissionNodeEditor editor)
setParentEditor in interface PermissionNodeEditorpublic List<PermissionNodeEditor> getChildEditors()
getChildEditors in interface PermissionNodeEditorpublic void addChildEditor(PermissionNodeEditor editor)
addChildEditor in interface PermissionNodeEditorpublic void removeChildEditor(PermissionNodeEditor editor)
removeChildEditor in interface PermissionNodeEditorpublic boolean hasChildEditors()
hasChildEditors in interface PermissionNodeEditorpublic void clearChildEditors()
clearChildEditors in interface PermissionNodeEditorpublic boolean isAnException(Permission permission)
isAnException in interface PermissionNodeEditorpublic int getExceptionNumber(Permission permission)
getExceptionNumber in interface PermissionNodeEditorpublic int getTreeLevel()
getTreeLevel in interface PermissionNodeEditorpublic void setTreeLevel(int treeLevel)
setTreeLevel in interface PermissionNodeEditorpublic void setLeftMargin(int margin)
setLeftMargin in interface PermissionNodeEditorpublic int getNodePanelWidth()
getNodePanelWidth in interface PermissionNodeEditorpublic void onParentPermissionChanged(Permission permission, boolean on)
By default, it does nothing as it is up to each subclass to provide its own implementation.
Only leaf or intermediate nodes are invoked.
onParentPermissionChanged in interface PermissionNodeEditorpublic void onChildPermissionChanged(PermissionNodeEditor childEditor, Permission permission, boolean on)
By default, it does nothing as it is up to each subclass to provide its own implementation.
This method is never invoked on leaf nodes.
onChildPermissionChanged in interface PermissionNodeEditorprotected void onNodePanelWidthChanged()
By default, it does nothing as it is up to each subclass to provide its own implementation.
protected void onPermissionChanged(Permission permission, boolean on)
permission - The changing permissionon - The switch statusprotected void notifyPermissionChange(Permission permission, boolean on)
permission - The changing permissionon - The switch statusprotected void processAllPermissionDependencies()
For instance, given an update & delete permissions that depends on a read permission, if the read permission is turned off then the update & delete permission switches are turned off as well.
protected void processPermissionDependencies(Permission permission)
permission - The permission which dependencies needs to be revisited.protected void registerPermissionSwitch(Permission permission, PermissionSwitchToogle permissionSwitch)
permission - The permissionpermissionSwitch - The switch widget relatedCopyright © 2012–2020 JBoss by Red Hat. All rights reserved.