X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fbin%2FCache.java;h=4be78302bbacc10b62ed83a86438be1a081c927d;hb=0f40a8334651302a74a223ecd3e583451302bb42;hp=ee46581a47b00872d8cb0becabd0a066caff0ba5;hpb=4d7f98a6dd54d9863ba449ec79dcd95d25ed863d;p=jalview.git diff --git a/src/jalview/bin/Cache.java b/src/jalview/bin/Cache.java index ee46581..4be7830 100755 --- a/src/jalview/bin/Cache.java +++ b/src/jalview/bin/Cache.java @@ -20,8 +20,11 @@ */ package jalview.bin; +import jalview.datamodel.PDBEntry; +import jalview.structure.StructureImportSettings; import jalview.ws.dbsources.das.api.DasSourceRegistryI; import jalview.ws.dbsources.das.datamodel.DasSourceRegistry; +import jalview.ws.sifts.SiftsSettings; import java.awt.Color; import java.io.BufferedReader; @@ -216,6 +219,24 @@ public class Cache public static final String DAS_ACTIVE_SOURCE = "DAS_ACTIVE_SOURCE"; + public static final String DEFAULT_SIFTS_DOWNLOAD_DIR = System + .getProperty("user.home") + + File.separatorChar + + ".sifts_downloads" + File.separatorChar; + + private final static String DEFAULT_CACHE_THRESHOLD_IN_DAYS = "2"; + + private final static String DEFAULT_FAIL_SAFE_PID_THRESHOLD = "30"; + + /** + * Allowed values are PDB or mmCIF + */ + private final static String DEFAULT_STRUCTURE_FORMAT = PDBEntry.Type.MMCIF + .toString(); + + private final static String DEFAULT_PDB_FILE_PARSER = StructureImportSettings.StructureParser.JMOL_PARSER + .toString(); + /** * Initialises the Jalview Application Log */ @@ -394,9 +415,30 @@ public class Cache codeInstallation = " (" + codeInstallation + ")"; } new BuildDetails(codeVersion, null, codeInstallation); + + SiftsSettings + .setMapWithSifts(Cache.getDefault("MAP_WITH_SIFTS", false)); + + SiftsSettings.setSiftDownloadDirectory(jalview.bin.Cache.getDefault( + "sifts_download_dir", DEFAULT_SIFTS_DOWNLOAD_DIR)); + + SiftsSettings.setFailSafePIDThreshold(jalview.bin.Cache.getDefault( + "sifts_fail_safe_pid_threshold", + DEFAULT_FAIL_SAFE_PID_THRESHOLD)); + + SiftsSettings.setCacheThresholdInDays(jalview.bin.Cache.getDefault( + "sifts_cache_threshold_in_days", + DEFAULT_CACHE_THRESHOLD_IN_DAYS)); + System.out .println("Jalview Version: " + codeVersion + codeInstallation); + StructureImportSettings.setDefaultStructureFileFormat(jalview.bin.Cache + .getDefault( + "DEFAULT_STRUCTURE_FORMAT", DEFAULT_STRUCTURE_FORMAT)); + StructureImportSettings + .setDefaultPDBFileParser(jalview.bin.Cache.getDefault( + "DEFAULT_PDB_FILE_PARSER", DEFAULT_PDB_FILE_PARSER)); // jnlpVersion will be null if we're using InstallAnywhere // Dont do this check if running in headless mode if (jnlpVersion == null @@ -407,6 +449,7 @@ public class Cache class VersionChecker extends Thread { + @Override public void run() { String orgtimeout = System @@ -417,7 +460,7 @@ public class Cache System.out.println("# INFO: Setting default net timeout to " + orgtimeout + " seconds."); } - String jnlpVersion = null; + String remoteVersion = null; try { System.setProperty("sun.net.client.defaultConnectTimeout", @@ -437,20 +480,20 @@ public class Cache line = line.substring(line.indexOf("value=") + 7); line = line.substring(0, line.lastIndexOf("\"")); - jnlpVersion = line; + remoteVersion = line; break; } } catch (Exception ex) { System.out - .println("Non-fatal exceptions when checking version at www.jalview.org :"); + .println("Non-fatal exception when checking version at www.jalview.org :"); System.out.println(ex); - jnlpVersion = getProperty("VERSION"); + remoteVersion = getProperty("VERSION"); } System.setProperty("sun.net.client.defaultConnectTimeout", orgtimeout); - setProperty("LATEST_VERSION", jnlpVersion); + setProperty("LATEST_VERSION", remoteVersion); } }