info.magnolia.security.app.action
Class DeleteRoleAction

java.lang.Object
  extended by info.magnolia.ui.api.action.AbstractAction<D>
      extended by info.magnolia.ui.framework.action.AbstractMultiItemAction<D>
          extended by info.magnolia.ui.framework.action.AbstractCommandAction<D>
              extended by info.magnolia.ui.framework.action.DeleteAction
                  extended by info.magnolia.security.app.action.AbstractDeleteGroupOrRoleAction<DeleteRoleActionDefinition>
                      extended by info.magnolia.security.app.action.DeleteRoleAction
All Implemented Interfaces:
info.magnolia.ui.api.action.Action

public class DeleteRoleAction
extends AbstractDeleteGroupOrRoleAction<DeleteRoleActionDefinition>

Deletes a role after performing a check that the role is not assignet to any user or group.


Field Summary
 
Fields inherited from class info.magnolia.ui.framework.action.DeleteAction
eventBus, jcrItem, uiContext
 
Fields inherited from class info.magnolia.ui.framework.action.AbstractCommandAction
COMMAND_RESULT
 
Constructor Summary
DeleteRoleAction(DeleteRoleActionDefinition definition, info.magnolia.ui.vaadin.integration.jcr.JcrItemAdapter item, info.magnolia.commands.CommandsManager commandsManager, info.magnolia.event.EventBus eventBus, info.magnolia.ui.api.context.UiContext uiContext, info.magnolia.i18nsystem.SimpleTranslator i18n)
           
DeleteRoleAction(DeleteRoleActionDefinition definition, info.magnolia.ui.vaadin.integration.jcr.JcrItemAdapter item, info.magnolia.event.EventBus eventBus, info.magnolia.ui.api.context.UiContext uiContext, info.magnolia.i18nsystem.SimpleTranslator i18n)
          Deprecated. since 5.2.2 instead of use DeleteRoleAction(DeleteRoleActionDefinition, info.magnolia.ui.vaadin.integration.jcr.JcrItemAdapter, info.magnolia.commands.CommandsManager, info.magnolia.event.EventBus, info.magnolia.ui.api.context.UiContext, info.magnolia.i18nsystem.SimpleTranslator)
 
Method Summary
protected  String getBaseErrorMessage()
           
protected  Collection<String> getGroupsOrRoles(info.magnolia.cms.security.Group group)
          Gets a collection of group or role names (according to where it is implemented) assigned to the group.
protected  Collection<String> getGroupsOrRoles(info.magnolia.cms.security.User user)
          Gets a collection of group or role names (according to where it is implemented) assigned to the user.
protected  String getVerificationErrorMessage()
           
 
Methods inherited from class info.magnolia.security.app.action.AbstractDeleteGroupOrRoleAction
executeAfterConfirmation, getItem, onPreExecute
 
Methods inherited from class info.magnolia.ui.framework.action.DeleteAction
execute, executeOnItem, getFailureMessage, getI18n, getSuccessMessage, onPostExecute
 
Methods inherited from class info.magnolia.ui.framework.action.AbstractCommandAction
buildParams, getCommand, getCommandsManager, getParams, isInvokeAsynchronously, onError
 
Methods inherited from class info.magnolia.ui.framework.action.AbstractMultiItemAction
getCurrentItem, getErrorNotification, getFailedItems, getItemComparator, getItems, getSortedItems, getUiContext, setCurrentItem
 
Methods inherited from class info.magnolia.ui.api.action.AbstractAction
getDefinition
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DeleteRoleAction

@Inject
public DeleteRoleAction(DeleteRoleActionDefinition definition,
                               info.magnolia.ui.vaadin.integration.jcr.JcrItemAdapter item,
                               info.magnolia.commands.CommandsManager commandsManager,
                               @Named(value="admincentral")
                               info.magnolia.event.EventBus eventBus,
                               info.magnolia.ui.api.context.UiContext uiContext,
                               info.magnolia.i18nsystem.SimpleTranslator i18n)

DeleteRoleAction

public DeleteRoleAction(DeleteRoleActionDefinition definition,
                        info.magnolia.ui.vaadin.integration.jcr.JcrItemAdapter item,
                        @Named(value="admincentral")
                        info.magnolia.event.EventBus eventBus,
                        info.magnolia.ui.api.context.UiContext uiContext,
                        info.magnolia.i18nsystem.SimpleTranslator i18n)
Deprecated. since 5.2.2 instead of use DeleteRoleAction(DeleteRoleActionDefinition, info.magnolia.ui.vaadin.integration.jcr.JcrItemAdapter, info.magnolia.commands.CommandsManager, info.magnolia.event.EventBus, info.magnolia.ui.api.context.UiContext, info.magnolia.i18nsystem.SimpleTranslator)

Method Detail

getGroupsOrRoles

protected Collection<String> getGroupsOrRoles(info.magnolia.cms.security.User user)
Description copied from class: AbstractDeleteGroupOrRoleAction
Gets a collection of group or role names (according to where it is implemented) assigned to the user.

Specified by:
getGroupsOrRoles in class AbstractDeleteGroupOrRoleAction<DeleteRoleActionDefinition>

getGroupsOrRoles

protected Collection<String> getGroupsOrRoles(info.magnolia.cms.security.Group group)
Description copied from class: AbstractDeleteGroupOrRoleAction
Gets a collection of group or role names (according to where it is implemented) assigned to the group.

Specified by:
getGroupsOrRoles in class AbstractDeleteGroupOrRoleAction<DeleteRoleActionDefinition>

getBaseErrorMessage

protected String getBaseErrorMessage()
Specified by:
getBaseErrorMessage in class AbstractDeleteGroupOrRoleAction<DeleteRoleActionDefinition>
Returns:
the base for the error message shown to the user in case the item is already assigned; the list of users/groups the item is assigned to is added;

getVerificationErrorMessage

protected String getVerificationErrorMessage()
Specified by:
getVerificationErrorMessage in class AbstractDeleteGroupOrRoleAction<DeleteRoleActionDefinition>
Returns:
the message to be shown to the user in case the verification (AbstractDeleteGroupOrRoleAction.getUsersAndGroupsThisItemIsAssignedTo() method) fails.


Copyright © 2014 Magnolia International Ltd.. All Rights Reserved.