info.magnolia.security.app.action
Class DeleteFolderAction

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

public class DeleteFolderAction
extends info.magnolia.ui.framework.action.DeleteAction<DeleteFolderActionDefinition>

Action that will only delete a folder if sub nodes are not in use.

See Also:
DeleteFolderActionDefinition

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
DeleteFolderAction(DeleteFolderActionDefinition 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)
           
DeleteFolderAction(DeleteFolderActionDefinition definition, List<info.magnolia.ui.vaadin.integration.jcr.JcrItemAdapter> items, 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)
           
 
Method Summary
protected  Collection<String> getGroupsOrRoles(info.magnolia.cms.security.Group group)
           
protected  Collection<String> getGroupsOrRoles(info.magnolia.cms.security.User user)
           
protected  String getUserAndGroupListForErrorMessage(List<String> usersAndGroups)
           
protected  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

DeleteFolderAction

@Inject
public DeleteFolderAction(DeleteFolderActionDefinition 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)

DeleteFolderAction

@Inject
public DeleteFolderAction(DeleteFolderActionDefinition definition,
                                 List<info.magnolia.ui.vaadin.integration.jcr.JcrItemAdapter> items,
                                 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)
Method Detail

onPreExecute

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

getVerificationErrorMessage

protected String getVerificationErrorMessage()

getGroupsOrRoles

protected Collection<String> getGroupsOrRoles(info.magnolia.cms.security.User user)

getGroupsOrRoles

protected Collection<String> getGroupsOrRoles(info.magnolia.cms.security.Group group)

getUserAndGroupListForErrorMessage

protected String getUserAndGroupListForErrorMessage(List<String> usersAndGroups)


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