KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > sun > tools > xjc > runtime > Dom4jUnmarshallingEventHandler


1 package com.sun.tools.xjc.runtime;
2
3 import org.dom4j.DocumentFactory;
4 import org.dom4j.Element;
5 import org.dom4j.io.SAXContentHandler;
6 import org.xml.sax.Attributes JavaDoc;
7 import org.xml.sax.SAXException JavaDoc;
8
9 /**
10  * {@link UnmarshallingEventHandler} implementation for dom4j.
11  * See http://www.dom4j.org/ for details.
12  *
13  * @optionalRuntime
14  *
15  * @author
16  * Kohsuke Kawaguchi (kohsuke.kawaguchi@sun.com)
17  */

18 public class Dom4jUnmarshallingEventHandler extends UnmarshallingEventHandlerAdaptor {
19     private Element owner;
20     
21     public Dom4jUnmarshallingEventHandler(UnmarshallingContext _ctxt) throws SAXException JavaDoc {
22         super(_ctxt, new SAXContentHandler(new DocumentFactory()));
23     }
24     
25     public void enterElement(String JavaDoc uri, String JavaDoc local, String JavaDoc qname, Attributes JavaDoc atts) throws SAXException JavaDoc {
26         super.enterElement(uri, local, qname, atts);
27         if( owner==null )
28             owner = ((SAXContentHandler)handler).getDocument().getRootElement();
29     }
30
31     public Object JavaDoc owner() {
32         return owner;
33     }
34     public Element getOwner() {
35         return owner;
36     }
37 }
38
Popular Tags