X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;ds=sidebyside;f=plugins%2Forg.argeo.slc.akb.ui%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fakb%2Fui%2Fcommands%2FDeleteAkbNodes.java;h=2faafa38b7ba88937d1ff8893058afffd5950437;hb=b331d1e6936fc825ee2565f423e7e249dbecb687;hp=9889ae00e22cb3e758e2992ae2b9b79ed6944eed;hpb=20f77667758d42da2ff45aa005738cf678990e06;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 9889ae00e..2faafa38b 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 @@ -9,6 +9,7 @@ import org.argeo.jcr.JcrUtils; import org.argeo.slc.akb.AkbException; import org.argeo.slc.akb.ui.AkbUiPlugin; import org.argeo.slc.akb.ui.editors.AkbNodeEditorInput; +import org.argeo.slc.akb.utils.AkbJcrUtils; import org.eclipse.core.commands.AbstractHandler; import org.eclipse.core.commands.ExecutionEvent; import org.eclipse.core.commands.ExecutionException; @@ -47,8 +48,12 @@ 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); + IEditorPart currPart = currentPage - .findEditor(new AkbNodeEditorInput(nodeJcrId)); + .findEditor(new AkbNodeEditorInput( + template.getIdentifier(), nodeJcrId)); if (currPart != null) currPart.dispose();