Author: pwang
Date: 2011-11-16 16:54:15 -0800 (Wed, 16 Nov 2011)
New Revision: 27507

Modified:
   
core3/impl/trunk/plugin-impl/src/main/java/org/cytoscape/plugin/internal/DownloadableInfo.java
   
core3/impl/trunk/plugin-impl/src/main/java/org/cytoscape/plugin/internal/PluginFileReader.java
   
core3/impl/trunk/plugin-impl/src/main/java/org/cytoscape/plugin/internal/PluginInfo.java
   
core3/impl/trunk/plugin-impl/src/main/java/org/cytoscape/plugin/internal/PluginManager.java
   
core3/impl/trunk/plugin-impl/src/main/java/org/cytoscape/plugin/internal/PluginProperties.java
   
core3/impl/trunk/plugin-impl/src/main/java/org/cytoscape/plugin/internal/PluginTracker.java
   
core3/impl/trunk/plugin-impl/src/main/java/org/cytoscape/plugin/internal/PluginVersionUtils.java
   
core3/impl/trunk/plugin-impl/src/main/java/org/cytoscape/plugin/internal/ThemeInfo.java
Log:
Support three digits for plugin version

Modified: 
core3/impl/trunk/plugin-impl/src/main/java/org/cytoscape/plugin/internal/DownloadableInfo.java
===================================================================
--- 
core3/impl/trunk/plugin-impl/src/main/java/org/cytoscape/plugin/internal/DownloadableInfo.java
      2011-11-17 00:52:58 UTC (rev 27506)
+++ 
core3/impl/trunk/plugin-impl/src/main/java/org/cytoscape/plugin/internal/DownloadableInfo.java
      2011-11-17 00:54:15 UTC (rev 27507)
@@ -197,9 +197,11 @@
         * @param objVersion
         *            Sets the version of this object.
         */
-       public void setObjectVersion(double objVersion)
+       //public void setObjectVersion(double objVersion)
+       public void setObjectVersion(String objVersion)
                        throws NumberFormatException {
-               String Version = Double.toString(objVersion);
+               //String Version = Double.toString(objVersion);
+               String Version = objVersion.trim();
                if (versionOk(Version, true)) {
                        this.objVersion = Version;
                } else {
@@ -446,10 +448,11 @@
         }
      // logger.debug("Comparing versions: " + Arrays.toString(cyVersion) + " : 
" + Arrays.toString(plVersion));
 
-      if (compareVersions(cyVersion, plVersion)) {
+      // TODO: we do not compae version for now
+      //if (compareVersions(cyVersion, plVersion)) {
         compatible = true;
         break;
-      }
+      //}
     }
     return compatible;
   }

Modified: 
core3/impl/trunk/plugin-impl/src/main/java/org/cytoscape/plugin/internal/PluginFileReader.java
===================================================================
--- 
core3/impl/trunk/plugin-impl/src/main/java/org/cytoscape/plugin/internal/PluginFileReader.java
      2011-11-17 00:52:58 UTC (rev 27506)
+++ 
core3/impl/trunk/plugin-impl/src/main/java/org/cytoscape/plugin/internal/PluginFileReader.java
      2011-11-17 00:54:15 UTC (rev 27507)
@@ -296,7 +296,8 @@
                }
 
                try {
-                       obj.setObjectVersion(Double.valueOf(Version));
+                       //obj.setObjectVersion(Double.valueOf(Version));
+                       obj.setObjectVersion(Version);
                        return obj;
                } catch (NumberFormatException ie) { // is there a better way 
to let
                        // people know it's a bad

Modified: 
core3/impl/trunk/plugin-impl/src/main/java/org/cytoscape/plugin/internal/PluginInfo.java
===================================================================
--- 
core3/impl/trunk/plugin-impl/src/main/java/org/cytoscape/plugin/internal/PluginInfo.java
    2011-11-17 00:52:58 UTC (rev 27506)
+++ 
core3/impl/trunk/plugin-impl/src/main/java/org/cytoscape/plugin/internal/PluginInfo.java
    2011-11-17 00:54:15 UTC (rev 27507)
@@ -135,7 +135,7 @@
                authors = new ArrayList<AuthorInfo>();
                setName("Unknown");
                setDescription("No description");
-               setObjectVersion(0.1);
+               setObjectVersion("0.1");
                setCategory(Category.NONE);
                setPluginClassName("");
        }

Modified: 
core3/impl/trunk/plugin-impl/src/main/java/org/cytoscape/plugin/internal/PluginManager.java
===================================================================
--- 
core3/impl/trunk/plugin-impl/src/main/java/org/cytoscape/plugin/internal/PluginManager.java
 2011-11-17 00:52:58 UTC (rev 27506)
+++ 
core3/impl/trunk/plugin-impl/src/main/java/org/cytoscape/plugin/internal/PluginManager.java
 2011-11-17 00:54:15 UTC (rev 27507)
@@ -382,7 +382,7 @@
                                pluginObj = new PluginInfo();
                                pluginObj.addCytoscapeVersion(cyVersion);
                                pluginObj.setName(plugin.getClass().getName());
