I tried to cleanup objects in the end of examples\xml\Test.
With regular SubjectNodes everything is fine:
subject4 = (SubjectNode)structure.retrieve(slideToken, "/toto/1.txt");
structure.remove(slideToken, subject4);
subject4 = (SubjectNode)structure.retrieve(slideToken, "/toto/2.txt");
structure.remove(slideToken, subject4);
subject4 = (SubjectNode)structure.retrieve(slideToken, "/toto/2/3/4/5");
structure.remove(slideToken, subject4);
subject4 = (SubjectNode)structure.retrieve(slideToken, "/toto/2/3/4");
structure.remove(slideToken, subject4);
subject4 = (SubjectNode)structure.retrieve(slideToken, "/toto/2/3");
structure.remove(slideToken, subject4);
subject4 = (SubjectNode)structure.retrieve(slideToken, "/toto/2");
But whatever I try to delete LinkObject:
subject4 = (SubjectNode)structure.retrieve(slideToken, "/toto/test.lnk",
true);
structure.remove(slideToken, subject4);
// still return /toto subject in subject4
or
//doesn't work either! structure.remove(slideToken, link);// link is ref to
LinkNode
or
subject4 = (SubjectNode)structure.retrieve(slideToken, "/toto/test.lnk");
structure.remove(slideToken, subject4);
I got on
subject4 = (SubjectNode)structure.retrieve(slideToken, "/toto");
structure.remove(slideToken, subject4);
org.apache.slide.structure.ObjectHasChildrenException: Object /toto has
children at
org.apache.slide.structure.StructureImpl.remove(StructureImpl.java:640)
And I see that /toto is still in SQL database.
Am I wrong in deleteing LinkNode, or is it a BUG?
Valeriy Podkolzin