KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > nightlabs > editor2d > iofilter > XMLFilter


1 /**
2  * <p> Project: com.nightlabs.editor2d.model </p>
3  * <p> Copyright: Copyright (c) 2005 </p>
4  * <p> Company: NightLabs GmbH (Germany) </p>
5  * <p> Creation Date: 29.06.2005 </p>
6  * <p> Author: Daniel Mazurek </p>
7 **/

8 package com.nightlabs.editor2d.iofilter;
9
10 import java.beans.XMLDecoder JavaDoc;
11 import java.beans.XMLEncoder JavaDoc;
12 import java.io.BufferedInputStream JavaDoc;
13 import java.io.BufferedOutputStream JavaDoc;
14 import java.io.InputStream JavaDoc;
15 import java.io.OutputStream JavaDoc;
16
17 import com.nightlabs.io.IOFilter;
18 import com.nightlabs.io.ReadException;
19 import com.nightlabs.io.WriteException;
20
21 public class XMLFilter
22 implements IOFilter
23 {
24     public static final String JavaDoc XML_FILE_EXTENSION = "xml";
25     
26     public Object JavaDoc read(InputStream JavaDoc in)
27     throws ReadException
28     {
29         XMLDecoder JavaDoc decoder = new XMLDecoder JavaDoc(new BufferedInputStream JavaDoc(in));
30         Object JavaDoc o = decoder.readObject();
31         decoder.close();
32         return o;
33     }
34
35     public void write(Object JavaDoc o, OutputStream JavaDoc out)
36     throws WriteException
37     {
38         XMLEncoder JavaDoc encoder = new XMLEncoder JavaDoc(new BufferedOutputStream JavaDoc(out));
39         encoder.writeObject(o);
40         encoder.close();
41     }
42
43     public String JavaDoc getFileExtension()
44     {
45         return XML_FILE_EXTENSION;
46     }
47
48     public String JavaDoc getDescription()
49     {
50         return "XML Description";
51     }
52 }
53
Popular Tags