Add support for getTempDir() as required by new importers

git-svn-id: http://google-refine.googlecode.com/svn/trunk@2273 7d457c2a-affb-35e4-300a-418c747d4874
This commit is contained in:
Tom Morris 2011-10-05 23:42:15 +00:00
parent ac4a0ca747
commit e064dcce3e

View File

@ -33,6 +33,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
package com.google.refine.tests;
import java.io.File;
import java.io.IOException;
import javax.servlet.ServletException;
@ -48,6 +49,8 @@ import com.google.refine.commands.Command;
*/
public class RefineServletStub extends RefineServlet {
private static File tempDir = null;
//requirement of extending HttpServlet, not required for testing
private static final long serialVersionUID = 1L;
@ -59,6 +62,19 @@ public class RefineServletStub extends RefineServlet {
return super.getCommandKey(request);
}
@Override
public File getTempDir() {
if (tempDir == null) {
try {
tempDir = File.createTempFile("refine-test-dir", "");
tempDir.deleteOnExit();
} catch (IOException e) {
throw new RuntimeException("Failed to create temp directory",e);
}
}
return tempDir;
}
//-------------------helper methods--------------
/**
* Helper method for inserting a mock object