+ @Override\r
+ public DeleteResult delete(UUID featureTreeUuid){\r
+ DeleteResult result = new DeleteResult();\r
+ FeatureTree tree = dao.load(featureTreeUuid);\r
+\r
+ FeatureNode rootNode = HibernateProxyHelper.deproxy(tree.getRoot(), FeatureNode.class);\r
+ FeatureNodeDeletionConfigurator config = new FeatureNodeDeletionConfigurator();\r
+ config.setChildHandling(ChildHandling.DELETE);\r
+ result =featureNodeService.deleteFeatureNode(rootNode.getUuid(), config);\r
+ tree.setRoot(null);\r
+ if (result.isOk()){\r
+ dao.delete(tree);\r
+ }\r
+ return result;\r
+\r
+ }\r
+\r