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

Reply via email to