From b732687fa7ca5b33869f9db22ac7397c53c9b5a0 Mon Sep 17 00:00:00 2001 From: jprocter Date: Tue, 13 Oct 2009 15:08:37 +0000 Subject: [PATCH] documented privacy settings, versioncheck controlled by property, fixed potential unhandled exception in groovy class discovery and added removeProperty method --- src/jalview/bin/Cache.java | 29 ++++++++++++++++++++++++----- 1 file changed, 24 insertions(+), 5 deletions(-) diff --git a/src/jalview/bin/Cache.java b/src/jalview/bin/Cache.java index 4d30748..caf6bc1 100755 --- a/src/jalview/bin/Cache.java +++ b/src/jalview/bin/Cache.java @@ -82,7 +82,7 @@ import org.biojava.dasobert.dasregistry.Das1Source; * service *
  • QUESTIONNAIRE last questionnaire:responder id string from questionnaire * service
  • - *
  • USAGESTATS (true) Enable google analytics tracker for collecting usage + *
  • USAGESTATS (false - user prompted) Enable google analytics tracker for collecting usage * statistics
  • *
  • DAS_LOCAL_SOURCE list of local das sources
  • *
  • SHOW_OVERVIEW boolean for overview window display
  • @@ -103,6 +103,7 @@ import org.biojava.dasobert.dasregistry.Das1Source; *
  • DAS_ACTIVE_SOURCE list of active sources
  • *
  • SHOW_MEMUSAGE boolean show memory usage and warning indicator on desktop * (false)
  • + *
  • VERSION_CHECK (true) check for the latest release version from www.jalview.org
  • *
  • SHOW_NPFEATS_TOOLTIP (true) show non-positional features in the Sequence * ID tooltip
  • *
  • SHOW_DBREFS_TOOLTIP (true) show Database Cross References in the Sequence @@ -111,7 +112,8 @@ import org.biojava.dasobert.dasregistry.Das1Source; * displayed as '.'
  • *
  • SORT_BY_TREE (false) sort the current alignment view according to the * order of a newly displayed tree
  • - *
  • DBFETCH_USEPICR (false) use PICR to recover valid DB references from sequence ID strings before attempting retrieval from any datasource + *
  • DBFETCH_USEPICR (false) use PICR to recover valid DB references from sequence ID strings before attempting retrieval from any datasource
  • + *
  • *
  • * *
  • @@ -159,6 +161,8 @@ public class Cache { try { + // TODO: redirect stdout and stderr here in order to grab the output of the log + ConsoleAppender ap = new ConsoleAppender(new SimpleLayout(), "System.err"); ap.setName("JalviewLogger"); @@ -260,6 +264,7 @@ public class Cache // jnlpVersion will be null if we're using InstallAnywhere // Dont do this check if running in headless mode if (jnlpVersion == null + && getDefault("VERSION_CHECK",true) && (System.getProperty("java.awt.headless") == null || System .getProperty("java.awt.headless").equals("false"))) { @@ -406,7 +411,18 @@ public class Cache } return obj; } - + /** + * remove the specified property from the jalview properties file + * @param string + */ + public static void removeProperty(String string) + { + applicationProperties.remove(string); + saveProperties(); + } + /** + * save the properties to the jalview properties path + */ public static void saveProperties() { try @@ -489,7 +505,10 @@ public class Cache // Tell the user that debug is enabled lgclient.debug("Jalview Groovy Client Debugging Output Follows."); } - } catch (Exception e) + } catch (Error e) { + groovyJarsArePresent = 0; + jalview.bin.Cache.log.debug("Groovy Classes are not present",e); + }catch (Exception e) { groovyJarsArePresent = 0; jalview.bin.Cache.log.debug("Groovy Classes are not present"); @@ -497,7 +516,6 @@ public class Cache } return (groovyJarsArePresent > 0); } - /** * generate Das1Sources from the local das source list * @@ -644,4 +662,5 @@ public class Cache } } } + } -- 1.7.10.2