diff --git a/main/src/com/google/refine/commands/Command.java b/main/src/com/google/refine/commands/Command.java index bca60e07a..d4466c7f4 100644 --- a/main/src/com/google/refine/commands/Command.java +++ b/main/src/com/google/refine/commands/Command.java @@ -303,6 +303,7 @@ public abstract class Command { response.setCharacterEncoding("UTF-8"); response.setHeader("Content-Type", "application/json"); + response.setHeader("Cache-Control", "no-cache"); Writer w = response.getWriter(); JSONWriter writer = new JSONWriter(w); diff --git a/main/src/com/google/refine/commands/project/GetModelsCommand.java b/main/src/com/google/refine/commands/project/GetModelsCommand.java index 7276f9848..e8a2a39f1 100644 --- a/main/src/com/google/refine/commands/project/GetModelsCommand.java +++ b/main/src/com/google/refine/commands/project/GetModelsCommand.java @@ -85,6 +85,7 @@ public class GetModelsCommand extends Command { try { response.setCharacterEncoding("UTF-8"); response.setHeader("Content-Type", "application/json"); + response.setHeader("Cache-Control", "no-cache"); Properties options = new Properties(); JSONWriter writer = new JSONWriter(response.getWriter()); diff --git a/main/src/com/google/refine/expr/functions/booleans/Xor.java b/main/src/com/google/refine/expr/functions/booleans/Xor.java new file mode 100644 index 000000000..e69de29bb diff --git a/main/src/com/google/refine/importing/ImportingUtilities.java b/main/src/com/google/refine/importing/ImportingUtilities.java index d908249b0..703023a16 100644 --- a/main/src/com/google/refine/importing/ImportingUtilities.java +++ b/main/src/com/google/refine/importing/ImportingUtilities.java @@ -65,7 +65,6 @@ import org.apache.commons.fileupload.ProgressListener; import org.apache.commons.fileupload.disk.DiskFileItemFactory; import org.apache.commons.fileupload.servlet.ServletFileUpload; import org.apache.commons.fileupload.util.Streams; -import org.apache.commons.io.FileCleaningTracker; import org.apache.tools.bzip2.CBZip2InputStream; import org.apache.tools.tar.TarEntry; import org.apache.tools.tar.TarInputStream; @@ -187,7 +186,6 @@ public class ImportingUtilities { }; DiskFileItemFactory fileItemFactory = new DiskFileItemFactory(); - fileItemFactory.setFileCleaningTracker(new FileCleaningTracker()); ServletFileUpload upload = new ServletFileUpload(fileItemFactory); upload.setProgressListener(new ProgressListener() { @@ -212,8 +210,10 @@ public class ImportingUtilities { } }); + List tempFiles = upload.parseRequest(request); + progress.setProgress("Uploading data ...", -1); - parts: for (Object obj : upload.parseRequest(request)) { + parts: for (Object obj : tempFiles) { if (progress.isCanceled()) { break; } @@ -355,6 +355,13 @@ public class ImportingUtilities { uploadCount++; } } + + stream.close(); + } + + // Delete all temp files. + for (Object obj : tempFiles) { + ((FileItem)obj).delete(); } JSONUtilities.safePut(retrievalRecord, "uploadCount", uploadCount); diff --git a/main/webapp/modules/core/images/logo-openrefine-30.png b/main/webapp/modules/core/images/logo-openrefine-30.png index 031f745d0..b5b99df69 100644 Binary files a/main/webapp/modules/core/images/logo-openrefine-30.png and b/main/webapp/modules/core/images/logo-openrefine-30.png differ diff --git a/main/webapp/modules/core/images/logo-openrefine-40.png b/main/webapp/modules/core/images/logo-openrefine-40.png index 0b14113e5..dba86bd9b 100644 Binary files a/main/webapp/modules/core/images/logo-openrefine-40.png and b/main/webapp/modules/core/images/logo-openrefine-40.png differ diff --git a/main/webapp/modules/core/scripts/facets/list-facet.js b/main/webapp/modules/core/scripts/facets/list-facet.js index 38656b57e..4df634846 100644 --- a/main/webapp/modules/core/scripts/facets/list-facet.js +++ b/main/webapp/modules/core/scripts/facets/list-facet.js @@ -680,6 +680,7 @@ ListFacet.prototype._editExpression = function() { self._config.expression = expr; self._elmts.expressionDiv.text(self._config.expression); + self._elmts.changeButton.attr("title", "Current Expression: " + self._config.expression); if (self._config.expression == "value" || self._config.expression == "grel:value") { self._elmts.clusterLink.show(); } else { @@ -689,6 +690,7 @@ ListFacet.prototype._editExpression = function() { self.reset(); self._updateRest(); } + self._elmts.expressionDiv.hide(); } ); }; diff --git a/refine b/refine index fb03850b8..feaaa6704 100755 --- a/refine +++ b/refine @@ -854,7 +854,7 @@ if [ ! -x "$JAVA" ] ; then error "Could not find the 'java' executable at '$JAVA', are you sure your JAVA_HOME environment variable is pointing to a proper java installation?" fi -JAVA_VERSION=`$JAVA -version 2>&1 | grep version | cut -d ' ' -f 3 | egrep '^\"1\.(6|7)'` +JAVA_VERSION=`$JAVA -version 2>&1 | grep version | cut -d ' ' -f 3 | egrep '^\"1\.(6|7|8)'` if [ -z "$JAVA_VERSION" ] ; then error "OpenRefine requires Java version 6 or later. If you have multiple versions of Java installed, please set the environment variable JAVA_HOME to the correct version." fi