| 1 8 package com.nightlabs.editor2d.iofilter; 9 10 import java.beans.XMLDecoder ; 11 import java.beans.XMLEncoder ; 12 import java.io.BufferedInputStream ; 13 import java.io.BufferedOutputStream ; 14 import java.io.InputStream ; 15 import java.io.OutputStream ; 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 XML_FILE_EXTENSION = "xml"; 25 26 public Object read(InputStream in) 27 throws ReadException 28 { 29 XMLDecoder decoder = new XMLDecoder (new BufferedInputStream (in)); 30 Object o = decoder.readObject(); 31 decoder.close(); 32 return o; 33 } 34 35 public void write(Object o, OutputStream out) 36 throws WriteException 37 { 38 XMLEncoder encoder = new XMLEncoder (new BufferedOutputStream (out)); 39 encoder.writeObject(o); 40 encoder.close(); 41 } 42 43 public String getFileExtension() 44 { 45 return XML_FILE_EXTENSION; 46 } 47 48 public String getDescription() 49 { 50 return "XML Description"; 51 } 52 } 53 | Popular Tags |