Author: kono
Date: 2011-01-24 12:14:40 -0800 (Mon, 24 Jan 2011)
New Revision: 23569
Removed:
core3/presentation-api/trunk/src/main/java/org/cytoscape/view/presentation/RenderingEngineFactoryManager.java
core3/presentation-api/trunk/src/main/java/org/cytoscape/view/presentation/events/RenderingEngineFactoryAddedEvent.java
core3/presentation-api/trunk/src/main/java/org/cytoscape/view/presentation/events/RenderingEngineFactoryAddedListener.java
core3/presentation-api/trunk/src/main/java/org/cytoscape/view/presentation/internal/RenderingEngineFactoryManagerImpl.java
Modified:
core3/presentation-api/trunk/src/main/java/org/cytoscape/view/presentation/RenderingEngineManager.java
core3/presentation-api/trunk/src/main/java/org/cytoscape/view/presentation/internal/RenderingEngineManagerImpl.java
core3/presentation-api/trunk/src/main/resources/META-INF/spring/bundle-context-osgi.xml
core3/presentation-api/trunk/src/main/resources/META-INF/spring/bundle-context.xml
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/EditorManagerImpl.java
core3/vizmap-gui-impl/trunk/src/main/resources/META-INF/spring/bundle-context-osgi-vizmapper.xml
core3/vizmap-impl/trunk/impl/src/main/java/org/cytoscape/view/vizmap/internal/VisualLexiconManager.java
core3/vizmap-impl/trunk/impl/src/main/resources/META-INF/spring/bundle-context-osgi.xml
Log:
RenderingEngineFactoryManager removed. If a bundle needs
RenderingEngineFactories, it should be done by Spring DM's <osgi:set> statement.
Deleted:
core3/presentation-api/trunk/src/main/java/org/cytoscape/view/presentation/RenderingEngineFactoryManager.java
===================================================================
---
core3/presentation-api/trunk/src/main/java/org/cytoscape/view/presentation/RenderingEngineFactoryManager.java
2011-01-24 00:58:13 UTC (rev 23568)
+++
core3/presentation-api/trunk/src/main/java/org/cytoscape/view/presentation/RenderingEngineFactoryManager.java
2011-01-24 20:14:40 UTC (rev 23569)
@@ -1,29 +0,0 @@
-package org.cytoscape.view.presentation;
-
-import java.util.Collection;
-
-/**
- * Manager object for RenderingEngineFactories.
- * This will be exported as a service and users can access all rendering
engine factories through this interface.
- *
- */
-public interface RenderingEngineFactoryManager {
-
- /**
- * Provides all RenderingEngineFactories.
- *
- * @return all registered factories.
- */
- Collection<RenderingEngineFactory<?>> getAllRenderingEngineFactories();
-
-
- /**
- * Get a specific rendering engine factory object.
- *
- * @param factoryID metadata for the factory. This is a metadata in
Spring config file. This is unique.
- *
- * @return rendering engine factory if available.
- */
- RenderingEngineFactory<?> getRenderingEngine(final String factoryID);
-
-}
Modified:
core3/presentation-api/trunk/src/main/java/org/cytoscape/view/presentation/RenderingEngineManager.java
===================================================================
---
core3/presentation-api/trunk/src/main/java/org/cytoscape/view/presentation/RenderingEngineManager.java
2011-01-24 00:58:13 UTC (rev 23568)
+++
core3/presentation-api/trunk/src/main/java/org/cytoscape/view/presentation/RenderingEngineManager.java
2011-01-24 20:14:40 UTC (rev 23569)
@@ -3,6 +3,7 @@
import java.util.Collection;
import org.cytoscape.view.model.View;
+import org.cytoscape.view.model.VisualLexicon;
/**
* Manager for {@linkplain RenderingEngine} objects. All RenderingEngine
objects
@@ -14,6 +15,14 @@
*
*/
public interface RenderingEngineManager {
+
+ /**
+ * Provide default Visual Lexicon from a default engine factory.
+ * In current implementation, this is always DING's lexicon.
+ *
+ * @return default visual lexicon.
+ */
+ VisualLexicon getDefaultVisualLexicon();
/**
* Get a rendering engine for the given view model.
Deleted:
core3/presentation-api/trunk/src/main/java/org/cytoscape/view/presentation/events/RenderingEngineFactoryAddedEvent.java
===================================================================
---
core3/presentation-api/trunk/src/main/java/org/cytoscape/view/presentation/events/RenderingEngineFactoryAddedEvent.java
2011-01-24 00:58:13 UTC (rev 23568)
+++
core3/presentation-api/trunk/src/main/java/org/cytoscape/view/presentation/events/RenderingEngineFactoryAddedEvent.java
2011-01-24 20:14:40 UTC (rev 23569)
@@ -1,34 +0,0 @@
-package org.cytoscape.view.presentation.events;
-
-import org.cytoscape.event.AbstractCyEvent;
-import org.cytoscape.view.presentation.RenderingEngine;
-import org.cytoscape.view.presentation.RenderingEngineFactory;
-import org.cytoscape.view.presentation.RenderingEngineFactoryManager;
-
-public final class RenderingEngineFactoryAddedEvent extends
- AbstractCyEvent<RenderingEngineFactoryManager> {
-
- private final RenderingEngineFactory<?> factory;
-
- /**
- * Create an event for newly created presentation.
- *
- * @param source manager holding reference to this new rendering engine
- * @param engine New {@linkplain RenderingEngine} just created.
- */
- public RenderingEngineFactoryAddedEvent(final
RenderingEngineFactoryManager source,
- final RenderingEngineFactory<?> factory) {
- super(source, RenderingEngineFactoryAddedListener.class);
- this.factory = factory;
- }
-
- /**
- * Get new rendering engine.
- *
- * @return new rendering engine.
- */
- public RenderingEngineFactory<?> getRenderingEngineFactory() {
- return this.factory;
- }
-
-}
Deleted:
core3/presentation-api/trunk/src/main/java/org/cytoscape/view/presentation/events/RenderingEngineFactoryAddedListener.java
===================================================================
---
core3/presentation-api/trunk/src/main/java/org/cytoscape/view/presentation/events/RenderingEngineFactoryAddedListener.java
2011-01-24 00:58:13 UTC (rev 23568)
+++
core3/presentation-api/trunk/src/main/java/org/cytoscape/view/presentation/events/RenderingEngineFactoryAddedListener.java
2011-01-24 20:14:40 UTC (rev 23569)
@@ -1,15 +0,0 @@
-package org.cytoscape.view.presentation.events;
-
-import org.cytoscape.event.CyListener;
-
-public interface RenderingEngineFactoryAddedListener extends CyListener {
-
- /**
- * Listener can extract source RenderingEngine object in this method.
This
- * is mainly for {@linkplain RenderingEngineManager}.
- *
- * @param e
- * an event object which contains source RenderingEngine.
- */
- void handleEvent(final RenderingEngineFactoryAddedEvent e);
-}
Deleted:
core3/presentation-api/trunk/src/main/java/org/cytoscape/view/presentation/internal/RenderingEngineFactoryManagerImpl.java
===================================================================
---
core3/presentation-api/trunk/src/main/java/org/cytoscape/view/presentation/internal/RenderingEngineFactoryManagerImpl.java
2011-01-24 00:58:13 UTC (rev 23568)
+++
core3/presentation-api/trunk/src/main/java/org/cytoscape/view/presentation/internal/RenderingEngineFactoryManagerImpl.java
2011-01-24 20:14:40 UTC (rev 23569)
@@ -1,69 +0,0 @@
-package org.cytoscape.view.presentation.internal;
-
-import java.util.Collection;
-import java.util.HashMap;
-import java.util.Map;
-
-import org.cytoscape.event.CyEventHelper;
-import org.cytoscape.view.presentation.RenderingEngineFactory;
-import org.cytoscape.view.presentation.RenderingEngineFactoryManager;
-import org.cytoscape.view.presentation.events.RenderingEngineFactoryAddedEvent;
-
-public class RenderingEngineFactoryManagerImpl implements
- RenderingEngineFactoryManager {
-
- private static final String FACTORY_ID_TAG = "id";
-
- private final Map<String, RenderingEngineFactory<?>> factoryMap;
-
- private final CyEventHelper eventHelper;
-
- public RenderingEngineFactoryManagerImpl(final CyEventHelper
eventHelper) {
- factoryMap = new HashMap<String, RenderingEngineFactory<?>>();
- this.eventHelper = eventHelper;
- }
-
- @Override
- public Collection<RenderingEngineFactory<?>>
getAllRenderingEngineFactories() {
- return factoryMap.values();
- }
-
- @Override
- public RenderingEngineFactory<?> getRenderingEngine(String factoryID) {
- return this.factoryMap.get(factoryID);
- }
-
- public void addRenderingEngineFactory(
- final RenderingEngineFactory<?> factory, Map metadata) {
- final Object idObject = metadata.get(FACTORY_ID_TAG);
-
- if (idObject == null)
- throw new IllegalArgumentException(
- "Could not add factory: ID metadata is
missing for RenderingEngineFactory.");
-
- final String id = idObject.toString();
-
- this.factoryMap.put(id, factory);
-
- eventHelper.fireSynchronousEvent(new
RenderingEngineFactoryAddedEvent(this, factory));
-
- System.out.println("\n\nAdding Rendering Engine Factory: " +
id);
- }
-
- public void removeRenderingEngineFactory(
- final RenderingEngineFactory<?> factory, Map metadata) {
- final Object idObject = metadata.get(FACTORY_ID_TAG);
-
- if (idObject == null)
- throw new IllegalArgumentException(
- "Could not remove factory: ID metadata
is missing for RenderingEngineFactory.");
-
- final String id = idObject.toString();
-
- RenderingEngineFactory<?> toBeRemoved =
this.factoryMap.remove(id);
-
- toBeRemoved = null;
-
- }
-
-}
Modified:
core3/presentation-api/trunk/src/main/java/org/cytoscape/view/presentation/internal/RenderingEngineManagerImpl.java
===================================================================
---
core3/presentation-api/trunk/src/main/java/org/cytoscape/view/presentation/internal/RenderingEngineManagerImpl.java
2011-01-24 00:58:13 UTC (rev 23568)
+++
core3/presentation-api/trunk/src/main/java/org/cytoscape/view/presentation/internal/RenderingEngineManagerImpl.java
2011-01-24 20:14:40 UTC (rev 23569)
@@ -5,19 +5,30 @@
import java.util.Map;
import org.cytoscape.view.model.View;
+import org.cytoscape.view.model.VisualLexicon;
import org.cytoscape.view.presentation.RenderingEngine;
+import org.cytoscape.view.presentation.RenderingEngineFactory;
import org.cytoscape.view.presentation.RenderingEngineManager;
public class RenderingEngineManagerImpl implements RenderingEngineManager {
private final Map<View<?>, RenderingEngine<?>> renderingEngineMap;
+
+ private static final String FACTORY_ID_TAG = "id";
+ private static final String DEFAULT_FACTORY_ID = "ding";
+
+ private VisualLexicon defaultLexicon;
+ private final Map<String, RenderingEngineFactory<?>> factoryMap;
+
+
/**
* Create an instance of rendering engine manager. This implementation
* listens to Presentation events and update its map based on them.
*/
public RenderingEngineManagerImpl() {
this.renderingEngineMap = new HashMap<View<?>,
RenderingEngine<?>>();
+ this.factoryMap = new HashMap<String,
RenderingEngineFactory<?>>();
}
/**
@@ -36,8 +47,6 @@
@Override
public void addRenderingEngine(final RenderingEngine<?>
renderingEngine) {
-
- System.out.println("##Adding Engine 0: ");
final View<?> viewModel = renderingEngine.getViewModel();
this.renderingEngineMap.put(viewModel, renderingEngine);
}
@@ -45,9 +54,55 @@
@Override
public void removeRenderingEngine(RenderingEngine<?> renderingEngine) {
-
final View<?> viewModel = renderingEngine.getViewModel();
this.renderingEngineMap.remove(viewModel);
}
+
+ @Override
+ public VisualLexicon getDefaultVisualLexicon() {
+ if(defaultLexicon == null)
+ throw new IllegalStateException("Lexicon is not ready
yet.");
+
+ return this.defaultLexicon;
+ }
+
+
+ public void addRenderingEngineFactory(
+ final RenderingEngineFactory<?> factory, Map metadata) {
+ final Object idObject = metadata.get(FACTORY_ID_TAG);
+
+ if (idObject == null)
+ throw new IllegalArgumentException(
+ "Could not add factory: ID metadata is
missing for RenderingEngineFactory.");
+
+ final String id = idObject.toString();
+
+ this.factoryMap.put(id, factory);
+
+ // Register default lexicon
+ if(id.equals(DEFAULT_FACTORY_ID)) {
+ defaultLexicon = factory.getVisualLexicon();
+ System.out.println("Default Lexicon found: " + id);
+ }
+
+ System.out.println("\n\nRendering Engine Factory added: " + id);
+ }
+
+ public void removeRenderingEngineFactory(
+ final RenderingEngineFactory<?> factory, Map metadata) {
+ final Object idObject = metadata.get(FACTORY_ID_TAG);
+
+ if (idObject == null)
+ throw new IllegalArgumentException(
+ "Could not remove factory: ID metadata
is missing for RenderingEngineFactory.");
+
+ final String id = idObject.toString();
+
+ RenderingEngineFactory<?> toBeRemoved =
this.factoryMap.remove(id);
+
+ toBeRemoved = null;
+
+ }
+
}
Modified:
core3/presentation-api/trunk/src/main/resources/META-INF/spring/bundle-context-osgi.xml
===================================================================
---
core3/presentation-api/trunk/src/main/resources/META-INF/spring/bundle-context-osgi.xml
2011-01-24 00:58:13 UTC (rev 23568)
+++
core3/presentation-api/trunk/src/main/resources/META-INF/spring/bundle-context-osgi.xml
2011-01-24 20:14:40 UTC (rev 23569)
@@ -16,18 +16,12 @@
</osgi:service-properties>
</osgi:service>
- <osgi:service id="renderingEngineFactoryManagerService"
- ref="renderingEngineFactoryManager"
interface="org.cytoscape.view.presentation.RenderingEngineFactoryManager">
- <osgi:service-properties>
- <entry key="service.type" value="manager" />
- </osgi:service-properties>
- </osgi:service>
-
+
<osgi:set id="renderingEngineFactorySet"
interface="org.cytoscape.view.presentation.RenderingEngineFactory"
cardinality="0..N">
<osgi:listener bind-method="addRenderingEngineFactory"
- unbind-method="removeRenderingEngineFactory"
ref="renderingEngineFactoryManager" />
+ unbind-method="removeRenderingEngineFactory"
ref="renderingEngineManager" />
</osgi:set>
</beans>
Modified:
core3/presentation-api/trunk/src/main/resources/META-INF/spring/bundle-context.xml
===================================================================
---
core3/presentation-api/trunk/src/main/resources/META-INF/spring/bundle-context.xml
2011-01-24 00:58:13 UTC (rev 23568)
+++
core3/presentation-api/trunk/src/main/resources/META-INF/spring/bundle-context.xml
2011-01-24 20:14:40 UTC (rev 23569)
@@ -13,10 +13,5 @@
<bean id="renderingEngineManager"
class="org.cytoscape.view.presentation.internal.RenderingEngineManagerImpl">
</bean>
-
- <bean id="renderingEngineFactoryManager"
-
class="org.cytoscape.view.presentation.internal.RenderingEngineFactoryManagerImpl">
- <constructor-arg ref="cyEventHelperServiceRef" />
- </bean>
</beans>
Modified:
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/EditorManagerImpl.java
===================================================================
---
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/EditorManagerImpl.java
2011-01-24 00:58:13 UTC (rev 23568)
+++
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/EditorManagerImpl.java
2011-01-24 20:14:40 UTC (rev 23569)
@@ -55,8 +55,7 @@
import org.cytoscape.view.model.Range;
import org.cytoscape.view.model.VisualLexicon;
import org.cytoscape.view.model.VisualProperty;
-import org.cytoscape.view.presentation.events.RenderingEngineFactoryAddedEvent;
-import
org.cytoscape.view.presentation.events.RenderingEngineFactoryAddedListener;
+import org.cytoscape.view.presentation.RenderingEngineFactory;
import org.cytoscape.view.vizmap.VisualMappingManager;
import org.cytoscape.view.vizmap.gui.editor.EditorManager;
import org.cytoscape.view.vizmap.gui.editor.ListEditor;
@@ -72,7 +71,7 @@
/**
*
*/
-public class EditorManagerImpl implements EditorManager,
RenderingEngineFactoryAddedListener {
+public class EditorManagerImpl implements EditorManager {
private static final Logger logger = LoggerFactory
.getLogger(EditorManagerImpl.class);
@@ -362,12 +361,15 @@
}
}
}
- @Override
- public void handleEvent(RenderingEngineFactoryAddedEvent e) {
+
+
+ public void addRenderingEngineFactory(RenderingEngineFactory<?>
factory, Map props) {
-
- final VisualLexicon lexicon =
e.getRenderingEngineFactory().getVisualLexicon();
+ final VisualLexicon lexicon = factory.getVisualLexicon();
buildDiscreteEditors(lexicon);
-
}
+
+ public void removeRenderingEngineFactory(RenderingEngineFactory<?>
factory, Map props) {
+ // TODO: clean up state when rendering engines are removed.
+ }
}
Modified:
core3/vizmap-gui-impl/trunk/src/main/resources/META-INF/spring/bundle-context-osgi-vizmapper.xml
===================================================================
---
core3/vizmap-gui-impl/trunk/src/main/resources/META-INF/spring/bundle-context-osgi-vizmapper.xml
2011-01-24 00:58:13 UTC (rev 23568)
+++
core3/vizmap-gui-impl/trunk/src/main/resources/META-INF/spring/bundle-context-osgi-vizmapper.xml
2011-01-24 20:14:40 UTC (rev 23569)
@@ -249,6 +249,13 @@
<osgi:listener bind-method="addDependency"
unbind-method="removeDependency" ref="dependencyTable"
/>
+ </osgi:set>
+
+ <osgi:set id="renderingEngineFactorySet"
+
interface="org.cytoscape.view.presentation.RenderingEngineFactory"
+ cardinality="0..N">
+ <osgi:listener bind-method="addRenderingEngineFactory"
+ unbind-method="removeRenderingEngineFactory"
ref="editorManager" />
</osgi:set>
</beans>
Modified:
core3/vizmap-impl/trunk/impl/src/main/java/org/cytoscape/view/vizmap/internal/VisualLexiconManager.java
===================================================================
---
core3/vizmap-impl/trunk/impl/src/main/java/org/cytoscape/view/vizmap/internal/VisualLexiconManager.java
2011-01-24 00:58:13 UTC (rev 23568)
+++
core3/vizmap-impl/trunk/impl/src/main/java/org/cytoscape/view/vizmap/internal/VisualLexiconManager.java
2011-01-24 20:14:40 UTC (rev 23569)
@@ -2,16 +2,15 @@
import java.util.Collection;
import java.util.HashSet;
+import java.util.Map;
import java.util.Set;
import org.cytoscape.view.model.VisualLexicon;
import org.cytoscape.view.model.VisualProperty;
-import org.cytoscape.view.presentation.events.RenderingEngineFactoryAddedEvent;
-import
org.cytoscape.view.presentation.events.RenderingEngineFactoryAddedListener;
+import org.cytoscape.view.presentation.RenderingEngineFactory;
import org.cytoscape.view.presentation.property.TwoDVisualLexicon;
-public class VisualLexiconManager implements
- RenderingEngineFactoryAddedListener {
+public class VisualLexiconManager {
private final Set<VisualLexicon> lexiconSet;
@@ -25,7 +24,6 @@
nodeVPs = new HashSet<VisualProperty<?>>();
edgeVPs = new HashSet<VisualProperty<?>>();
networkVPs = new HashSet<VisualProperty<?>>();
-
}
public Collection<VisualProperty<?>> getNodeVisualProperties() {
@@ -44,12 +42,12 @@
return this.lexiconSet;
}
- @Override
- public void handleEvent(RenderingEngineFactoryAddedEvent e) {
+
+ public void addRenderingEngineFactory(RenderingEngineFactory<?>
factory, Map props) {
-
lexiconSet.add(e.getRenderingEngineFactory().getVisualLexicon());
+ lexiconSet.add(factory.getVisualLexicon());
- final VisualLexicon lexicon =
e.getRenderingEngineFactory().getVisualLexicon();
+ final VisualLexicon lexicon = factory.getVisualLexicon();
System.out.println("\n\n\n\n### Got New lexicon: " + lexicon);
@@ -66,5 +64,9 @@
networkVPs.add(vp);
}
}
+
+ public void removeRenderingEngineFactory(RenderingEngineFactory<?>
factory, Map props) {
+ // TODO: cleanup
+ }
}
Modified:
core3/vizmap-impl/trunk/impl/src/main/resources/META-INF/spring/bundle-context-osgi.xml
===================================================================
---
core3/vizmap-impl/trunk/impl/src/main/resources/META-INF/spring/bundle-context-osgi.xml
2011-01-24 00:58:13 UTC (rev 23568)
+++
core3/vizmap-impl/trunk/impl/src/main/resources/META-INF/spring/bundle-context-osgi.xml
2011-01-24 20:14:40 UTC (rev 23569)
@@ -16,7 +16,6 @@
interface="org.cytoscape.view.vizmap.VisualStyleFactory">
</osgi:service>
- <osgi:service id="visualLexiconManagerService"
ref="visualLexiconManager" auto-export="interfaces" />
<!-- Export Visual Style Serializer as an OSGi Service -->
<osgi:service id="visualStyleSerializerService"
ref="visualStyleSerializer"
@@ -26,5 +25,12 @@
<!-- Import Services -->
<osgi:reference id="cyEventHelperServiceRef"
interface="org.cytoscape.event.CyEventHelper" />
+ <osgi:set id="renderingEngineFactorySet"
+
interface="org.cytoscape.view.presentation.RenderingEngineFactory"
+ cardinality="0..N">
+ <osgi:listener bind-method="addRenderingEngineFactory"
+ unbind-method="removeRenderingEngineFactory"
ref="visualLexiconManager" />
+ </osgi:set>
+
</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.