KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > netbeans > modules > dbschema > migration > archiver > XMLInputStream


1 /*
2  * The contents of this file are subject to the terms of the Common Development
3  * and Distribution License (the License). You may not use this file except in
4  * compliance with the License.
5  *
6  * You can obtain a copy of the License at http://www.netbeans.org/cddl.html
7  * or http://www.netbeans.org/cddl.txt.
8  *
9  * When distributing Covered Code, include this CDDL Header Notice in each file
10  * and include the License file at http://www.netbeans.org/cddl.txt.
11  * If applicable, add the following below the CDDL Header, with the fields
12  * enclosed by brackets [] replaced by your own identifying information:
13  * "Portions Copyrighted [year] [name of copyright owner]"
14  *
15  * The Original Software is NetBeans. The Initial Developer of the Original
16  * Software is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun
17  * Microsystems, Inc. All Rights Reserved.
18  */

19
20 package org.netbeans.modules.dbschema.migration.archiver;
21
22 import org.netbeans.modules.dbschema.migration.archiver.deserializer.XMLGraphDeserializer;
23
24 import org.xml.sax.*;
25
26 import java.io.InputStream JavaDoc;
27
28 /**
29  *
30  * @author Administrator
31  * @version
32  */

33 public class XMLInputStream extends java.io.DataInputStream JavaDoc implements java.io.ObjectInput JavaDoc
34 {
35
36     private InputStream JavaDoc inStream;
37     private ClassLoader JavaDoc classLoader;
38
39     //@lars: added classloader-constructor
40
/** Creates new XMLInputStream with the given classloader*/
41     public XMLInputStream(InputStream JavaDoc in,
42                           ClassLoader JavaDoc cl)
43     {
44         super(in);
45         this.inStream = in;
46         this.classLoader = cl;
47     }
48
49     /** Creates new XMLInputStream */
50     public XMLInputStream(InputStream JavaDoc in)
51     {
52         this (in, null);
53     }
54
55     public java.lang.Object JavaDoc readObject() throws java.lang.ClassNotFoundException JavaDoc, java.io.IOException JavaDoc
56     {
57
58         try
59         {
60
61             XMLGraphDeserializer lSerializer = new XMLGraphDeserializer(this.classLoader);
62             lSerializer.Begin();
63             InputSource input = new InputSource(this.inStream);
64             input.setSystemId("archiverNoID");
65
66             lSerializer.setSource(input);
67
68             return lSerializer.XlateObject();
69         }
70         catch (SAXException lError)
71         {
72             lError.printStackTrace();
73             java.io.IOException JavaDoc lNewError = new java.io.IOException JavaDoc(lError.getMessage());
74             throw lNewError;
75         }
76     }
77
78 }
79
Popular Tags