KickJava   Java API By Example, From Geeks To Geeks.

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


1 package com.sun.tools.xjc.runtime;
2
3 import javax.xml.parsers.ParserConfigurationException JavaDoc;
4
5 import org.w3c.dom.Element JavaDoc;
6 import org.xml.sax.Attributes JavaDoc;
7 import org.xml.sax.SAXException JavaDoc;
8
9 import com.sun.xml.bind.marshaller.SAX2DOMEx;
10
11 /**
12  * {@link UnmarshallingEventHandler} implementation for W3C DOM.
13  *
14  * @optionalRuntime
15  *
16  * @author
17  * Kohsuke Kawaguchi (kohsuke.kawaguchi@sun.com)
18  */

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