-                               pluginObj.setObjectVersion(0.1);
+                               pluginObj.setObjectVersion("0.1");
                        }
 
                        
pluginObj.setPluginClassName(plugin.getClass().getName());

Modified: 
core3/impl/trunk/plugin-impl/src/main/java/org/cytoscape/plugin/internal/PluginProperties.java
===================================================================
--- 
core3/impl/trunk/plugin-impl/src/main/java/org/cytoscape/plugin/internal/PluginProperties.java
      2011-11-17 00:52:58 UTC (rev 27506)
+++ 
core3/impl/trunk/plugin-impl/src/main/java/org/cytoscape/plugin/internal/PluginProperties.java
      2011-11-17 00:54:15 UTC (rev 27507)
@@ -139,11 +139,11 @@
                pi.setName(getProperty(PluginProperty.NAME.getPropertyKey()));
 
                try {
-                       pi.setObjectVersion( 
Double.valueOf(getProperty(PluginProperty.VERSION.getPropertyKey())) );
+                       pi.setObjectVersion( 
getProperty(PluginProperty.VERSION.getPropertyKey()));
                } catch (java.lang.NumberFormatException ne) { // skip it or 
set it to a default value??
                        logger.warn(pi.getName() + " version is incorrectly 
formatted, format is: \\d+.\\d+. Version set to 0.1 to allow plugin to load");
                        // ne.printStackTrace();
-                       pi.setObjectVersion(0.1);
+                       pi.setObjectVersion("0.1");
                }
                
                
pi.setDescription(getProperty(PluginProperty.DESCRIPTION.getPropertyKey()));

Modified: 
core3/impl/trunk/plugin-impl/src/main/java/org/cytoscape/plugin/internal/PluginTracker.java
===================================================================
--- 
core3/impl/trunk/plugin-impl/src/main/java/org/cytoscape/plugin/internal/PluginTracker.java
 2011-11-17 00:52:58 UTC (rev 27506)
+++ 
core3/impl/trunk/plugin-impl/src/main/java/org/cytoscape/plugin/internal/PluginTracker.java
 2011-11-17 00:54:15 UTC (rev 27507)
@@ -536,7 +536,7 @@
                                continue;
                        }
 
-                       themeInfo.setObjectVersion( 
Double.valueOf(CurrentTheme.getChildTextTrim(PluginXml.THEME_VERSION.getTag())) 
);
+                       themeInfo.setObjectVersion( 
CurrentTheme.getChildTextTrim(PluginXml.THEME_VERSION.getTag()));
                        // add plugins
                        Iterator<Element> pluginI = 
CurrentTheme.getChild(PluginXml.PLUGIN_LIST.getTag()).getChildren(PluginXml.PLUGIN.getTag()).iterator();
                        while (pluginI.hasNext()) {
@@ -615,7 +615,7 @@
        
        Info.setPluginClassName(PluginElement.getChildTextTrim(classTag));
        Info.setInstallLocation(PluginElement.getChildTextTrim(installLocTag));
-               
Info.setObjectVersion(Double.valueOf(PluginElement.getChildTextTrim(pluginVersTag)));
+               
Info.setObjectVersion(PluginElement.getChildTextTrim(pluginVersTag));
        Info.setProjectUrl(PluginElement.getChildTextTrim(projUrlTag));
 
                

Modified: 
core3/impl/trunk/plugin-impl/src/main/java/org/cytoscape/plugin/internal/PluginVersionUtils.java
===================================================================
--- 
core3/impl/trunk/plugin-impl/src/main/java/org/cytoscape/plugin/internal/PluginVersionUtils.java
    2011-11-17 00:52:58 UTC (rev 27506)
+++ 
core3/impl/trunk/plugin-impl/src/main/java/org/cytoscape/plugin/internal/PluginVersionUtils.java
    2011-11-17 00:54:15 UTC (rev 27507)
@@ -64,6 +64,12 @@
 
   // this just checks the downloadable object version and the cytoscape version
   protected static boolean versionOk(String version, boolean downloadObj) {
+         // TODO: do not check the downloadObj for now.
+         if (downloadObj){
+                 return true;
+         }
+         
+         
     // \d+.\+d ok
     String Match = versionMatch;
     String Split = versionSplit;

Modified: 
core3/impl/trunk/plugin-impl/src/main/java/org/cytoscape/plugin/internal/ThemeInfo.java
===================================================================
--- 
core3/impl/trunk/plugin-impl/src/main/java/org/cytoscape/plugin/internal/ThemeInfo.java
     2011-11-17 00:52:58 UTC (rev 27506)
+++ 
core3/impl/trunk/plugin-impl/src/main/java/org/cytoscape/plugin/internal/ThemeInfo.java
     2011-11-17 00:54:15 UTC (rev 27507)
@@ -69,7 +69,7 @@
        private void init() {
                setName("Unknown");
                setDescription("No description");
-               setObjectVersion(0.1);
+               setObjectVersion("0.1");
                setCategory(Category.THEME);
                themePlugins = new HashSet<PluginInfo>();
        }

-- 
You received this message because you are subscribed to the Google Groups 
"cytoscape-cvs" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/cytoscape-cvs?hl=en.

Reply via email to