1 13 package info.magnolia.module.admininterface.commands; 14 15 import info.magnolia.cms.core.Content; 16 import info.magnolia.cms.util.AlertUtil; 17 import info.magnolia.context.Context; 18 import info.magnolia.context.MgnlContext; 19 20 import org.apache.commons.lang.StringUtils; 21 import org.slf4j.Logger; 22 import org.slf4j.LoggerFactory; 23 24 25 29 public class DeleteCommand extends BaseRepositoryCommand { 30 31 private static Logger log = LoggerFactory.getLogger(DeleteCommand.class); 32 33 public boolean execute(Context ctx) { 34 try { 35 String parentPath = StringUtils.substringBeforeLast(getPath(), "/"); 36 String label = StringUtils.substringAfterLast(getPath(), "/"); 37 38 Content parentNode = MgnlContext.getHierarchyManager(this.getRepository()).getContent(parentPath); 39 parentNode.delete(label); 40 parentNode.save(); 41 } 42 catch (Exception e) { 43 AlertUtil.setException("cannot do delete", e, ctx); 44 return false; 45 } 46 return true; 47 } 48 49 } 50 | Popular Tags |