diff --git a/magnolia-ui-framework/src/main/java/info/magnolia/ui/framework/action/DeleteAction.java b/magnolia-ui-framework/src/main/java/info/magnolia/ui/framework/action/DeleteAction.java index b6d30fa..86ff671 100644 --- a/magnolia-ui-framework/src/main/java/info/magnolia/ui/framework/action/DeleteAction.java +++ b/magnolia-ui-framework/src/main/java/info/magnolia/ui/framework/action/DeleteAction.java @@ -119,6 +119,21 @@ public class DeleteAction extends AbstractCom } @Override + protected void executeOnItem(JcrItemAdapter item) throws ActionExecutionException { + if (item.isNode()) { + super.executeOnItem(item); + } else { + try { + item.getJcrItem().remove(); + onPostExecute(); + } catch (Exception e) { + onError(e); + throw new ActionExecutionException(e); + } + } + } + + @Override protected String getSuccessMessage() { return i18n.translate(getDefinition().getSuccessMessage(), "" + getItems().size()); }