1 26 27 package org.nightlabs.editor2d.iofilter; 28 29 import java.beans.XMLDecoder ; 30 import java.beans.XMLEncoder ; 31 import java.io.BufferedInputStream ; 32 import java.io.BufferedOutputStream ; 33 import java.io.InputStream ; 34 import java.io.OutputStream ; 35 36 import org.nightlabs.io.AbstractIOFilter; 37 import org.nightlabs.io.ReadException; 38 import org.nightlabs.io.WriteException; 39 40 public class XMLFilter 41 extends AbstractIOFilter 42 { 43 public static final String XML_FILE_EXTENSION = "xml"; 44 45 public XMLFilter() 46 { 47 setFileExtension(XML_FILE_EXTENSION); 48 setDescription("XML File Filter Description"); 49 } 50 51 public Object read(InputStream in) 52 throws ReadException 53 { 54 XMLDecoder decoder = new XMLDecoder (new BufferedInputStream (in)); 55 Object o = decoder.readObject(); 56 decoder.close(); 57 return o; 58 } 59 60 public void write(Object o, OutputStream out) 61 throws WriteException 62 { 63 XMLEncoder encoder = new XMLEncoder (new BufferedOutputStream (out)); 64 encoder.writeObject(o); 65 encoder.close(); 66 } 67 68 } 69 | Popular Tags |