X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=plugins%2Forg.argeo.slc.akb.ui%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fakb%2Fui%2Fcommands%2FDeleteAkbNodes.java;h=3a3e9a0a9e0804ba112e284f07467775bf93f2f5;hb=44b4c78e6a082d51d0410c3995b5edf353d417b9;hp=76d8cdb5085c3ce5180c061833d1334bb1b3463f;hpb=11f74d096c83b5a40bfc438266c8fe3ae318c8d7;p=gpl%2Fargeo-slc.git diff --git a/plugins/org.argeo.slc.akb.ui/src/main/java/org/argeo/slc/akb/ui/commands/DeleteAkbNodes.java b/plugins/org.argeo.slc.akb.ui/src/main/java/org/argeo/slc/akb/ui/commands/DeleteAkbNodes.java index 76d8cdb50..3a3e9a0a9 100644 --- a/plugins/org.argeo.slc.akb.ui/src/main/java/org/argeo/slc/akb/ui/commands/DeleteAkbNodes.java +++ b/plugins/org.argeo.slc.akb.ui/src/main/java/org/argeo/slc/akb/ui/commands/DeleteAkbNodes.java @@ -7,6 +7,7 @@ import javax.jcr.Session; import org.argeo.jcr.JcrUtils; import org.argeo.slc.akb.AkbException; +import org.argeo.slc.akb.AkbTypes; import org.argeo.slc.akb.ui.AkbUiPlugin; import org.argeo.slc.akb.ui.editors.AkbNodeEditorInput; import org.argeo.slc.akb.utils.AkbJcrUtils; @@ -48,8 +49,10 @@ public class DeleteAkbNodes extends AbstractHandler { if (nodeJcrId != null) node = session.getNodeByIdentifier(nodeJcrId); - // We must be in a template to delete nodes... - Node template = AkbJcrUtils.getCurrentTemplate(node); + // We must be in a template or on the root of an env instance to + // delete nodes. + Node template = node.isNodeType(AkbTypes.AKB_ENV) ? node + : AkbJcrUtils.getCurrentTemplate(node); if (node != null) { Boolean ok = MessageDialog.openConfirm(