/*
* Copyright (c) 2006-2007 TouK
* All rights reserved
*/
package pl.touk.tola.spring.mvc.file;
import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
/**
* Mock implementation.
* Only for testing - dirty and dummy ;-)
*
* TODO: remove it from Tola!!!
*
* @author Rafał Pietrasik rpt@touk.pl
*/
public class UploadDownloadProcessorTestingImpl implements UploadDownloadProcessor {
protected static Log log = LogFactory.getLog(UploadDownloadProcessorTestingImpl.class);
public String upload(FileItem file) {
log.debug("In handler");
log.debug("saving file:"+file.getString());
return "handler-1";
}
public FileDescriptor getFileDescription(String fileId) {
FileDescriptor fd = new FileDescriptor();
fd.setFileId("333");
fd.setFileName("dupa");
fd.setFileSize(new Long(300));
return fd;
}
public FileDescriptor save(InputStream fileStream) throws FileSaveException {
try {
log.debug("In handler");
log.debug("saving file:" + fileStream.read());
} catch (IOException ex) {
Logger.getLogger(UploadDownloadProcessorTestingImpl.class.getName()).log(Level.SEVERE, null, ex);
}
FileDescriptor fd = new FileDescriptor();
fd.setFileId("333");
fd.setFileName("dupa");
fd.setFileSize(new Long(300));
return fd;
}
public InputStream download(FileDescriptor fd) {
String text = "wyganiala kasia wołki";
InputStream is = new ByteArrayInputStream(text.getBytes());
return is;
}
}