info.magnolia.security.app.action
Class DeleteGroupAction

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<DeleteGroupActionDefinition>
                      extended by info.magnolia.security.app.action.DeleteGroupAction
All Implemented Interfaces:
info.magnolia.ui.api.action.Action

public class DeleteGroupAction
extends AbstractDeleteGroupOrRoleAction<DeleteGroupActionDefinition>

Deletes a group after performing a check that the group is not assigned to any user or another group.


Nested Class Summary
 
Nested classes/interfaces inherited from class info.magnolia.ui.framework.action.AbstractCommandAction
info.magnolia.ui.framework.action.AbstractCommandAction.CommandActionTriggerListener
 
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
DeleteGroupAction(DeleteGroupActionDefinition 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)
          Deprecated. since 5.3.6 instead of use DeleteGroupAction(DeleteGroupActionDefinition, 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, info.magnolia.cms.security.SecuritySupport)
DeleteGroupAction(DeleteGroupActionDefinition 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, info.magnolia.cms.security.SecuritySupport securitySupport)
           
DeleteGroupAction(DeleteGroupActionDefinition 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 DeleteGroupAction(DeleteGroupActionDefinition, 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  Collection<String> getGroupsWithGroupOrRoleToDelete(String groupOrRole)
           
protected  Collection<String> getUsersWithGroupOrRoleToDelete(String groupOrRole)
           
protected  String getVerificationErrorMessage()
           
 
Methods inherited from class info.magnolia.security.app.action.AbstractDeleteGroupOrRoleAction
executeAfterConfirmation, getItem, getSecuritySupport, 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

DeleteGroupAction

@Inject
public DeleteGroupAction(DeleteGroupActionDefinition 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,
                                info.magnolia.cms.security.SecuritySupport securitySupport)

DeleteGroupAction

@Deprecated
public DeleteGroupAction(DeleteGroupActionDefinition 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)
Deprecated. since 5.3.6 instead of use DeleteGroupAction(DeleteGroupActionDefinition, 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, info.magnolia.cms.security.SecuritySupport)


DeleteGroupAction

@Deprecated
public DeleteGroupAction(DeleteGroupActionDefinition 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 DeleteGroupAction(DeleteGroupActionDefinition, 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<DeleteGroupActionDefinition>

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<DeleteGroupActionDefinition>

getUsersWithGroupOrRoleToDelete

protected Collection<String> getUsersWithGroupOrRoleToDelete(String groupOrRole)
Specified by:
getUsersWithGroupOrRoleToDelete in class AbstractDeleteGroupOrRoleAction<DeleteGroupActionDefinition>
Returns:
Collection of users that have the group or role to delete assigned to

getGroupsWithGroupOrRoleToDelete

protected Collection<String> getGroupsWithGroupOrRoleToDelete(String groupOrRole)
Specified by:
getGroupsWithGroupOrRoleToDelete in class AbstractDeleteGroupOrRoleAction<DeleteGroupActionDefinition>
Returns:
Collection of groups that have the group or role to delete assigned to

getBaseErrorMessage

protected String getBaseErrorMessage()
Specified by:
getBaseErrorMessage in class AbstractDeleteGroupOrRoleAction<DeleteGroupActionDefinition>
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<DeleteGroupActionDefinition>
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.