Author: kono
Date: 2010-10-28 16:58:30 -0700 (Thu, 28 Oct 2010)
New Revision: 22629

Modified:
   core3/ding-presentation-impl/trunk/pom.xml
   
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/impl/DingNavigationRenderingEngineFactory.java
   
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/impl/DingRenderingEngineFactory.java
   
core3/ding-presentation-impl/trunk/src/main/resources/META-INF/spring/bundle-context-osgi.xml
   
core3/ding-presentation-impl/trunk/src/main/resources/META-INF/spring/bundle-context.xml
Log:
Ding rendering engine is fixed to use RenderingEngineManager and register 
engine by factory.

Modified: core3/ding-presentation-impl/trunk/pom.xml
===================================================================
--- core3/ding-presentation-impl/trunk/pom.xml  2010-10-28 23:57:29 UTC (rev 
22628)
+++ core3/ding-presentation-impl/trunk/pom.xml  2010-10-28 23:58:30 UTC (rev 
22629)
@@ -109,7 +109,7 @@
                <dependency>
                        <groupId>org.cytoscape</groupId>
                        <artifactId>presentation-api</artifactId>
-                       <version>1.0-SNAPSHOT</version>
+                       <version>3.0.0-alpha2-SNAPSHOT</version>
                </dependency>
 
                <dependency>
@@ -179,7 +179,7 @@
                <dependency>
                        <groupId>org.cytoscape</groupId>
                        <artifactId>presentation-api</artifactId>
-                       <version>1.0-SNAPSHOT</version>
+                       <version>3.0.0-alpha2-SNAPSHOT</version>
                        <type>test-jar</type>
                        <scope>test</scope>
                </dependency>

Modified: 
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/impl/DingNavigationRenderingEngineFactory.java
===================================================================
--- 
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/impl/DingNavigationRenderingEngineFactory.java
  2010-10-28 23:57:29 UTC (rev 22628)
+++ 
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/impl/DingNavigationRenderingEngineFactory.java
  2010-10-28 23:58:30 UTC (rev 22629)
@@ -20,6 +20,7 @@
 import org.cytoscape.view.model.events.UpdateNetworkPresentationEventListener;
 import org.cytoscape.view.presentation.RenderingEngine;
 import org.cytoscape.view.presentation.RenderingEngineFactory;
+import org.cytoscape.view.presentation.RenderingEngineManager;
 import org.cytoscape.work.TaskManager;
 import org.cytoscape.work.undo.UndoSupport;
 import org.slf4j.Logger;
@@ -37,6 +38,9 @@
 {
        private static final Logger logger = 
LoggerFactory.getLogger(DingNavigationRenderingEngineFactory.class);
 
+       
+       private final RenderingEngineManager renderingEngineManager;
+       
        private CyTableFactory dataTableFactory;
        private CyRootNetworkFactory rootNetworkFactory;
        private SpacialIndex2DFactory spacialFactory;
@@ -58,7 +62,7 @@
                        CyRootNetworkFactory rootNetworkFactory, UndoSupport 
undo,
                        SpacialIndex2DFactory spacialFactory,
                        VisualLexicon dingLexicon, TaskManager tm,
-                       CyServiceRegistrar registrar, CyTableManager tableMgr) {
+                       CyServiceRegistrar registrar, CyTableManager tableMgr, 
RenderingEngineManager renderingEngineManager) {
 
                this.dataTableFactory = dataTableFactory;
                this.rootNetworkFactory = rootNetworkFactory;
@@ -68,6 +72,7 @@
                this.tm = tm;
                this.registrar = registrar;
                this.tableMgr = tableMgr;
+               this.renderingEngineManager = renderingEngineManager;
 
                viewMap = new HashMap<CyNetworkView, DGraphView>();
                nodeViewTFs = new HashMap<NodeViewTaskFactory, Map>();
@@ -103,7 +108,10 @@
 //                             dgv);
 //             target.add(bev);
 
-               return new DingNavigationRenderingEngine(null);
+               DingNavigationRenderingEngine bev = new 
DingNavigationRenderingEngine(null);
+               // Register engine to manager
+               this.renderingEngineManager.addRenderingEngine(bev);
+               return bev;
 
        }
 

Modified: 
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/impl/DingRenderingEngineFactory.java
===================================================================
--- 
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/impl/DingRenderingEngineFactory.java
    2010-10-28 23:57:29 UTC (rev 22628)
+++ 
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/impl/DingRenderingEngineFactory.java
    2010-10-28 23:58:30 UTC (rev 22629)
@@ -25,6 +25,7 @@
 import org.cytoscape.view.model.events.UpdateNetworkPresentationEventListener;
 import org.cytoscape.view.presentation.RenderingEngine;
 import org.cytoscape.view.presentation.RenderingEngineFactory;
