Class BasePermissionNodeEditor
- java.lang.Object
-
- org.uberfire.ext.security.management.client.widgets.management.editor.acl.node.BasePermissionNodeEditor
-
- All Implemented Interfaces:
com.google.gwt.user.client.ui.IsWidget,PermissionNodeEditor
- Direct Known Subclasses:
LeafPermissionNodeEditor,MultiplePermissionNodeEditor
public abstract class BasePermissionNodeEditor extends Object implements PermissionNodeEditor
-
-
Field Summary
Fields Modifier and Type Field Description protected ACLEditoraclEditorprotected intleftMarginprotected intpaddingprotected org.uberfire.security.client.authz.tree.PermissionNodepermissionNodeprotected Map<org.uberfire.security.authz.Permission,PermissionSwitchToogle>permissionSwitchMapprotected inttreeLevelprotected intwidth
-
Constructor Summary
Constructors Constructor Description BasePermissionNodeEditor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddChildEditor(PermissionNodeEditor editor)voidclearChildEditors()ACLEditorgetACLEditor()List<PermissionNodeEditor>getChildEditors()intgetExceptionNumber(org.uberfire.security.authz.Permission permission)intgetNodePanelWidth()PermissionNodeEditorgetParentEditor()org.uberfire.security.client.authz.tree.PermissionNodegetPermissionNode()intgetTreeLevel()booleanhasChildEditors()booleanisAnException(org.uberfire.security.authz.Permission permission)protected voidnotifyPermissionChange(org.uberfire.security.authz.Permission permission, boolean on)Invoked when a permission toogle switch changes its value.voidonChildPermissionChanged(PermissionNodeEditor childEditor, org.uberfire.security.authz.Permission permission, boolean on)Invoked when any of the permissions of a child editor changes.protected voidonNodePanelWidthChanged()Invoked when the width of a node editor panel changes.voidonParentPermissionChanged(org.uberfire.security.authz.Permission permission, boolean on)Invoked when any of the parent permissions of a permission editor changes.protected voidonPermissionChanged(org.uberfire.security.authz.Permission permission, boolean on)Invoked when a permission toogle switch changes its value.protected voidprocessAllPermissionDependencies()Make sure all the permission switch controls are updated according the inter-dependencies declared between them.protected voidprocessPermissionDependencies(org.uberfire.security.authz.Permission permission)Updates any permission switch which has a dependency with the given permission.protected voidregisterPermissionSwitch(org.uberfire.security.authz.Permission permission, PermissionSwitchToogle permissionSwitch)Links the given switch widget with the specified permission instance.voidremoveChildEditor(PermissionNodeEditor editor)voidsetACLEditor(ACLEditor aclEditor)voidsetLeftMargin(int margin)voidsetParentEditor(PermissionNodeEditor editor)voidsetTreeLevel(int treeLevel)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.uberfire.ext.security.management.client.widgets.management.editor.acl.node.PermissionNodeEditor
edit
-
-
-
-
Field Detail
-
aclEditor
protected ACLEditor aclEditor
-
permissionNode
protected org.uberfire.security.client.authz.tree.PermissionNode permissionNode
-
permissionSwitchMap
protected Map<org.uberfire.security.authz.Permission,PermissionSwitchToogle> permissionSwitchMap
-
width
protected int width
-
leftMargin
protected int leftMargin
-
treeLevel
protected int treeLevel
-
padding
protected int padding
-
-
Method Detail
-
getACLEditor
public ACLEditor getACLEditor()
- Specified by:
getACLEditorin interfacePermissionNodeEditor
-
setACLEditor
public void setACLEditor(ACLEditor aclEditor)
- Specified by:
setACLEditorin interfacePermissionNodeEditor
-
getPermissionNode
public org.uberfire.security.client.authz.tree.PermissionNode getPermissionNode()
- Specified by:
getPermissionNodein interfacePermissionNodeEditor
-
getParentEditor
public PermissionNodeEditor getParentEditor()
- Specified by:
getParentEditorin interfacePermissionNodeEditor
-
setParentEditor
public void setParentEditor(PermissionNodeEditor editor)
- Specified by:
setParentEditorin interfacePermissionNodeEditor
-
getChildEditors
public List<PermissionNodeEditor> getChildEditors()
- Specified by:
getChildEditorsin interfacePermissionNodeEditor
-
addChildEditor
public void addChildEditor(PermissionNodeEditor editor)
- Specified by:
addChildEditorin interfacePermissionNodeEditor
-
removeChildEditor
public void removeChildEditor(PermissionNodeEditor editor)
- Specified by:
removeChildEditorin interfacePermissionNodeEditor
-
hasChildEditors
public boolean hasChildEditors()
- Specified by:
hasChildEditorsin interfacePermissionNodeEditor
-
clearChildEditors
public void clearChildEditors()
- Specified by:
clearChildEditorsin interfacePermissionNodeEditor
-
isAnException
public boolean isAnException(org.uberfire.security.authz.Permission permission)
- Specified by:
isAnExceptionin interfacePermissionNodeEditor
-
getExceptionNumber
public int getExceptionNumber(org.uberfire.security.authz.Permission permission)
- Specified by:
getExceptionNumberin interfacePermissionNodeEditor
-
getTreeLevel
public int getTreeLevel()
- Specified by:
getTreeLevelin interfacePermissionNodeEditor
-
setTreeLevel
public void setTreeLevel(int treeLevel)
- Specified by:
setTreeLevelin interfacePermissionNodeEditor
-
setLeftMargin
public void setLeftMargin(int margin)
- Specified by:
setLeftMarginin interfacePermissionNodeEditor
-
getNodePanelWidth
public int getNodePanelWidth()
- Specified by:
getNodePanelWidthin interfacePermissionNodeEditor
-
onParentPermissionChanged
public void onParentPermissionChanged(org.uberfire.security.authz.Permission permission, boolean on)Invoked when any of the parent permissions of a permission editor changes.By default, it does nothing as it is up to each subclass to provide its own implementation.
Only leaf or intermediate nodes are invoked.
- Specified by:
onParentPermissionChangedin interfacePermissionNodeEditor
-
onChildPermissionChanged
public void onChildPermissionChanged(PermissionNodeEditor childEditor, org.uberfire.security.authz.Permission permission, boolean on)
Invoked when any of the permissions of a child editor changes.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.
- Specified by:
onChildPermissionChangedin interfacePermissionNodeEditor
-
onNodePanelWidthChanged
protected void onNodePanelWidthChanged()
Invoked when the width of a node editor panel changes.By default, it does nothing as it is up to each subclass to provide its own implementation.
-
onPermissionChanged
protected void onPermissionChanged(org.uberfire.security.authz.Permission permission, boolean on)Invoked when a permission toogle switch changes its value.- Parameters:
permission- The changing permissionon- The switch status
-
notifyPermissionChange
protected void notifyPermissionChange(org.uberfire.security.authz.Permission permission, boolean on)Invoked when a permission toogle switch changes its value.- Parameters:
permission- The changing permissionon- The switch status
-
processAllPermissionDependencies
protected void processAllPermissionDependencies()
Make sure all the permission switch controls are updated according the inter-dependencies declared between them.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.
-
processPermissionDependencies
protected void processPermissionDependencies(org.uberfire.security.authz.Permission permission)
Updates any permission switch which has a dependency with the given permission.- Parameters:
permission- The permission which dependencies needs to be revisited.
-
registerPermissionSwitch
protected void registerPermissionSwitch(org.uberfire.security.authz.Permission permission, PermissionSwitchToogle permissionSwitch)Links the given switch widget with the specified permission instance.- Parameters:
permission- The permissionpermissionSwitch- The switch widget related
-
-