package com.idega.io.serialization;
import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import com.idega.presentation.IWContext;
import com.idega.util.xml.XMLData;
/**
* <p>Title: idegaWeb</p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2003</p>
* <p>Company: idega Software</p>
* @author <a href="thomas@idega.is">Thomas Hilbig</a>
* @version 1.0
* Created on Apr 1, 2004
*/
public class XMLDataReader extends ReaderFromFile {
public XMLDataReader(IWContext iwc) {
super(iwc);
}
public XMLDataReader(Storable storable, IWContext iwc) {
super(storable, iwc);
}
/* (non-Javadoc)
* @see com.idega.io.ReaderFromFile#openContainer(java.io.File)
*/
public void openContainer(File file) throws IOException {
readData(new BufferedInputStream(new FileInputStream(file)));
}
/* (non-Javadoc)
* @see com.idega.io.ReaderFromFile#setName(java.lang.String)
*/
public void setName(String name) {
((XMLData) this.storable).setName(name);
}
/* (non-Javadoc)
* @see com.idega.io.ReaderFromFile#setMimeType(java.lang.String)
*/
public void setMimeType(String mimeType) {
// ignored, mimetype "text/xml" is not changeable
}
/* (non-Javadoc)
* @see com.idega.io.ReaderFromFile#readData(java.io.InputStream)
*/
public InputStream readData(InputStream source) throws IOException {
((XMLData) this.storable).initialize(source);
return source;
}
}