Use Path, not File Project: http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/commit/0bba476d Tree: http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/tree/0bba476d Diff: http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/diff/0bba476d
Branch: refs/heads/master Commit: 0bba476d2868101e0a90014be41797a7c8b5cc96 Parents: 1aabbf1 Author: Stian Soiland-Reyes <[email protected]> Authored: Mon Oct 24 11:08:39 2016 +0100 Committer: Stian Soiland-Reyes <[email protected]> Committed: Mon Oct 24 11:08:39 2016 +0100 ---------------------------------------------------------------------- .../run/cleanup/WorkflowRunStatusShutdownHook.java | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/0bba476d/taverna-run-ui/src/main/java/org/apache/taverna/workbench/run/cleanup/WorkflowRunStatusShutdownHook.java ---------------------------------------------------------------------- diff --git a/taverna-run-ui/src/main/java/org/apache/taverna/workbench/run/cleanup/WorkflowRunStatusShutdownHook.java b/taverna-run-ui/src/main/java/org/apache/taverna/workbench/run/cleanup/WorkflowRunStatusShutdownHook.java index 2126b5f..b01fe15 100644 --- a/taverna-run-ui/src/main/java/org/apache/taverna/workbench/run/cleanup/WorkflowRunStatusShutdownHook.java +++ b/taverna-run-ui/src/main/java/org/apache/taverna/workbench/run/cleanup/WorkflowRunStatusShutdownHook.java @@ -16,17 +16,18 @@ */ package org.apache.taverna.workbench.run.cleanup; -import java.io.File; import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Path; import java.util.ArrayList; import java.util.List; -import org.apache.taverna.configuration.app.ApplicationConfiguration; -import org.apache.taverna.workbench.ShutdownSPI; +import org.apache.taverna.configuration.app.ApplicationConfiguration; import org.apache.taverna.platform.execution.api.InvalidExecutionIdException; import org.apache.taverna.platform.run.api.InvalidRunIdException; import org.apache.taverna.platform.run.api.RunService; import org.apache.taverna.platform.run.api.RunStateException; +import org.apache.taverna.workbench.ShutdownSPI; /** * Shutdown hook that detects running and paused workflows. @@ -81,14 +82,14 @@ public class WorkflowRunStatusShutdownHook implements ShutdownSPI { | InvalidExecutionIdException e) { } for (String workflowRun : workflowRuns) { - File runStore = new File( - applicationConfiguration.getApplicationHomeDir(), + Path runStore = applicationConfiguration.getApplicationHomeDir().resolve( RUN_STORE_DIRECTORY); try { - File file = new File(runStore, + Path runFile = runStore.resolve( runService.getRunName(workflowRun) + ".wfRun"); - if (!file.exists()) - runService.save(workflowRun, file); + if (Files.notExists(runFile)) { + runService.save(workflowRun, runFile); + } } catch (InvalidRunIdException | IOException e) { } }
