Bugs item #611445, was opened at 2002-09-18 23:24
You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=116035&aid=611445&group_id=16035

Category: None
Group: None
Status: Open
Resolution: None
Priority: 5
Submitted By: Nobody/Anonymous (nobody)
Assigned to: Nobody/Anonymous (nobody)
Summary: Possible Problem in DispatchHandler 

Initial Comment:
There seems to be a problem when DispatchHandler is 
executed more than once:
The following code sets the path as it receives the 
onStart element.

public void onStart(ElementPath elementPath) {
[...]
        if (atRoot)
        {
            path = path + element.getName();   
            atRoot = false;
        }
        else 
        {
            path = path + "/" + element.getName();
        }
[...]
}

The path is built depending on the atRoot.
So the first time the path would be "/{elementName}"

but the atRoot value is never set to true again, so, the 
next time this class is used execution, the path is 
"//{elementName}"

This causes a problem with the registered 
ElementHandlers because the match will not be fit.

I think a possible solution would be:
public void onEnd(ElementPath elementPath)
{
[...]
   if (pathStack.size() == 0) {
      atRoot = true;
   }
[...]
}

Ricardo Leon

----------------------------------------------------------------------

You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=116035&aid=611445&group_id=16035


-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
dom4j-dev mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/dom4j-dev

Reply via email to