X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fjalview%2Fbin%2FCache.java;h=cebb50414d00c84864a3e39439865d0010bc716e;hb=d423f22792e47dbc800ae220a58677f988971d06;hp=9c9b6b0bac92136109418009605d6682279a2199;hpb=797d4400e51c5786c080d7d746d5968589b5dc78;p=jalview.git diff --git a/src/jalview/bin/Cache.java b/src/jalview/bin/Cache.java index 9c9b6b0..cebb504 100755 --- a/src/jalview/bin/Cache.java +++ b/src/jalview/bin/Cache.java @@ -1,20 +1,19 @@ /* - * Jalview - A Sequence Alignment Editor and Viewer (Development Version 2.4.1) - * Copyright (C) 2009 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle + * Jalview - A Sequence Alignment Editor and Viewer (Version 2.5) + * Copyright (C) 2010 J Procter, AM Waterhouse, G Barton, M Clamp, S Searle * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. + * This file is part of Jalview. * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. + * Jalview is free software: you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA + * Jalview is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty + * of MERCHANTABILITY or FITNESS FOR A PARTICULAR + * PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with Jalview. If not, see . */ package jalview.bin; @@ -82,8 +81,8 @@ import org.biojava.dasobert.dasregistry.Das1Source; * service *
  • QUESTIONNAIRE last questionnaire:responder id string from questionnaire * service
  • - *
  • USAGESTATS (false - user prompted) Enable google analytics tracker for collecting usage - * statistics
  • + *
  • 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
  • *
  • ANTI_ALIAS boolean for smooth fonts
  • @@ -98,14 +97,15 @@ import org.biojava.dasobert.dasregistry.Das1Source; *
  • SORT_ALIGNMENT (No sort|Id|Pairwise Identity)
  • *
  • SEQUENCE_LINKS list of name|URL pairs for opening a url with * $SEQUENCE_ID$
  • - *
  • GROUP_LINKS list of name|URL[|<separator>] tuples - see jalview.utils.GroupURLLink for more info - *
  • + *
  • GROUP_LINKS list of name|URL[|<separator>] tuples - see + * jalview.utils.GroupURLLink for more info
  • *
  • DAS_REGISTRY_URL the registry to query
  • *
  • DEFAULT_BROWSER for unix
  • *
  • 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
  • + *
  • 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 @@ -114,11 +114,16 @@ 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
  • - *
  • SHOW_GROUP_CONSENSUS (false) Show consensus annotation for groups in the alignment.
  • - *
  • SHOW_GROUP_CONSERVATION (false) Show conservation annotation for groups in the alignment.
  • - *
  • SHOW_CONSENSUS_HISTOGRAM (false) Show consensus annotation row's histogram.
  • - *
  • SHOW_CONSENSUS_LOGO (false) Show consensus annotation row's sequence logo.
  • + *
  • DBFETCH_USEPICR (false) use PICR to recover valid DB references from + * sequence ID strings before attempting retrieval from any datasource
  • + *
  • SHOW_GROUP_CONSENSUS (false) Show consensus annotation for groups in the + * alignment.
  • + *
  • SHOW_GROUP_CONSERVATION (false) Show conservation annotation for groups + * in the alignment.
  • + *
  • SHOW_CONSENSUS_HISTOGRAM (false) Show consensus annotation row's + * histogram.
  • + *
  • SHOW_CONSENSUS_LOGO (false) Show consensus annotation row's sequence + * logo.
  • * *
  • * @@ -167,8 +172,9 @@ public class Cache { try { - // TODO: redirect stdout and stderr here in order to grab the output of the log - + // 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"); @@ -270,7 +276,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) + && getDefault("VERSION_CHECK", true) && (System.getProperty("java.awt.headless") == null || System .getProperty("java.awt.headless").equals("false"))) { @@ -417,8 +423,10 @@ public class Cache } return obj; } + /** * remove the specified property from the jalview properties file + * * @param string */ public static void removeProperty(String string) @@ -426,6 +434,7 @@ public class Cache applicationProperties.remove(string); saveProperties(); } + /** * save the properties to the jalview properties path */ @@ -511,10 +520,11 @@ public class Cache // Tell the user that debug is enabled lgclient.debug("Jalview Groovy Client Debugging Output Follows."); } - } catch (Error e) { + } catch (Error e) + { groovyJarsArePresent = 0; - jalview.bin.Cache.log.debug("Groovy Classes are not present",e); - }catch (Exception e) + 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"); @@ -522,6 +532,7 @@ public class Cache } return (groovyJarsArePresent > 0); } + /** * generate Das1Sources from the local das source list * @@ -563,10 +574,13 @@ public class Cache } /** - * GA tracker object - actually JGoogleAnalyticsTracker null if tracking not enabled. + * GA tracker object - actually JGoogleAnalyticsTracker null if tracking not + * enabled. */ protected static Object tracker = null; + protected static Class trackerfocus = null; + protected static Class jgoogleanalyticstracker = null; /** @@ -576,20 +590,24 @@ public class Cache { if (tracker == null) { - if (jgoogleanalyticstracker==null) + if (jgoogleanalyticstracker == null) { // try to get the tracker class - try { - jgoogleanalyticstracker = Cache.class.getClassLoader().loadClass( - "com.boxysystems.jgoogleanalytics.JGoogleAnalyticsTracker"); + try + { + jgoogleanalyticstracker = Cache.class + .getClassLoader() + .loadClass( + "com.boxysystems.jgoogleanalytics.JGoogleAnalyticsTracker"); trackerfocus = Cache.class.getClassLoader().loadClass( - "com.boxysystems.jgoogleanalytics.FocusPoint"); + "com.boxysystems.jgoogleanalytics.FocusPoint"); } catch (Exception e) { - log.debug("com.boxysystems.jgoogleanalytics package is not present - tracking not enabled."); + log + .debug("com.boxysystems.jgoogleanalytics package is not present - tracking not enabled."); tracker = null; - jgoogleanalyticstracker=null; - trackerfocus=null; + jgoogleanalyticstracker = null; + trackerfocus = null; return; } } @@ -600,14 +618,21 @@ public class Cache try { // Google analytics tracking code for Library Finder - tracker = jgoogleanalyticstracker.getConstructor(new Class[] { String.class,String.class,String.class}).newInstance(new Object[] { "Jalview Desktop", - (vrs = jalview.bin.Cache.getProperty("VERSION") - + "_" - + jalview.bin.Cache.getDefault("BUILD_DATE", - "unknown")), "UA-9060947-1"}); - jgoogleanalyticstracker.getMethod("trackAsynchronously", new Class[] { trackerfocus }) - .invoke(tracker, new Object[] { trackerfocus.getConstructor( - new Class[] { String.class}).newInstance(new Object[] { "Application Started." })}); + tracker = jgoogleanalyticstracker.getConstructor(new Class[] + { String.class, String.class, String.class }).newInstance( + new Object[] + { + "Jalview Desktop", + (vrs = jalview.bin.Cache.getProperty("VERSION") + + "_" + + jalview.bin.Cache.getDefault("BUILD_DATE", + "unknown")), "UA-9060947-1" }); + jgoogleanalyticstracker.getMethod("trackAsynchronously", + new Class[] + { trackerfocus }).invoke(tracker, new Object[] + { trackerfocus.getConstructor(new Class[] + { String.class }).newInstance(new Object[] + { "Application Started." }) }); } catch (RuntimeException e) { re = e;