+import org.cytoscape.view.presentation.RenderingEngineManager;
 import org.cytoscape.work.TaskManager;
 import org.cytoscape.work.undo.UndoSupport;
 import org.slf4j.Logger;
@@ -35,6 +36,8 @@
 
        private static final Logger logger = LoggerFactory
                        .getLogger(DingRenderingEngineFactory.class);
+       
+       final RenderingEngineManager renderingEngineManager;
 
        private CyTableFactory dataTableFactory;
        private CyRootNetworkFactory rootNetworkFactory;
@@ -58,7 +61,7 @@
                        CyRootNetworkFactory rootNetworkFactory, UndoSupport 
undo,
                        SpacialIndex2DFactory spacialFactory, VisualLexicon 
dingLexicon,
                        TaskManager tm, CyServiceRegistrar registrar,
-                       CyTableManager tableMgr, CyEventHelper eventHelper) {
+                       CyTableManager tableMgr, CyEventHelper eventHelper, 
RenderingEngineManager renderingEngineManager) {
                this.dataTableFactory = dataTableFactory;
                this.rootNetworkFactory = rootNetworkFactory;
                this.spacialFactory = spacialFactory;
@@ -68,6 +71,7 @@
                this.registrar = registrar;
                this.tableMgr = tableMgr;
                this.eventHelper = eventHelper;
+               this.renderingEngineManager = renderingEngineManager;
 
                viewMap = new HashMap<CyNetworkView, DGraphView>();
                nodeViewTFs = new HashMap<NodeViewTaskFactory, Map>();
@@ -125,7 +129,10 @@
                registrar.registerAllServices(dgv, new Properties());
                registrar.registerAllServices(new AddDeleteHandler(dgv),
                                new Properties());
-
+               
+               // Register engine to manager
+               this.renderingEngineManager.addRenderingEngine(dgv);
+               
                return dgv;
        }
 

Modified: 
core3/ding-presentation-impl/trunk/src/main/resources/META-INF/spring/bundle-context-osgi.xml
===================================================================
--- 
core3/ding-presentation-impl/trunk/src/main/resources/META-INF/spring/bundle-context-osgi.xml
       2010-10-28 23:57:29 UTC (rev 22628)
+++ 
core3/ding-presentation-impl/trunk/src/main/resources/META-INF/spring/bundle-context-osgi.xml
       2010-10-28 23:58:30 UTC (rev 22629)
@@ -5,6 +5,11 @@
                       http://www.springframework.org/schema/osgi 
http://www.springframework.org/schema/osgi/spring-osgi-1.0.xsd";
        default-lazy-init="false">
 
+
+       <osgi:reference id="renderingEngineManagerServiceRef"
+               
interface="org.cytoscape.view.presentation.RenderingEngineManager">
+       </osgi:reference>
+       
        <osgi:reference id="cyRootNetworkFactoryServiceRef"
                interface="org.cytoscape.model.subnetwork.CyRootNetworkFactory">
        </osgi:reference>

Modified: 
core3/ding-presentation-impl/trunk/src/main/resources/META-INF/spring/bundle-context.xml
===================================================================
--- 
core3/ding-presentation-impl/trunk/src/main/resources/META-INF/spring/bundle-context.xml
    2010-10-28 23:57:29 UTC (rev 22628)
+++ 
core3/ding-presentation-impl/trunk/src/main/resources/META-INF/spring/bundle-context.xml
    2010-10-28 23:58:30 UTC (rev 22629)
@@ -13,7 +13,7 @@
            http://www.springframework.org/schema/lang 
http://www.springframework.org/schema/lang/spring-lang-2.5.xsd
             http://www.springframework.org/schema/osgi 
http://www.springframework.org/schema/osgi/spring-osgi-1.0.xsd";
        default-lazy-init="false">
-
+       
        <import resource="bundle-context-osgi.xml" />
 
        <context:annotation-config />
@@ -31,6 +31,7 @@
                <constructor-arg ref="cyServiceRegistrarRef" />
                <constructor-arg ref="cyTableManagerServiceRef" />
                <constructor-arg ref="cyEventHelperServiceRef" />
+               <constructor-arg ref="renderingEngineManagerServiceRef" />
        </bean>
 
        <bean id="dingNavigationRenderingEngineFactory"
@@ -43,5 +44,6 @@
                <constructor-arg ref="taskManagerServiceRef" />
                <constructor-arg ref="cyServiceRegistrarRef" />
                <constructor-arg ref="cyTableManagerServiceRef" />
+               <constructor-arg ref="renderingEngineManagerServiceRef" />
        </bean>
 </beans>

-- 
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