On Tuesday 08 June 2004 17:59, Christian Niles wrote: > Have you overloaded isReadOnly() at all? If so, then the clone() method > will simply return itself, which seems to be the problem you're having:
No, I had not. I just tested and the super implementation of it does return false in my classes, but I overrode it in any case just to make sure I do not get bit by it the underlying implementation changes down stream. Good idea, I was very hopeful when I first read your email; this is just the type of detail that I expect I have overlooked in my ignorance. - joel > http://dom4j.org/xref/org/dom4j/tree/AbstractNode.html#93 > > Many of the createCopy() methods seem to depend on clone(), so this > might be your problem. > > christian. > > On Jun 8, 2004, at 12:46 PM, Joel Rosi-Schwartz wrote: > > On Tuesday 08 June 2004 17:19, Christian Niles wrote: > >> Hi Joel, > >> > >> I may have to code my own DocumentFactory as well in the near future, > >> so I'm interested in your problem, but don't have an answer for you. > >> > >> Can you tell us which interfaces you've implemented yourself, such as > >> Element, Document, etc? You might compare your own implementations to > >> the code found in the AbstractXXX and DefaultXXX classes. There are > >> also a varierty of other implementations that I've looked at in the > >> past for some insight. > > > > For my EtishDocumentFactory itself I have simply extend > > org.dom4j.DocumentFactory and overrode the various createElement(...) > > methods. For my custom model classes I have started by extending > > org.dom4j.tree.BaseElement. I depend on BaseElement for all of the > > dom4j > > functionality and have only overrode hashCode(), equals() and all > > importantly > > getDocumentFactory(). The true purpose of my costome classes are to > > implement > > application specific behaviour. It all works out beautifully except > > for my > > createCopy/clone problems. > > > > Hope that helps you some. > > > > - joel > > > >> The cross-reference pages are great for easy browsing: > >> > >> http://dom4j.org/xref/index.html > >> > >> best of luck, > >> christian. > >> > >> On Jun 8, 2004, at 12:05 PM, Joel Rosi-Schwartz wrote: > >>> Hi, > >>> > >>> I posted this problem on the user's list and have not had a reply. My > >>> apologies for posting it again here, but this is really rather a show > >>> stopper > >>> for me. > >>> > >>> I have created a custom DocumentFactory implementation to support my > >>> application's model. All works fine except for when I try to use > >>> either > >>> createCopy() or clone(). Essentially I just get the original element > >>> returned. I guess I am missing something. What do I need to do either > >>> in my > >>> DocumentFactory class or my model classes to get the proper support > >>> for these > >>> methods? > >>> > >>> Btw, are there any reference material, examples or how-to on creating > >>> and > >>> using a custom DocumentFactory to implement custom classes? > >>> > >>> By the way thanks a lot for the great system. I have been using dom4j > >>> extensively for the past three years and this is first support > >>> request > >>> I have > >>> made. That says an awful lot the both the quality of dom4j and the > >>> thoughtfulness of the api. > >>> > >>> > >>> Cheers, > >>> Joel > >>> > >>> > >>> > >>> > >>> ------------------------------------------------------- > >>> This SF.Net email is sponsored by: GNOME Foundation > >>> Hackers Unite! GUADEC: The world's #1 Open Source Desktop Event. > >>> GNOME Users and Developers European Conference, 28-30th June in > >>> Norway > >>> http://2004/guadec.org > >>> _______________________________________________ > >>> dom4j-dev mailing list > >>> [EMAIL PROTECTED] > >>> https://lists.sourceforge.net/lists/listinfo/dom4j-dev ------------------------------------------------------- This SF.Net email is sponsored by: GNOME Foundation Hackers Unite! GUADEC: The world's #1 Open Source Desktop Event. GNOME Users and Developers European Conference, 28-30th June in Norway http://2004/guadec.org _______________________________________________ dom4j-dev mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/dom4j-dev