From 5b8e524ce16fafd722cbe34524ccd77e4e3dc2da Mon Sep 17 00:00:00 2001 From: tcarver <tjc> Date: Mon, 28 May 2012 10:29:17 +0100 Subject: [PATCH] sanger change to scratch --- uk/ac/sanger/artemis/j2ssh/SshPSUClient.java | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/uk/ac/sanger/artemis/j2ssh/SshPSUClient.java b/uk/ac/sanger/artemis/j2ssh/SshPSUClient.java index a686369ec..880ac2771 100644 --- a/uk/ac/sanger/artemis/j2ssh/SshPSUClient.java +++ b/uk/ac/sanger/artemis/j2ssh/SshPSUClient.java @@ -24,7 +24,6 @@ package uk.ac.sanger.artemis.j2ssh; -import uk.ac.sanger.artemis.Options; import uk.ac.sanger.artemis.components.MessageDialog; import javax.swing.JFileChooser; @@ -204,7 +203,7 @@ public class SshPSUClient extends Thread Thread.sleep(1000); try { - if(fileExists(getSftpClient() , file)) + if(fileExists(getSftpClient() , wdir, file)) return true; } catch(SshException sshe) @@ -225,7 +224,7 @@ public class SshPSUClient extends Thread return false; } - private boolean fileExists(SftpClient sftp, String file) + private boolean fileExists(SftpClient sftp, String wdir, String file) throws SshException, IOException { Object list[] = null; @@ -343,6 +342,18 @@ public class SshPSUClient extends Thread { try { + if(wdir.endsWith("scratch108") || wdir.endsWith("scratch108/")) + { + if(fileExists(sftp , wdir+"/bacteria/", user)) + wdir = wdir+"/bacteria/"; + else if(fileExists(sftp , wdir+"/parasites/", user)) + wdir = wdir+"/parasites/"; + else if(fileExists(sftp , wdir+"/pathogen/", user)) + wdir = wdir+"/pathogen/"; + else if(fileExists(sftp , wdir+"/viruses/", user)) + wdir = wdir+"/viruses/"; + } + if(!keep) wdir = wdir + "/" + user; sftp.mkdir(wdir); -- GitLab