@Dependent public class MultiplePermissionNodeEditor extends BasePermissionNodeEditor
Modifier and Type | Class and Description |
---|---|
static interface |
MultiplePermissionNodeEditor.View |
aclEditor, leftMargin, padding, permissionNode, permissionSwitchMap, treeLevel, width
Constructor and Description |
---|
MultiplePermissionNodeEditor(MultiplePermissionNodeEditor.View view,
LiveSearchDropDown liveSearchDropDown,
PermissionWidgetFactory widgetFactory,
javax.enterprise.event.Event<PermissionChangedEvent> permissionChangedEvent,
javax.enterprise.event.Event<PermissionNodeAddedEvent> permissionNodeAddedEvent,
javax.enterprise.event.Event<PermissionNodeRemovedEvent> permissionNodeRemovedEvent) |
Modifier and Type | Method and Description |
---|---|
com.google.gwt.user.client.ui.Widget |
asWidget() |
void |
collapse() |
void |
edit(PermissionNode node) |
void |
expand() |
LiveSearchService |
getChildrenSearchService() |
boolean |
hasResources() |
void |
init() |
protected void |
loadChildren() |
protected void |
notifyPermissionChange(Permission permission,
boolean on)
Invoked when a permission toogle switch changes its value.
|
void |
onAddChildCancel() |
void |
onAddChildStart() |
void |
onChildPermissionChanged(PermissionNodeEditor childEditor,
Permission permission,
boolean on)
Invoked when any of the permissions of a child editor changes.
|
void |
onChildSelected(String permissionName) |
void |
onClearChildren() |
void |
onNodeClick() |
protected void |
onNodePanelWidthChanged()
Invoked when the width of a node editor panel changes.
|
void |
onRemoveChild(PermissionNodeEditor child) |
protected void |
overwritePermissions(PermissionNode child) |
protected PermissionNodeEditor |
registerChild(PermissionNode child) |
protected void |
removeChild(PermissionNodeEditor child) |
addChildEditor, clearChildEditors, getACLEditor, getChildEditors, getExceptionNumber, getNodePanelWidth, getParentEditor, getPermissionNode, getTreeLevel, hasChildEditors, isAnException, onParentPermissionChanged, onPermissionChanged, processAllPermissionDependencies, processPermissionDependencies, registerPermissionSwitch, removeChildEditor, setACLEditor, setLeftMargin, setParentEditor, setTreeLevel
@Inject public MultiplePermissionNodeEditor(MultiplePermissionNodeEditor.View view, LiveSearchDropDown liveSearchDropDown, PermissionWidgetFactory widgetFactory, javax.enterprise.event.Event<PermissionChangedEvent> permissionChangedEvent, javax.enterprise.event.Event<PermissionNodeAddedEvent> permissionNodeAddedEvent, javax.enterprise.event.Event<PermissionNodeRemovedEvent> permissionNodeRemovedEvent)
public LiveSearchService getChildrenSearchService()
@PostConstruct public void init()
public com.google.gwt.user.client.ui.Widget asWidget()
public boolean hasResources()
public void edit(PermissionNode node)
protected void notifyPermissionChange(Permission permission, boolean on)
BasePermissionNodeEditor
notifyPermissionChange
in class BasePermissionNodeEditor
permission
- The changing permissionon
- The switch statuspublic void expand()
public void collapse()
protected void loadChildren()
protected PermissionNodeEditor registerChild(PermissionNode child)
public void onChildPermissionChanged(PermissionNodeEditor childEditor, Permission permission, boolean on)
BasePermissionNodeEditor
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
onChildPermissionChanged
in class BasePermissionNodeEditor
protected void onNodePanelWidthChanged()
BasePermissionNodeEditor
By default, it does nothing as it is up to each subclass to provide its own implementation.
onNodePanelWidthChanged
in class BasePermissionNodeEditor
public void onNodeClick()
public void onAddChildStart()
public void onAddChildCancel()
public void onClearChildren()
public void onRemoveChild(PermissionNodeEditor child)
protected void removeChild(PermissionNodeEditor child)
public void onChildSelected(String permissionName)
protected void overwritePermissions(PermissionNode child)
Copyright © 2012–2020 JBoss by Red Hat. All rights reserved.