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, wait
edit
protected 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 PermissionNodeEditor
public void setACLEditor(ACLEditor aclEditor)
setACLEditor
in interface PermissionNodeEditor
public PermissionNode getPermissionNode()
getPermissionNode
in interface PermissionNodeEditor
public PermissionNodeEditor getParentEditor()
getParentEditor
in interface PermissionNodeEditor
public void setParentEditor(PermissionNodeEditor editor)
setParentEditor
in interface PermissionNodeEditor
public List<PermissionNodeEditor> getChildEditors()
getChildEditors
in interface PermissionNodeEditor
public void addChildEditor(PermissionNodeEditor editor)
addChildEditor
in interface PermissionNodeEditor
public void removeChildEditor(PermissionNodeEditor editor)
removeChildEditor
in interface PermissionNodeEditor
public boolean hasChildEditors()
hasChildEditors
in interface PermissionNodeEditor
public void clearChildEditors()
clearChildEditors
in interface PermissionNodeEditor
public boolean isAnException(Permission permission)
isAnException
in interface PermissionNodeEditor
public int getExceptionNumber(Permission permission)
getExceptionNumber
in interface PermissionNodeEditor
public int getTreeLevel()
getTreeLevel
in interface PermissionNodeEditor
public void setTreeLevel(int treeLevel)
setTreeLevel
in interface PermissionNodeEditor
public void setLeftMargin(int margin)
setLeftMargin
in interface PermissionNodeEditor
public int getNodePanelWidth()
getNodePanelWidth
in interface PermissionNodeEditor
public 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 PermissionNodeEditor
public 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 PermissionNodeEditor
protected 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.