Author: kono
Date: 2011-10-20 17:10:30 -0700 (Thu, 20 Oct 2011)
New Revision: 27258
Modified:
core3/impl/trunk/psi-mi-impl/src/main/java/org/cytoscape/psi_mi/internal/CyActivator.java
core3/impl/trunk/psi-mi-impl/src/main/java/org/cytoscape/psi_mi/internal/plugin/PsiMiTabReader.java
core3/impl/trunk/psi-mi-impl/src/main/java/org/cytoscape/psi_mi/internal/plugin/PsiMiTabReaderFactory.java
core3/impl/trunk/psi-mi-impl/src/test/java/org/cytoscape/psi_mi/internal/plugin/PsiMiTabReaderTest.java
Log:
Property added to check default layout algorithm.
Modified:
core3/impl/trunk/psi-mi-impl/src/main/java/org/cytoscape/psi_mi/internal/CyActivator.java
===================================================================
---
core3/impl/trunk/psi-mi-impl/src/main/java/org/cytoscape/psi_mi/internal/CyActivator.java
2011-10-20 23:04:42 UTC (rev 27257)
+++
core3/impl/trunk/psi-mi-impl/src/main/java/org/cytoscape/psi_mi/internal/CyActivator.java
2011-10-21 00:10:30 UTC (rev 27258)
@@ -6,6 +6,7 @@
import org.cytoscape.io.util.StreamUtil;
import org.cytoscape.view.model.CyNetworkViewFactory;
+import org.cytoscape.property.CyProperty;
import org.cytoscape.psi_mi.internal.plugin.PsiMiNetworkViewTaskFactory;
import org.cytoscape.psi_mi.internal.plugin.PsiMiTabReaderFactory;
import org.cytoscape.psi_mi.internal.plugin.PsiMiCyFileFilter;
@@ -33,6 +34,8 @@
CyNetworkFactory cyNetworkFactoryServiceRef =
getService(bc,CyNetworkFactory.class);
CyNetworkViewFactory cyNetworkViewFactoryServiceRef =
getService(bc,CyNetworkViewFactory.class);
StreamUtil streamUtilRef = getService(bc,StreamUtil.class);
+ CyProperty cyPropertyServiceRef =
getService(bc,CyProperty.class,"(cyPropertyName=cytoscape3.props)");
+
PsiMiCyFileFilter psiMiFilter = new PsiMiCyFileFilter("PSI-MI
files (*.xml)",streamUtilRef);
PsiMiCyFileFilter psiMi1Filter = new PsiMiCyFileFilter("PSI-MI
Level 1",streamUtilRef);
@@ -41,7 +44,7 @@
PsiMiNetworkViewTaskFactory psiMiNetworkViewTaskFactory = new
PsiMiNetworkViewTaskFactory(psiMiFilter,cyNetworkFactoryServiceRef,cyNetworkViewFactoryServiceRef,cyLayoutsServiceRef);
PsiMiNetworkWriterFactory psiMi1NetworkViewWriterFactory = new
PsiMiNetworkWriterFactory(LEVEL_1,psiMi1Filter);
PsiMiNetworkWriterFactory psiMi25NetworkViewWriterFactory = new
PsiMiNetworkWriterFactory(LEVEL_2_5,psiMi25Filter);
- PsiMiTabReaderFactory psiMiTabReaderFactory = new
PsiMiTabReaderFactory(psiMiTabFilter,cyNetworkViewFactoryServiceRef,cyNetworkFactoryServiceRef,cyLayoutsServiceRef);
+ PsiMiTabReaderFactory psiMiTabReaderFactory = new
PsiMiTabReaderFactory(psiMiTabFilter,cyNetworkViewFactoryServiceRef,cyNetworkFactoryServiceRef,cyLayoutsServiceRef,
cyPropertyServiceRef);
Properties psiMiNetworkViewTaskFactoryProps = new Properties();
Modified:
core3/impl/trunk/psi-mi-impl/src/main/java/org/cytoscape/psi_mi/internal/plugin/PsiMiTabReader.java
===================================================================
---
core3/impl/trunk/psi-mi-impl/src/main/java/org/cytoscape/psi_mi/internal/plugin/PsiMiTabReader.java
2011-10-20 23:04:42 UTC (rev 27257)
+++
core3/impl/trunk/psi-mi-impl/src/main/java/org/cytoscape/psi_mi/internal/plugin/PsiMiTabReader.java
2011-10-21 00:10:30 UTC (rev 27258)
@@ -2,10 +2,12 @@
import java.io.IOException;
import java.io.InputStream;
+import java.util.Properties;
import org.cytoscape.io.read.CyNetworkReader;
import org.cytoscape.model.CyNetwork;
import org.cytoscape.model.CyNetworkFactory;
+import org.cytoscape.property.CyProperty;
import org.cytoscape.view.layout.CyLayoutAlgorithm;
import org.cytoscape.view.layout.CyLayoutAlgorithmManager;
import org.cytoscape.view.model.CyNetworkView;
@@ -28,15 +30,18 @@
private CyNetwork network;
private TaskMonitor parentTaskMonitor;
+
+ private final CyProperty<Properties> prop;
public PsiMiTabReader(InputStream is,
CyNetworkViewFactory cyNetworkViewFactory,
- CyNetworkFactory cyNetworkFactory, final
CyLayoutAlgorithmManager layouts) {
+ CyNetworkFactory cyNetworkFactory, final
CyLayoutAlgorithmManager layouts, final CyProperty<Properties> prop) {
if (is == null)
throw new NullPointerException("Input stream is null");
this.inputStream = is;
this.cyNetworkViewFactory = cyNetworkViewFactory;
this.layouts = layouts;
+ this.prop = prop;
parser = new PsiMiTabParser(is, cyNetworkFactory);
}
@@ -73,8 +78,12 @@
public CyNetworkView buildCyNetworkView(CyNetwork network) {
final CyNetworkView view =
cyNetworkViewFactory.getNetworkView(network);
+
+ String pref = CyLayoutAlgorithmManager.DEFAULT_LAYOUT_NAME;
+ if(prop != null)
+ pref =
prop.getProperties().getProperty("preferredLayoutAlgorithm", pref);
- final CyLayoutAlgorithm layout = layouts.getDefaultLayout();
+ final CyLayoutAlgorithm layout = layouts.getLayout(pref);
layout.setNetworkView(view);
// Force to run this task here to avoid concurrency problem.
Modified:
core3/impl/trunk/psi-mi-impl/src/main/java/org/cytoscape/psi_mi/internal/plugin/PsiMiTabReaderFactory.java
===================================================================
---
core3/impl/trunk/psi-mi-impl/src/main/java/org/cytoscape/psi_mi/internal/plugin/PsiMiTabReaderFactory.java
2011-10-20 23:04:42 UTC (rev 27257)
+++
core3/impl/trunk/psi-mi-impl/src/main/java/org/cytoscape/psi_mi/internal/plugin/PsiMiTabReaderFactory.java
2011-10-21 00:10:30 UTC (rev 27258)
@@ -1,10 +1,12 @@
package org.cytoscape.psi_mi.internal.plugin;
import java.io.InputStream;
+import java.util.Properties;
import org.cytoscape.io.CyFileFilter;
import org.cytoscape.io.read.InputStreamTaskFactory;
import org.cytoscape.model.CyNetworkFactory;
+import org.cytoscape.property.CyProperty;
import org.cytoscape.view.layout.CyLayoutAlgorithmManager;
import org.cytoscape.view.model.CyNetworkViewFactory;
import org.cytoscape.work.TaskIterator;
@@ -17,23 +19,26 @@
private final CyNetworkFactory cyNetworkFactory;
private final CyLayoutAlgorithmManager layouts;
+ private final CyProperty<Properties> prop;
+
private InputStream inputStream;
private String inputName;
public PsiMiTabReaderFactory(
CyFileFilter filter,
CyNetworkViewFactory cyNetworkViewFactory,
- CyNetworkFactory cyNetworkFactory,
CyLayoutAlgorithmManager layouts) {
+ CyNetworkFactory cyNetworkFactory,
CyLayoutAlgorithmManager layouts, final CyProperty<Properties> prop) {
this.cyNetworkFactory = cyNetworkFactory;
this.cyNetworkViewFactory = cyNetworkViewFactory;
this.filter = filter;
this.layouts = layouts;
+ this.prop = prop;
}
@Override
public TaskIterator getTaskIterator() {
return new TaskIterator(new PsiMiTabReader(inputStream,
- cyNetworkViewFactory, cyNetworkFactory,
layouts));
+ cyNetworkViewFactory, cyNetworkFactory,
layouts, prop));
}
@Override
Modified:
core3/impl/trunk/psi-mi-impl/src/test/java/org/cytoscape/psi_mi/internal/plugin/PsiMiTabReaderTest.java
===================================================================
---
core3/impl/trunk/psi-mi-impl/src/test/java/org/cytoscape/psi_mi/internal/plugin/PsiMiTabReaderTest.java
2011-10-20 23:04:42 UTC (rev 27257)
+++
core3/impl/trunk/psi-mi-impl/src/test/java/org/cytoscape/psi_mi/internal/plugin/PsiMiTabReaderTest.java
2011-10-21 00:10:30 UTC (rev 27258)
@@ -8,12 +8,14 @@
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
+import java.util.Properties;
import org.cytoscape.ding.NetworkViewTestSupport;
import org.cytoscape.io.read.CyNetworkReader;
import org.cytoscape.model.CyNetwork;
import org.cytoscape.model.CyNetworkFactory;
import org.cytoscape.model.NetworkTestSupport;
+import org.cytoscape.property.CyProperty;
import org.cytoscape.view.layout.CyLayoutAlgorithm;
import org.cytoscape.view.layout.CyLayoutAlgorithmManager;
import org.cytoscape.view.model.CyNetworkViewFactory;
@@ -36,6 +38,9 @@
TaskMonitor taskMonitor;
@Mock
Task task;
+
+ @Mock
+ CyProperty<Properties> props;
private CyNetworkFactory networkFactory;
private CyNetworkViewFactory networkViewFactory;
@@ -79,7 +84,7 @@
private CyNetworkReader createReader(File file) throws IOException {
final InputStream is = new FileInputStream(file);
PsiMiTabReader reader = new PsiMiTabReader(is,
networkViewFactory,
- networkFactory, layouts);
+ networkFactory, layouts, props);
reader.setTaskIterator(new TaskIterator(reader));
return reader;
}
--
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.