Author: ruschein
Date: 2009-11-24 15:36:43 -0800 (Tue, 24 Nov 2009)
New Revision: 18574

Modified:
   cytoscape/trunk/src/cytoscape/CytoscapeInit.java
   cytoscape/trunk/src/cytoscape/util/NestedNetworkImageManager.java
   cytoscape/trunk/tests/cytoscape/util/NestedNetworkImageManagerTest.java
Log:
Made the singleton nature of NestedNetworkImageManager more explicit and hid 
additional member functions.

Modified: cytoscape/trunk/src/cytoscape/CytoscapeInit.java
===================================================================
--- cytoscape/trunk/src/cytoscape/CytoscapeInit.java    2009-11-24 23:49:03 UTC 
(rev 18573)
+++ cytoscape/trunk/src/cytoscape/CytoscapeInit.java    2009-11-24 23:36:43 UTC 
(rev 18574)
@@ -160,10 +160,9 @@
 
                        // Build the OntologyServer.
                        Cytoscape.buildOntologyServer();
-                       
-                       // Instantiate Nested Network Image Manager singleton
-                       NestedNetworkImageManager.getNetworkImageGenerator();
 
+                       
NestedNetworkImageManager.instantiateNestedNetworkImageManagerSingleton();
+
                        // get the manager so it can test for webstart before 
menus are
                        // created (little hacky)
                        PluginManager.getPluginManager();

Modified: cytoscape/trunk/src/cytoscape/util/NestedNetworkImageManager.java
===================================================================
--- cytoscape/trunk/src/cytoscape/util/NestedNetworkImageManager.java   
2009-11-24 23:49:03 UTC (rev 18573)
+++ cytoscape/trunk/src/cytoscape/util/NestedNetworkImageManager.java   
2009-11-24 23:36:43 UTC (rev 18574)
@@ -35,34 +35,28 @@
        private static final int DEF_WIDTH = 500;
        private static final int DEF_HEIGHT = 500;
        
-       private static NestedNetworkImageManager networkImageGenerator;
+       private static NestedNetworkImageManager theNestedNetworkImageManager = 
null;
+       private static Map<CyNetwork, ImageAndReferenceCount> networkToImageMap;
+
        
-       private final Map<CyNetwork, ImageAndReferenceCount> networkToImageMap;
-       
-       static {
+       public static void instantiateNestedNetworkImageManagerSingleton() {
                try {
-                       networkImageGenerator = new NestedNetworkImageManager();
-               } catch (IOException e) {
-                       // TODO Auto-generated catch block
+                       if (theNestedNetworkImageManager == null)
+                               theNestedNetworkImageManager = new 
NestedNetworkImageManager();
+               } catch (final IOException e) {
                        e.printStackTrace();
                }
        }
 
-       
-       public static NestedNetworkImageManager getNetworkImageGenerator() {
-               return networkImageGenerator;
-       }
 
-
        private NestedNetworkImageManager() throws IOException {
                DEF_IMAGE = 
ImageIO.read(Cytoscape.class.getResource("/cytoscape/images/default_network.png"));
-               networkToImageMap = new HashMap<CyNetwork, 
ImageAndReferenceCount>();
+               NestedNetworkImageManager.networkToImageMap = new 
HashMap<CyNetwork, ImageAndReferenceCount>();
                
Cytoscape.getPropertyChangeSupport().addPropertyChangeListener(this);
-               
        }
-       
-       
-       public Image getImage(final CyNetwork network) {
+
+
+       private Image getImage(final CyNetwork network) {
                if (networkToImageMap.get(network) == null) {
                        return null;
                } else {
@@ -71,8 +65,9 @@
        }
        
        
-       public int getImageCount() {
-               return this.networkToImageMap.size();
+       /** Used for unit tests. */
+       static int getImageCount() {
+               return NestedNetworkImageManager.networkToImageMap.size();
        }
 
 

Modified: 
cytoscape/trunk/tests/cytoscape/util/NestedNetworkImageManagerTest.java
===================================================================
--- cytoscape/trunk/tests/cytoscape/util/NestedNetworkImageManagerTest.java     
2009-11-24 23:49:03 UTC (rev 18573)
+++ cytoscape/trunk/tests/cytoscape/util/NestedNetworkImageManagerTest.java     
2009-11-24 23:36:43 UTC (rev 18574)
@@ -13,9 +13,7 @@
 
        protected void setUp() throws Exception {
                super.setUp();
-
-               // Instantiate Nested Network Image Manager singleton
-               NestedNetworkImageManager.getNetworkImageGenerator();
+               
NestedNetworkImageManager.instantiateNestedNetworkImageManagerSingleton();
        }
 
 
@@ -35,9 +33,9 @@
                assertNotNull(m1);
                assertNotNull(Cytoscape.getCyNode("M2"));
                assertNotNull(Cytoscape.getCyNode("M3"));
-               assertEquals(3, 
NestedNetworkImageManager.getNetworkImageGenerator().getImageCount());
+               assertEquals(3, NestedNetworkImageManager.getImageCount());
 
                m1.setNestedNetwork(null);
-               assertEquals(2, 
NestedNetworkImageManager.getNetworkImageGenerator().getImageCount());  
+               assertEquals(2, NestedNetworkImageManager.getImageCount());     
        }
 }

--

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