D
- the action definition typepublic abstract class AbstractMultiItemAction<D extends info.magnolia.ui.api.action.ActionDefinition>
extends info.magnolia.ui.api.action.AbstractAction<D>
Modifier | Constructor and Description |
---|---|
protected |
AbstractMultiItemAction(D definition,
info.magnolia.ui.vaadin.integration.jcr.JcrItemAdapter item,
info.magnolia.ui.api.context.UiContext uiContext) |
protected |
AbstractMultiItemAction(D definition,
List<info.magnolia.ui.vaadin.integration.jcr.JcrItemAdapter> items,
info.magnolia.ui.api.context.UiContext uiContext) |
Modifier and Type | Method and Description |
---|---|
void |
execute() |
protected abstract void |
executeOnItem(info.magnolia.ui.vaadin.integration.jcr.JcrItemAdapter item)
Executes the action on ONE item.
|
protected info.magnolia.ui.vaadin.integration.jcr.JcrItemAdapter |
getCurrentItem()
Returns the item that is currently being processed - i.e.
|
protected String |
getErrorNotification() |
protected Map<info.magnolia.ui.vaadin.integration.jcr.JcrItemAdapter,Exception> |
getFailedItems() |
protected abstract String |
getFailureMessage()
Returns the message to display, if the execution fails on at least ONE item.
|
protected Comparator<info.magnolia.ui.vaadin.integration.jcr.JcrItemAdapter> |
getItemComparator()
Create a
Comparator used to sort JcrItemAdapter . |
protected List<info.magnolia.ui.vaadin.integration.jcr.JcrItemAdapter> |
getItems() |
protected List<info.magnolia.ui.vaadin.integration.jcr.JcrItemAdapter> |
getSortedItems(Comparator<info.magnolia.ui.vaadin.integration.jcr.JcrItemAdapter> comparator) |
protected abstract String |
getSuccessMessage()
Returns the message to display, if the execution succeeds on ALL items.
|
protected info.magnolia.ui.api.context.UiContext |
getUiContext() |
protected void |
setCurrentItem(info.magnolia.ui.vaadin.integration.jcr.JcrItemAdapter item)
This method should be used only in tests (when the test does not call the
execute() method but e.g. |
protected AbstractMultiItemAction(D definition, info.magnolia.ui.vaadin.integration.jcr.JcrItemAdapter item, info.magnolia.ui.api.context.UiContext uiContext)
protected abstract void executeOnItem(info.magnolia.ui.vaadin.integration.jcr.JcrItemAdapter item) throws Exception
Exception
protected abstract String getSuccessMessage()
null
,
if the implementing action handles the user notification on its own.protected abstract String getFailureMessage()
null
,
if the implementing action handles the user notification on its own.public void execute() throws info.magnolia.ui.api.action.ActionExecutionException
info.magnolia.ui.api.action.ActionExecutionException
protected String getErrorNotification()
protected List<info.magnolia.ui.vaadin.integration.jcr.JcrItemAdapter> getItems()
protected List<info.magnolia.ui.vaadin.integration.jcr.JcrItemAdapter> getSortedItems(Comparator<info.magnolia.ui.vaadin.integration.jcr.JcrItemAdapter> comparator)
Comparator
.protected info.magnolia.ui.api.context.UiContext getUiContext()
protected Map<info.magnolia.ui.vaadin.integration.jcr.JcrItemAdapter,Exception> getFailedItems()
protected info.magnolia.ui.vaadin.integration.jcr.JcrItemAdapter getCurrentItem()
null
if the execute()
method is not running.protected void setCurrentItem(info.magnolia.ui.vaadin.integration.jcr.JcrItemAdapter item)
execute()
method but e.g. only the AbstractCommandAction.onPreExecute()
so the current item hasn't been set.protected Comparator<info.magnolia.ui.vaadin.integration.jcr.JcrItemAdapter> getItemComparator()
Comparator
used to sort JcrItemAdapter
.
First element of the list are child items:
- /a/b.property
- /a/b
- /a
- /Copyright © 2015 Magnolia International Ltd.. All rights reserved.