info.magnolia.security.app.action
Class AbstractDeleteGroupOrRoleAction<D extends info.magnolia.ui.framework.action.DeleteActionDefinition>

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<D>
Type Parameters:
D - the action definition type, must extend the DeleteActionDefinition class.
All Implemented Interfaces:
info.magnolia.ui.api.action.Action
Direct Known Subclasses:
DeleteGroupAction, DeleteRoleAction

public abstract class AbstractDeleteGroupOrRoleAction<D extends info.magnolia.ui.framework.action.DeleteActionDefinition>
extends info.magnolia.ui.framework.action.DeleteAction

Abstract common supertype for DeleteGroupAction and DeleteRoleAction.


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
AbstractDeleteGroupOrRoleAction(D 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 AbstractDeleteGroupOrRoleAction(info.magnolia.ui.framework.action.DeleteActionDefinition, 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)
AbstractDeleteGroupOrRoleAction(D 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)
           
AbstractDeleteGroupOrRoleAction(D 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 AbstractDeleteGroupOrRoleAction(info.magnolia.ui.framework.action.DeleteActionDefinition, 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)
 
Method Summary
protected  void executeAfterConfirmation()
          Deprecated. since 5.2.2 instead of use onPreExecute()
protected abstract  String getBaseErrorMessage()
           
protected abstract  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 abstract  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 abstract  Collection<String> getGroupsWithGroupOrRoleToDelete(String groupOrRoleName)
           
 info.magnolia.ui.vaadin.integration.jcr.JcrItemAdapter getItem()
          Deprecated. since 5.2.2 instead of use AbstractMultiItemAction.getCurrentItem()
protected  info.magnolia.cms.security.SecuritySupport getSecuritySupport()
           
protected abstract  Collection<String> getUsersWithGroupOrRoleToDelete(String groupOrRoleName)
           
protected abstract  String getVerificationErrorMessage()
           
protected  void 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

AbstractDeleteGroupOrRoleAction

@Inject
public AbstractDeleteGroupOrRoleAction(D 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)

AbstractDeleteGroupOrRoleAction

@Deprecated
public AbstractDeleteGroupOrRoleAction(D 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 AbstractDeleteGroupOrRoleAction(info.magnolia.ui.framework.action.DeleteActionDefinition, 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)


AbstractDeleteGroupOrRoleAction

@Deprecated
public AbstractDeleteGroupOrRoleAction(D 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 AbstractDeleteGroupOrRoleAction(info.magnolia.ui.framework.action.DeleteActionDefinition, 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)

Method Detail

getItem

@Deprecated
public info.magnolia.ui.vaadin.integration.jcr.JcrItemAdapter getItem()
Deprecated. since 5.2.2 instead of use AbstractMultiItemAction.getCurrentItem()


getBaseErrorMessage

protected abstract String getBaseErrorMessage()
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 abstract String getVerificationErrorMessage()
Returns:
the message to be shown to the user in case the verification (getUsersAndGroupsThisItemIsAssignedTo() method) fails.

getGroupsOrRoles

protected abstract 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.


getGroupsOrRoles

protected abstract 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.


getUsersWithGroupOrRoleToDelete

protected abstract Collection<String> getUsersWithGroupOrRoleToDelete(String groupOrRoleName)
Returns:
Collection of users that have the group or role to delete assigned to

getGroupsWithGroupOrRoleToDelete

protected abstract Collection<String> getGroupsWithGroupOrRoleToDelete(String groupOrRoleName)
Returns:
Collection of groups that have the group or role to delete assigned to

executeAfterConfirmation

@Deprecated
protected void executeAfterConfirmation()
Deprecated. since 5.2.2 instead of use onPreExecute()


onPreExecute

protected void onPreExecute()
                     throws Exception
Overrides:
onPreExecute in class info.magnolia.ui.framework.action.DeleteAction
Throws:
Exception

getSecuritySupport

protected info.magnolia.cms.security.SecuritySupport getSecuritySupport()


Copyright © 2014 Magnolia International Ltd.. All rights reserved.