Author: Srinivasarao
Date: 2009-08-14 01:15:20 -0700 (Fri, 14 Aug 2009)
New Revision: 17817
Added:
csplugins/trunk/soc/srinivasarao/search-ui/src/main/java/org/cytoscape/search/ui/filter/
csplugins/trunk/soc/srinivasarao/search-ui/src/main/java/org/cytoscape/search/ui/filter/EdgeInteractionFilter.java
csplugins/trunk/soc/srinivasarao/search-ui/src/main/java/org/cytoscape/search/ui/filter/NodeInteractionFilter.java
csplugins/trunk/soc/srinivasarao/search-ui/src/main/java/org/cytoscape/search/ui/filter/TopologyFilter.java
csplugins/trunk/soc/srinivasarao/search-ui/src/main/java/org/cytoscape/search/ui/filter/TopologyPanel.java
csplugins/trunk/soc/srinivasarao/search-ui/src/main/java/org/cytoscape/search/ui/tasks/
csplugins/trunk/soc/srinivasarao/search-ui/src/main/java/org/cytoscape/search/ui/tasks/HideUtils.java
csplugins/trunk/soc/srinivasarao/search-ui/src/main/java/org/cytoscape/search/ui/tasks/IndexAndSearchTaskImpl.java
csplugins/trunk/soc/srinivasarao/search-ui/src/main/java/org/cytoscape/search/ui/tasks/SelectUtils.java
csplugins/trunk/soc/srinivasarao/search-ui/src/test/java/org/
csplugins/trunk/soc/srinivasarao/search-ui/src/test/java/org/cytoscape/
csplugins/trunk/soc/srinivasarao/search-ui/src/test/java/org/cytoscape/search/
csplugins/trunk/soc/srinivasarao/search-ui/src/test/java/org/cytoscape/search/internal/
Removed:
csplugins/trunk/soc/srinivasarao/search-ui/src/main/java/org/cytoscape/search/ui/IndexAndSearchTaskImpl.java
csplugins/trunk/soc/srinivasarao/search-ui/src/main/test/org/cytoscape/search/internal/
Modified:
csplugins/trunk/soc/srinivasarao/search-ui/osgi.bnd
csplugins/trunk/soc/srinivasarao/search-ui/pom.xml
csplugins/trunk/soc/srinivasarao/search-ui/src/main/java/org/cytoscape/search/ui/MainPanel.java
csplugins/trunk/soc/srinivasarao/search-ui/src/main/java/org/cytoscape/search/ui/SearchPanel.java
csplugins/trunk/soc/srinivasarao/search-ui/src/main/java/org/cytoscape/search/ui/SearchPanelImpl.java
csplugins/trunk/soc/srinivasarao/search-ui/src/main/java/org/cytoscape/search/ui/SearchPluginImpl.java
csplugins/trunk/soc/srinivasarao/search-ui/src/main/resources/META-INF/spring/bundle-context-osgi.xml
csplugins/trunk/soc/srinivasarao/search-ui/src/main/resources/META-INF/spring/bundle-context.xml
Log:
Modified: csplugins/trunk/soc/srinivasarao/search-ui/osgi.bnd
===================================================================
--- csplugins/trunk/soc/srinivasarao/search-ui/osgi.bnd 2009-08-14 03:41:35 UTC
(rev 17816)
+++ csplugins/trunk/soc/srinivasarao/search-ui/osgi.bnd 2009-08-14 08:15:20 UTC
(rev 17817)
@@ -3,4 +3,4 @@
#-----------------------------------------------------------------
Import-Package: *
-Export-Package: ${bundle.namespace}.ui,${bundle.namespace}.ui.event
+Export-Package:
${bundle.namespace}.ui,${bundle.namespace}.ui.event,${bundle.namespace}.ui.filter,${bundle.namespace}.ui.tasks
Modified: csplugins/trunk/soc/srinivasarao/search-ui/pom.xml
===================================================================
--- csplugins/trunk/soc/srinivasarao/search-ui/pom.xml 2009-08-14 03:41:35 UTC
(rev 17816)
+++ csplugins/trunk/soc/srinivasarao/search-ui/pom.xml 2009-08-14 08:15:20 UTC
(rev 17817)
@@ -68,10 +68,9 @@
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
- <!-- <configuration>
+ <configuration>
<skip>true</skip>
</configuration>
- -->
</plugin>
</plugins>
</build>
@@ -178,6 +177,11 @@
<artifactId>session-impl</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
+ <dependency>
+ <groupId>cytoscape</groupId>
+ <artifactId>application</artifactId>
+ <version>1.0-SNAPSHOT</version>
+ </dependency>
</dependencies>
</project>
Deleted:
csplugins/trunk/soc/srinivasarao/search-ui/src/main/java/org/cytoscape/search/ui/IndexAndSearchTaskImpl.java
===================================================================
---
csplugins/trunk/soc/srinivasarao/search-ui/src/main/java/org/cytoscape/search/ui/IndexAndSearchTaskImpl.java
2009-08-14 03:41:35 UTC (rev 17816)
+++
csplugins/trunk/soc/srinivasarao/search-ui/src/main/java/org/cytoscape/search/ui/IndexAndSearchTaskImpl.java
2009-08-14 08:15:20 UTC (rev 17817)
@@ -1,211 +0,0 @@
-/*
- Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
-
- The Cytoscape Consortium is:
- - Institute for Systems Biology
- - University of California San Diego
- - Memorial Sloan-Kettering Cancer Center
- - Institut Pasteur
- - Agilent Technologies
-
- This library is free software; you can redistribute it and/or modify it
- under the terms of the GNU Lesser General Public License as published
- by the Free Software Foundation; either version 2.1 of the License, or
- any later version.
-
- This library is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
- MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. The software and
- documentation provided hereunder is on an "as is" basis, and the
- Institute for Systems Biology and the Whitehead Institute
- have no obligations to provide maintenance, support,
- updates, enhancements or modifications. In no event shall the
- Institute for Systems Biology and the Whitehead Institute
- be liable to any party for direct, indirect, special,
- incidental or consequential damages, including lost profits, arising
- out of the use of this software and its documentation, even if the
- Institute for Systems Biology and the Whitehead Institute
- have been advised of the possibility of such damage. See
- the GNU Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public License
- along with this library; if not, write to the Free Software Foundation,
- Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
- */
-
-package org.cytoscape.search.ui;
-
-import java.util.ArrayList;
-import org.apache.lucene.store.RAMDirectory;
-
-import org.cytoscape.search.*;
-import org.cytoscape.search.internal.EnhancedSearchFactoryImpl;
-import org.cytoscape.search.internal.EnhancedSearchIndexImpl;
-import org.cytoscape.search.internal.EnhancedSearchQueryImpl;
-import org.cytoscape.model.CyEdge;
-import org.cytoscape.model.CyNetwork;
-import org.cytoscape.model.CyNode;
-import org.cytoscape.work.TaskMonitor;
-
-public class IndexAndSearchTaskImpl implements IndexAndSearchTask {
-
- private CyNetwork network;
- private String query;
- private TaskMonitor taskMonitor;
- private boolean interrupted = false;
-
- /**
- * Constructor.
- *
- * @param network
- * Network to execute query on.
- * @param query
- * Query string.
- */
- public IndexAndSearchTaskImpl(CyNetwork network, String query) {
- this.network = network;
- this.query = query;
- }
-
- /**
- * Executes Task: IndexAndSearch
- */
- public void run(TaskMonitor tm) {
- this.taskMonitor = tm;
-
- EnhancedSearchFactoryImpl esf = new EnhancedSearchFactoryImpl();
- final EnhancedSearch enhancedSearch = esf
- .getGlobalEnhancedSearchInstance();
-
- // Index the given network or use existing index
- RAMDirectory idx = null;
-
- String status = enhancedSearch.getNetworkIndexStatus(network);
- if (status == EnhancedSearch.INDEX_SET) {
- idx = enhancedSearch.getNetworkIndex(network);
- } else {
- taskMonitor.setStatusMessage("Indexing network");
- EnhancedSearchIndex indexHandler = new
EnhancedSearchIndexImpl(
- network);
- idx = indexHandler.getIndex();
- enhancedSearch.setNetworkIndex(network, idx);
-
- if (interrupted) {
- return;
- }
- }
-
- // Execute query
- taskMonitor.setStatusMessage("Executing query");
- EnhancedSearchQuery queryHandler = new
EnhancedSearchQueryImpl(idx,
- network);
- queryHandler.executeQuery(query);
-
- if (interrupted) {
- return;
- }
-
- int hitCount = queryHandler.getHitCount();
- if (hitCount == 0) {
- System.out.println("No hits. ");
- return;
- }
- System.out.println("There are " + hitCount + " hits.");
- taskMonitor.setStatusMessage("Displaying " + hitCount + "
hits");
-
- int numCompleted = 0;
- ArrayList<CyNode> nodeList = queryHandler.getNodeHits();
- numCompleted = 50;
- ArrayList<CyEdge> edgeList = queryHandler.getEdgeHits();
-
- int percentCompleted = (numCompleted * 100 / hitCount);
- taskMonitor.setProgress(percentCompleted);
-
- }
-
- /**
- * DOCUMENT ME!
- */
- public void halt() {
- this.interrupted = true;
- }
-
- public void cancel() {
- this.interrupted = true;
- }
-
- /**
- * Sets the TaskMonitor.
- *
- * @param taskMonitor
- * TaskMonitor Object.
- * @throws IllegalThreadStateException
- * Illegal Thread State.
- */
- public void setTaskMonitor(TaskMonitor taskMonitor)
- throws IllegalThreadStateException {
- this.taskMonitor = taskMonitor;
- }
-
- /**
- * Gets Title of Task.
- *
- * @return Title of Task.
- */
- public String getTitle() {
- return "Searching the network";
- }
-
- public void run() {
- System.out.println("I am in IndexandSearchTask");
- EnhancedSearchFactoryImpl esf = new EnhancedSearchFactoryImpl();
- final EnhancedSearch enhancedSearch = esf
- .getGlobalEnhancedSearchInstance();
-
- // Index the given network or use existing index
- RAMDirectory idx = null;
-
- String status = enhancedSearch.getNetworkIndexStatus(network);
- if (status == EnhancedSearch.INDEX_SET) {
- idx = enhancedSearch.getNetworkIndex(network);
- } else {
- // taskMonitor.setStatusMessage("Indexing network");
- EnhancedSearchIndex indexHandler = new
EnhancedSearchIndexImpl(
- network);
- idx = indexHandler.getIndex();
- enhancedSearch.setNetworkIndex(network, idx);
-
- if (interrupted) {
- return;
- }
- }
-
- // Execute query
- // taskMonitor.setStatusMessage("Executing query");
- EnhancedSearchQuery queryHandler = new
EnhancedSearchQueryImpl(idx,
- network);
- queryHandler.executeQuery(query);
-
- if (interrupted) {
- return;
- }
-
- int hitCount = queryHandler.getHitCount();
- if (hitCount == 0) {
- System.out.println("No hits. ");
- return;
- }
- System.out.println("There are " + hitCount + " hits.");
- // taskMonitor.setStatusMessage("Displaying " + hitCount + "
hits");
-
- int numCompleted = 0;
- ArrayList<CyNode> nodeList = queryHandler.getNodeHits();
- numCompleted = 50;
- ArrayList<CyEdge> edgeList = queryHandler.getEdgeHits();
-
- int percentCompleted = (numCompleted * 100 / hitCount);
- // taskMonitor.setProgress(percentCompleted);
-
- }
-
-}
\ No newline at end of file
Modified:
csplugins/trunk/soc/srinivasarao/search-ui/src/main/java/org/cytoscape/search/ui/MainPanel.java
===================================================================
---
csplugins/trunk/soc/srinivasarao/search-ui/src/main/java/org/cytoscape/search/ui/MainPanel.java
2009-08-14 03:41:35 UTC (rev 17816)
+++
csplugins/trunk/soc/srinivasarao/search-ui/src/main/java/org/cytoscape/search/ui/MainPanel.java
2009-08-14 08:15:20 UTC (rev 17817)
@@ -23,8 +23,6 @@
import org.cytoscape.session.CyNetworkManager;
-import cytoscape.Cytoscape;
-
public class MainPanel extends JPanel {
private static final long serialVersionUID = 1L;
@@ -165,6 +163,7 @@
if (selectButton == null) {
selectButton = new JRadioButton();
selectButton.setText("Select");
+ selectButton.setActionCommand("Select");
}
return selectButton;
}
@@ -178,6 +177,7 @@
if (showButton == null) {
showButton = new JRadioButton();
showButton.setText("Show");
+ showButton.setActionCommand("Show");
}
return showButton;
}
@@ -191,6 +191,7 @@
if (hideButton == null) {
hideButton = new JRadioButton();
hideButton.setText("Hide");
+ hideButton.setActionCommand("Hide");
}
return hideButton;
}
@@ -307,6 +308,7 @@
public String getResult() {
String res = resultGroup.getSelection().getActionCommand();
+ System.out.println("In getresult:" + res);
return res;
}
Modified:
csplugins/trunk/soc/srinivasarao/search-ui/src/main/java/org/cytoscape/search/ui/SearchPanel.java
===================================================================
---
csplugins/trunk/soc/srinivasarao/search-ui/src/main/java/org/cytoscape/search/ui/SearchPanel.java
2009-08-14 03:41:35 UTC (rev 17816)
+++
csplugins/trunk/soc/srinivasarao/search-ui/src/main/java/org/cytoscape/search/ui/SearchPanel.java
2009-08-14 08:15:20 UTC (rev 17817)
@@ -2,6 +2,8 @@
import javax.swing.JPanel;
+import org.cytoscape.work.TaskManager;
+
public abstract class SearchPanel extends JPanel {
/**
@@ -20,5 +22,7 @@
abstract public MainPanel getmainPanel();
abstract public void initattrPanel();
+
+ abstract public void setTaskManager(TaskManager tm);
}
Modified:
csplugins/trunk/soc/srinivasarao/search-ui/src/main/java/org/cytoscape/search/ui/SearchPanelImpl.java
===================================================================
---
csplugins/trunk/soc/srinivasarao/search-ui/src/main/java/org/cytoscape/search/ui/SearchPanelImpl.java
2009-08-14 03:41:35 UTC (rev 17816)
+++
csplugins/trunk/soc/srinivasarao/search-ui/src/main/java/org/cytoscape/search/ui/SearchPanelImpl.java
2009-08-14 08:15:20 UTC (rev 17817)
@@ -15,8 +15,10 @@
import org.cytoscape.model.CyNetwork;
import org.cytoscape.search.EnhancedSearch;
import org.cytoscape.search.internal.EnhancedSearchFactoryImpl;
+import org.cytoscape.search.ui.tasks.IndexAndSearchTaskImpl;
import org.cytoscape.search.util.AttributeTypes;
import org.cytoscape.session.CyNetworkManager;
+import org.cytoscape.work.TaskManager;
public class SearchPanelImpl extends SearchPanel {
@@ -28,6 +30,7 @@
private JSplitPane split = null;
private String[] nodeattrList;
private String[] edgeattrList;
+ private TaskManager taskmanager;
/**
* This is the default constructor
@@ -38,6 +41,10 @@
initialize();
}
+ public void setTaskManager(TaskManager tm) {
+ this.taskmanager = tm;
+ }
+
/**
* This method initializes this
*
@@ -147,9 +154,9 @@
}
// Define a new IndexAndSearchTask
- IndexAndSearchTaskImpl task = new
IndexAndSearchTaskImpl(
- currNetwork, query);
- task.run();
+ IndexAndSearchTaskImpl task = new
IndexAndSearchTaskImpl(netmgr,
+ query);
+ taskmanager.execute(task);
// Execute the task via the task manager
// tm.execute(task);
}
Modified:
csplugins/trunk/soc/srinivasarao/search-ui/src/main/java/org/cytoscape/search/ui/SearchPluginImpl.java
===================================================================
---
csplugins/trunk/soc/srinivasarao/search-ui/src/main/java/org/cytoscape/search/ui/SearchPluginImpl.java
2009-08-14 03:41:35 UTC (rev 17816)
+++
csplugins/trunk/soc/srinivasarao/search-ui/src/main/java/org/cytoscape/search/ui/SearchPluginImpl.java
2009-08-14 08:15:20 UTC (rev 17817)
@@ -4,22 +4,29 @@
import org.cytoscape.session.CyNetworkManager;
+import org.cytoscape.work.TaskManager;
+
import cytoscape.view.CySwingApplication;
-public class SearchPluginImpl implements SearchPlugin{
+public class SearchPluginImpl implements SearchPlugin {
private CySwingApplication desktop;
private CyNetworkManager netmgr;
-
- public SearchPluginImpl(CySwingApplication desk, CyNetworkManager nm) {
+ private TaskManager taskmanager;
+
+ public SearchPluginImpl(CySwingApplication desk, CyNetworkManager nm,
+ TaskManager tm) {
this.desktop = desk;
this.netmgr = nm;
+ this.taskmanager = tm;
initPanel();
System.out.println("I am in SearchPlugin of search-ui");
}
public void initPanel() {
+
SearchPanel esp = SearchPanelFactory.getGlobalInstance(netmgr);
- desktop.getCytoPanel(SwingConstants.WEST).add("Query
Builder",esp);
+ esp.setTaskManager(taskmanager);
+ desktop.getCytoPanel(SwingConstants.WEST).add("Query Builder",
esp);
}
}
Added:
csplugins/trunk/soc/srinivasarao/search-ui/src/main/java/org/cytoscape/search/ui/filter/EdgeInteractionFilter.java
===================================================================
---
csplugins/trunk/soc/srinivasarao/search-ui/src/main/java/org/cytoscape/search/ui/filter/EdgeInteractionFilter.java
(rev 0)
+++
csplugins/trunk/soc/srinivasarao/search-ui/src/main/java/org/cytoscape/search/ui/filter/EdgeInteractionFilter.java
2009-08-14 08:15:20 UTC (rev 17817)
@@ -0,0 +1,149 @@
+package org.cytoscape.search.ui.filter;
+
+import java.awt.Dimension;
+import java.awt.GridBagConstraints;
+import java.awt.GridBagLayout;
+
+import javax.swing.JCheckBox;
+import javax.swing.JLabel;
+import javax.swing.JPanel;
+import javax.swing.JTextField;
+
+public class EdgeInteractionFilter extends JPanel {
+
+ private static final long serialVersionUID = 1L;
+ private JLabel filterLabel = null;
+ private JPanel filterPanel = null;
+ private JLabel jLabel1 = null;
+ private JLabel jLabel2 = null;
+ private JCheckBox sourceBox = null;
+ private JCheckBox targetBox = null;
+ private JLabel jLabel3 = null;
+ private JTextField queryField = null;
+
+ /**
+ * This is the default constructor
+ */
+ public EdgeInteractionFilter() {
+ super();
+ initialize();
+ }
+
+ /**
+ * This method initializes this
+ *
+ * @return void
+ */
+ private void initialize() {
+ GridBagConstraints gridBagConstraints7 = new
GridBagConstraints();
+ gridBagConstraints7.gridy = 1;
+ gridBagConstraints7.gridx = 0;
+ GridBagConstraints gridBagConstraints = new
GridBagConstraints();
+ gridBagConstraints.gridy = 0;
+ gridBagConstraints.gridx = 0;
+ gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;
+ filterLabel = new JLabel();
+ filterLabel.setText("Edge Interaction Filter");
+ filterLabel.addMouseListener(new java.awt.event.MouseAdapter() {
+ public void mouseClicked(java.awt.event.MouseEvent e) {
+ if (filterPanel.isVisible()) {
+ filterPanel.setVisible(false);
+ } else {
+ filterPanel.setVisible(true);
+ }
+ }
+ });
+ this.setSize(373, 239);
+ this.setLayout(new GridBagLayout());
+ this.add(filterLabel, gridBagConstraints);
+ this.add(getFilterPanel(), gridBagConstraints7);
+ }
+
+ /**
+ * This method initializes filterPanel
+ *
+ * @return javax.swing.JPanel
+ */
+ private JPanel getFilterPanel() {
+ if (filterPanel == null) {
+ GridBagConstraints gridBagConstraints6 = new
GridBagConstraints();
+ gridBagConstraints6.fill = GridBagConstraints.VERTICAL;
+ gridBagConstraints6.gridy = 2;
+ gridBagConstraints6.weightx = 1.0;
+ gridBagConstraints6.gridx = 2;
+
+ GridBagConstraints gridBagConstraints5 = new
GridBagConstraints();
+ gridBagConstraints5.gridx = 0;
+ gridBagConstraints5.gridy = 2;
+ gridBagConstraints5.gridwidth = 2;
+ jLabel3 = new JLabel();
+ jLabel3.setText("which match the query");
+ GridBagConstraints gridBagConstraints4 = new
GridBagConstraints();
+ gridBagConstraints4.gridx = 3;
+ gridBagConstraints4.gridy = 1;
+ GridBagConstraints gridBagConstraints3 = new
GridBagConstraints();
+ gridBagConstraints3.gridx = 2;
+ gridBagConstraints3.gridy = 1;
+ GridBagConstraints gridBagConstraints2 = new
GridBagConstraints();
+ gridBagConstraints2.gridx = 1;
+ gridBagConstraints2.gridy = 1;
+ jLabel2 = new JLabel();
+ jLabel2.setText("with a node");
+ GridBagConstraints gridBagConstraints1 = new
GridBagConstraints();
+ gridBagConstraints1.gridx = 0;
+ gridBagConstraints1.gridy = 0;
+ jLabel1 = new JLabel();
+ jLabel1.setText("Select nodes");
+ filterPanel = new JPanel();
+ filterPanel.setLayout(new GridBagLayout());
+ filterPanel.add(jLabel1, gridBagConstraints1);
+ filterPanel.add(jLabel2, gridBagConstraints2);
+ filterPanel.add(getSourceBox(), gridBagConstraints3);
+ filterPanel.add(getTargetBox(), gridBagConstraints4);
+ filterPanel.add(jLabel3, gridBagConstraints5);
+ filterPanel.add(getQueryField(), gridBagConstraints6);
+ filterPanel.setVisible(false);
+ }
+ return filterPanel;
+ }
+
+ /**
+ * This method initializes sourceBox
+ *
+ * @return javax.swing.JCheckBox
+ */
+ private JCheckBox getSourceBox() {
+ if (sourceBox == null) {
+ sourceBox = new JCheckBox();
+ sourceBox.setText("source");
+ }
+ return sourceBox;
+ }
+
+ /**
+ * This method initializes targetBox
+ *
+ * @return javax.swing.JCheckBox
+ */
+ private JCheckBox getTargetBox() {
+ if (targetBox == null) {
+ targetBox = new JCheckBox();
+ targetBox.setText("target");
+ }
+ return targetBox;
+ }
+
+ /**
+ * This method initializes queryField
+ *
+ * @return javax.swing.JTextField
+ */
+ private JTextField getQueryField() {
+ if (queryField == null) {
+ queryField = new JTextField();
+ queryField.setPreferredSize(new Dimension(40, 10));
+ }
+ return queryField;
+ }
+
+} // @jve:decl-index=0:visual-constraint="10,10"
Added:
csplugins/trunk/soc/srinivasarao/search-ui/src/main/java/org/cytoscape/search/ui/filter/NodeInteractionFilter.java
===================================================================
---
csplugins/trunk/soc/srinivasarao/search-ui/src/main/java/org/cytoscape/search/ui/filter/NodeInteractionFilter.java
(rev 0)
+++
csplugins/trunk/soc/srinivasarao/search-ui/src/main/java/org/cytoscape/search/ui/filter/NodeInteractionFilter.java
2009-08-14 08:15:20 UTC (rev 17817)
@@ -0,0 +1,154 @@
+package org.cytoscape.search.ui.filter;
+
+import java.awt.Dimension;
+import java.awt.GridBagConstraints;
+import java.awt.GridBagLayout;
+
+import javax.swing.JCheckBox;
+import javax.swing.JLabel;
+import javax.swing.JPanel;
+import javax.swing.JTextField;
+
+public class NodeInteractionFilter extends JPanel {
+
+ private static final long serialVersionUID = 1L;
+ private JLabel filterLabel = null;
+ private JPanel filterPanel = null;
+ private JLabel jLabel1 = null;
+ private JLabel jLabel2 = null;
+ private JCheckBox sourceBox = null;
+ private JCheckBox targetBox = null;
+ private JLabel jLabel3 = null;
+ private JLabel jLabel4 = null;
+ private JTextField queryField = null;
+
+ /**
+ * This is the default constructor
+ */
+ public NodeInteractionFilter() {
+ super();
+ initialize();
+ }
+
+ /**
+ * This method initializes this
+ *
+ * @return void
+ */
+ private void initialize() {
+ GridBagConstraints gridBagConstraints2 = new
GridBagConstraints();
+ gridBagConstraints2.gridy = 1;
+ gridBagConstraints2.gridx = 0;
+ GridBagConstraints gridBagConstraints1 = new
GridBagConstraints();
+ gridBagConstraints1.gridy = 0;
+ gridBagConstraints1.gridx = 0;
+ gridBagConstraints1.fill = GridBagConstraints.HORIZONTAL;
+ filterLabel = new JLabel();
+ filterLabel.setText("NodeInteractionFilter");
+ filterLabel.addMouseListener(new java.awt.event.MouseAdapter() {
+ public void mouseClicked(java.awt.event.MouseEvent e) {
+ if (filterPanel.isVisible()) {
+ filterPanel.setVisible(false);
+ } else {
+ filterPanel.setVisible(true);
+ }
+ }
+ });
+ this.setSize(425, 456);
+ this.setLayout(new GridBagLayout());
+ this.add(filterLabel, gridBagConstraints1);
+ this.add(getFilterPanel(), gridBagConstraints2);
+ }
+
+ /**
+ * This method initializes filterPanel
+ *
+ * @return javax.swing.JPanel
+ */
+ private JPanel getFilterPanel() {
+ if (filterPanel == null) {
+ GridBagConstraints gridBagConstraints12 = new
GridBagConstraints();
+ gridBagConstraints12.fill = GridBagConstraints.BOTH;
+ gridBagConstraints12.gridy = 3;
+ gridBagConstraints12.weightx = 1.0;
+ gridBagConstraints12.gridx = 2;
+ GridBagConstraints gridBagConstraints11 = new
GridBagConstraints();
+ gridBagConstraints11.gridx = 0;
+ gridBagConstraints11.gridy = 3;
+ gridBagConstraints11.gridwidth = 2;
+ jLabel4 = new JLabel();
+ jLabel4.setText("and which match the query");
+ GridBagConstraints gridBagConstraints10 = new
GridBagConstraints();
+ gridBagConstraints10.gridx = 0;
+ gridBagConstraints10.gridy = 2;
+ jLabel3 = new JLabel();
+ jLabel3.setText("of atleast one edge");
+ GridBagConstraints gridBagConstraints9 = new
GridBagConstraints();
+ gridBagConstraints9.gridx = 3;
+ gridBagConstraints9.gridy = 1;
+ GridBagConstraints gridBagConstraints8 = new
GridBagConstraints();
+ gridBagConstraints8.gridx = 2;
+ gridBagConstraints8.gridy = 1;
+ GridBagConstraints gridBagConstraints7 = new
GridBagConstraints();
+ gridBagConstraints7.gridx = 1;
+ gridBagConstraints7.gridy = 1;
+ jLabel2 = new JLabel();
+ jLabel2.setText("which are the");
+ GridBagConstraints gridBagConstraints = new
GridBagConstraints();
+ gridBagConstraints.gridx = 0;
+ gridBagConstraints.gridy = 0;
+ jLabel1 = new JLabel();
+ jLabel1.setText("Select nodes");
+ filterPanel = new JPanel();
+ filterPanel.setLayout(new GridBagLayout());
+ filterPanel.add(jLabel1, gridBagConstraints);
+ filterPanel.add(jLabel2, gridBagConstraints7);
+ filterPanel.add(getSourceBox(), gridBagConstraints8);
+ filterPanel.add(getTargetBox(), gridBagConstraints9);
+ filterPanel.add(jLabel3, gridBagConstraints10);
+ filterPanel.add(jLabel4, gridBagConstraints11);
+ filterPanel.add(getQueryField(), gridBagConstraints12);
+ }
+ return filterPanel;
+ }
+
+ /**
+ * This method initializes sourceBox
+ *
+ * @return javax.swing.JCheckBox
+ */
+ private JCheckBox getSourceBox() {
+ if (sourceBox == null) {
+ sourceBox = new JCheckBox();
+ sourceBox.setText("source");
+ }
+ return sourceBox;
+ }
+
+ /**
+ * This method initializes targetBox
+ *
+ * @return javax.swing.JCheckBox
+ */
+ private JCheckBox getTargetBox() {
+ if (targetBox == null) {
+ targetBox = new JCheckBox();
+ targetBox.setText("target");
+ }
+ return targetBox;
+ }
+
+ /**
+ * This method initializes queryField
+ *
+ * @return javax.swing.JTextField
+ */
+ private JTextField getQueryField() {
+ if (queryField == null) {
+ queryField = new JTextField();
+ queryField.setPreferredSize(new Dimension(40, 10));
+ }
+ return queryField;
+ }
+
+} // @jve:decl-index=0:visual-constraint="10,10"
Added:
csplugins/trunk/soc/srinivasarao/search-ui/src/main/java/org/cytoscape/search/ui/filter/TopologyFilter.java
===================================================================
---
csplugins/trunk/soc/srinivasarao/search-ui/src/main/java/org/cytoscape/search/ui/filter/TopologyFilter.java
(rev 0)
+++
csplugins/trunk/soc/srinivasarao/search-ui/src/main/java/org/cytoscape/search/ui/filter/TopologyFilter.java
2009-08-14 08:15:20 UTC (rev 17817)
@@ -0,0 +1,149 @@
+package org.cytoscape.search.ui.filter;
+
+import java.awt.GridBagLayout;
+import javax.swing.JPanel;
+import java.awt.Dimension;
+import javax.swing.JLabel;
+import java.awt.GridBagConstraints;
+import java.awt.Rectangle;
+import javax.swing.JTextField;
+
+public class TopologyFilter extends JPanel {
+
+ private static final long serialVersionUID = 1L;
+ private JLabel filterLabel = null;
+ private JPanel jPanel = null;
+ private JLabel jLabel = null;
+ private JLabel jLabel1 = null;
+ private JTextField neighbourField = null;
+ private JLabel jLabel2 = null;
+ private JLabel jLabel3 = null;
+ private JTextField queryField = null;
+ private JTextField distanceField = null;
+ private JLabel jLabel4 = null;
+
+ /**
+ * This is the default constructor
+ */
+ public TopologyFilter() {
+ super();
+ initialize();
+ }
+
+ /**
+ * This method initializes this
+ *
+ * @return void
+ */
+ private void initialize() {
+ GridBagConstraints gridBagConstraints = new
GridBagConstraints();
+ gridBagConstraints.gridx = 0;
+ gridBagConstraints.gridy = 0;
+ filterLabel = new JLabel();
+ filterLabel.setText("TopologyFilter");
+ filterLabel.setBounds(new Rectangle(17, 22, 257, 47));
+ this.setSize(462, 383);
+ this.setLayout(null);
+ this.add(filterLabel, null);
+ this.add(getJPanel(), null);
+ }
+
+ /**
+ * This method initializes jPanel
+ *
+ * @return javax.swing.JPanel
+ */
+ private JPanel getJPanel() {
+ if (jPanel == null) {
+ GridBagConstraints gridBagConstraints8 = new
GridBagConstraints();
+ gridBagConstraints8.gridx = 3;
+ gridBagConstraints8.gridy = 1;
+ jLabel4 = new JLabel();
+ jLabel4.setText("neighbours");
+ GridBagConstraints gridBagConstraints7 = new
GridBagConstraints();
+ gridBagConstraints7.fill = GridBagConstraints.VERTICAL;
+ gridBagConstraints7.gridy = 2;
+ gridBagConstraints7.weightx = 1.0;
+ gridBagConstraints7.gridx = 2;
+ GridBagConstraints gridBagConstraints6 = new
GridBagConstraints();
+ gridBagConstraints6.fill = GridBagConstraints.VERTICAL;
+ gridBagConstraints6.gridy = 3;
+ gridBagConstraints6.weightx = 1.0;
+ gridBagConstraints6.gridx = 2;
+ GridBagConstraints gridBagConstraints5 = new
GridBagConstraints();
+ gridBagConstraints5.gridx = 1;
+ gridBagConstraints5.gridy = 3;
+ jLabel3 = new JLabel();
+ jLabel3.setText("and which match the query");
+ GridBagConstraints gridBagConstraints4 = new
GridBagConstraints();
+ gridBagConstraints4.gridx = 1;
+ gridBagConstraints4.gridy = 2;
+ jLabel2 = new JLabel();
+ jLabel2.setText("within distance");
+ GridBagConstraints gridBagConstraints3 = new
GridBagConstraints();
+ gridBagConstraints3.fill = GridBagConstraints.VERTICAL;
+ gridBagConstraints3.gridy = 1;
+ gridBagConstraints3.weightx = 1.0;
+ gridBagConstraints3.gridx = 2;
+ GridBagConstraints gridBagConstraints2 = new
GridBagConstraints();
+ gridBagConstraints2.gridx = 1;
+ gridBagConstraints2.gridy = 1;
+ jLabel1 = new JLabel();
+ jLabel1.setText("with atleast");
+ GridBagConstraints gridBagConstraints1 = new
GridBagConstraints();
+ gridBagConstraints1.gridx = 0;
+ gridBagConstraints1.gridy = 0;
+ jLabel = new JLabel();
+ jLabel.setText("Select nodes");
+ jPanel = new JPanel();
+ jPanel.setLayout(new GridBagLayout());
+ jPanel.setBounds(new Rectangle(18, 82, 439, 265));
+ jPanel.add(jLabel, gridBagConstraints1);
+ jPanel.add(jLabel1, gridBagConstraints2);
+ jPanel.add(getNeighbourField(), gridBagConstraints3);
+ jPanel.add(jLabel2, gridBagConstraints4);
+ jPanel.add(jLabel3, gridBagConstraints5);
+ jPanel.add(getQueryField(), gridBagConstraints6);
+ jPanel.add(getDistanceField(), gridBagConstraints7);
+ jPanel.add(jLabel4, gridBagConstraints8);
+ }
+ return jPanel;
+ }
+
+ /**
+ * This method initializes neighbourField
+ *
+ * @return javax.swing.JTextField
+ */
+ private JTextField getNeighbourField() {
+ if (neighbourField == null) {
+ neighbourField = new JTextField();
+ }
+ return neighbourField;
+ }
+
+ /**
+ * This method initializes queryField
+ *
+ * @return javax.swing.JTextField
+ */
+ private JTextField getQueryField() {
+ if (queryField == null) {
+ queryField = new JTextField();
+ }
+ return queryField;
+ }
+
+ /**
+ * This method initializes distanceField
+ *
+ * @return javax.swing.JTextField
+ */
+ private JTextField getDistanceField() {
+ if (distanceField == null) {
+ distanceField = new JTextField();
+ }
+ return distanceField;
+ }
+
+} // @jve:decl-index=0:visual-constraint="10,10"
Added:
csplugins/trunk/soc/srinivasarao/search-ui/src/main/java/org/cytoscape/search/ui/filter/TopologyPanel.java
===================================================================
---
csplugins/trunk/soc/srinivasarao/search-ui/src/main/java/org/cytoscape/search/ui/filter/TopologyPanel.java
(rev 0)
+++
csplugins/trunk/soc/srinivasarao/search-ui/src/main/java/org/cytoscape/search/ui/filter/TopologyPanel.java
2009-08-14 08:15:20 UTC (rev 17817)
@@ -0,0 +1,29 @@
+package org.cytoscape.search.ui.filter;
+
+import java.awt.GridBagLayout;
+import javax.swing.JPanel;
+import java.awt.Dimension;
+
+public class TopologyPanel extends JPanel {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * This is the default constructor
+ */
+ public TopologyPanel() {
+ super();
+ initialize();
+ }
+
+ /**
+ * This method initializes this
+ *
+ * @return void
+ */
+ private void initialize() {
+ this.setSize(309, 538);
+ this.setLayout(new GridBagLayout());
+ }
+
+} // @jve:decl-index=0:visual-constraint="194,17"
Added:
csplugins/trunk/soc/srinivasarao/search-ui/src/main/java/org/cytoscape/search/ui/tasks/HideUtils.java
===================================================================
---
csplugins/trunk/soc/srinivasarao/search-ui/src/main/java/org/cytoscape/search/ui/tasks/HideUtils.java
(rev 0)
+++
csplugins/trunk/soc/srinivasarao/search-ui/src/main/java/org/cytoscape/search/ui/tasks/HideUtils.java
2009-08-14 08:15:20 UTC (rev 17817)
@@ -0,0 +1,36 @@
+package org.cytoscape.search.ui.tasks;
+
+import static
org.cytoscape.view.presentation.property.TwoDVisualLexicon.EDGE_VISIBLE;
+import static
org.cytoscape.view.presentation.property.TwoDVisualLexicon.NODE_VISIBLE;
+
+import java.util.Collection;
+
+import org.cytoscape.model.CyEdge;
+import org.cytoscape.model.CyNode;
+import org.cytoscape.view.model.CyNetworkView;
+
+abstract class HideUtils {
+
+ static void setVisibleNodes(Collection<CyNode> nodes, boolean visible,
+ CyNetworkView view) {
+ for (CyNode n : nodes) {
+ if (view != null) {
+
view.getNodeView(n).setVisualProperty(NODE_VISIBLE, visible);
+
+ for (CyNode n2 :
n.getNeighborList(CyEdge.Type.ANY))
+ for (CyEdge e :
view.getSource().getConnectingEdgeList(n,
+ n2, CyEdge.Type.ANY))
+
view.getEdgeView(e).setVisualProperty(EDGE_VISIBLE,
+ visible);
+ }
+ }
+ }
+
+ static void setVisibleEdges(Collection<CyEdge> edges, boolean visible,
+ CyNetworkView view) {
+ for (CyEdge e : edges) {
+ if (view != null)
+
view.getEdgeView(e).setVisualProperty(EDGE_VISIBLE, visible);
+ }
+ }
+}
Copied:
csplugins/trunk/soc/srinivasarao/search-ui/src/main/java/org/cytoscape/search/ui/tasks/IndexAndSearchTaskImpl.java
(from rev 17717,
csplugins/trunk/soc/srinivasarao/search-ui/src/main/java/org/cytoscape/search/ui/IndexAndSearchTaskImpl.java)
===================================================================
---
csplugins/trunk/soc/srinivasarao/search-ui/src/main/java/org/cytoscape/search/ui/tasks/IndexAndSearchTaskImpl.java
(rev 0)
+++
csplugins/trunk/soc/srinivasarao/search-ui/src/main/java/org/cytoscape/search/ui/tasks/IndexAndSearchTaskImpl.java
2009-08-14 08:15:20 UTC (rev 17817)
@@ -0,0 +1,199 @@
+/*
+ Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+
+ The Cytoscape Consortium is:
+ - Institute for Systems Biology
+ - University of California San Diego
+ - Memorial Sloan-Kettering Cancer Center
+ - Institut Pasteur
+ - Agilent Technologies
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications. In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage. See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+package org.cytoscape.search.ui.tasks;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.apache.lucene.store.RAMDirectory;
+
+import org.cytoscape.search.*;
+import org.cytoscape.search.internal.EnhancedSearchFactoryImpl;
+import org.cytoscape.search.internal.EnhancedSearchIndexImpl;
+import org.cytoscape.search.internal.EnhancedSearchQueryImpl;
+import org.cytoscape.search.ui.SearchPanelFactory;
+import org.cytoscape.session.CyNetworkManager;
+import org.cytoscape.model.CyEdge;
+import org.cytoscape.model.CyNetwork;
+import org.cytoscape.model.CyNode;
+import org.cytoscape.view.model.CyNetworkView;
+import org.cytoscape.work.TaskMonitor;
+
+public class IndexAndSearchTaskImpl implements IndexAndSearchTask {
+
+ private CyNetworkManager netmgr;
+ private String query = null;
+ private TaskMonitor taskMonitor;
+ private boolean interrupted = false;
+
+ /**
+ * Constructor.
+ *
+ * @param network
+ * Network to execute query on.
+ * @param query
+ * Query string.
+ */
+ public IndexAndSearchTaskImpl(CyNetworkManager nm, String query) {
+ this.netmgr = nm;
+ this.query = query;
+ }
+
+ /**
+ * Executes Task: IndexAndSearch
+ */
+ public void run(TaskMonitor tm) {
+ this.taskMonitor = tm;
+ final CyNetwork network = netmgr.getCurrentNetwork();
+ System.out.println("I am in IndexandSearchTask Service");
+ EnhancedSearchFactoryImpl esf = new EnhancedSearchFactoryImpl();
+ final EnhancedSearch enhancedSearch = esf
+ .getGlobalEnhancedSearchInstance();
+
+ // Index the given network or use existing index
+ RAMDirectory idx = null;
+
+ String status = enhancedSearch.getNetworkIndexStatus(network);
+ if (status == EnhancedSearch.INDEX_SET) {
+ idx = enhancedSearch.getNetworkIndex(network);
+ } else {
+ taskMonitor.setStatusMessage("Indexing network");
+ EnhancedSearchIndex indexHandler = new
EnhancedSearchIndexImpl(
+ network);
+ idx = indexHandler.getIndex();
+ enhancedSearch.setNetworkIndex(network, idx);
+
+ if (interrupted) {
+ return;
+ }
+ }
+
+ // Execute query
+ taskMonitor.setStatusMessage("Executing query");
+ EnhancedSearchQuery queryHandler = new
EnhancedSearchQueryImpl(idx,
+ network);
+ queryHandler.executeQuery(query);
+
+ if (interrupted) {
+ return;
+ }
+
+ int hitCount = queryHandler.getHitCount();
+ if (hitCount == 0) {
+ System.out.println("No hits. ");
+ return;
+ }
+ System.out.println("There are " + hitCount + " hits.");
+ taskMonitor.setStatusMessage("Displaying " + hitCount + "
hits");
+
+ int numCompleted = 0;
+ ArrayList<CyNode> nodeList = queryHandler.getNodeHits();
+ numCompleted = 50;
+ ArrayList<CyEdge> edgeList = queryHandler.getEdgeHits();
+
+ int percentCompleted = (numCompleted * 100 / hitCount);
+ taskMonitor.setProgress(percentCompleted);
+
+ String result = SearchPanelFactory.getGlobalInstance(netmgr)
+ .getmainPanel().getResult();
+ System.out.println("Selected Option: " + result);
+
+ CyNetworkView view = netmgr.getCurrentNetworkView();
+ if (result.equals("Select")) {
+ SelectUtils.setSelectedNodes(nodeList, true);
+ SelectUtils.setSelectedEdges(edgeList, true);
+
+ if (view != null) {
+ view.updateView();
+ }
+
+ } else if (result.equals("Show")) {
+ if (view != null) {
+ List<CyNode> compnodelist =
network.getNodeList();
+ for (CyNode n : nodeList) {
+ compnodelist.remove(n);
+ }
+ HideUtils.setVisibleNodes(compnodelist, false,
view);
+
+ List<CyEdge> compedgelist =
network.getEdgeList();
+ for (CyEdge e : edgeList) {
+ compedgelist.remove(e);
+ }
+ HideUtils.setVisibleEdges(compedgelist, false,
view);
+ }
+
+ } else {
+ if (view != null) {
+ HideUtils.setVisibleNodes(nodeList, false,
view);
+ HideUtils.setVisibleEdges(edgeList, false,
view);
+ }
+ }
+
+ }
+
+ /**
+ * DOCUMENT ME!
+ */
+ public void halt() {
+ this.interrupted = true;
+ }
+
+ public void cancel() {
+ this.interrupted = true;
+ }
+
+ /**
+ * Sets the TaskMonitor.
+ *
+ * @param taskMonitor
+ * TaskMonitor Object.
+ * @throws IllegalThreadStateException
+ * Illegal Thread State.
+ */
+ public void setTaskMonitor(TaskMonitor taskMonitor)
+ throws IllegalThreadStateException {
+ this.taskMonitor = taskMonitor;
+ }
+
+ /**
+ * Gets Title of Task.
+ *
+ * @return Title of Task.
+ */
+ public String getTitle() {
+ return "Searching the network";
+ }
+}
\ No newline at end of file
Property changes on:
csplugins/trunk/soc/srinivasarao/search-ui/src/main/java/org/cytoscape/search/ui/tasks/IndexAndSearchTaskImpl.java
___________________________________________________________________
Name: svn:mergeinfo
+
Added:
csplugins/trunk/soc/srinivasarao/search-ui/src/main/java/org/cytoscape/search/ui/tasks/SelectUtils.java
===================================================================
---
csplugins/trunk/soc/srinivasarao/search-ui/src/main/java/org/cytoscape/search/ui/tasks/SelectUtils.java
(rev 0)
+++
csplugins/trunk/soc/srinivasarao/search-ui/src/main/java/org/cytoscape/search/ui/tasks/SelectUtils.java
2009-08-14 08:15:20 UTC (rev 17817)
@@ -0,0 +1,22 @@
+package org.cytoscape.search.ui.tasks;
+
+import org.cytoscape.model.CyNode;
+import org.cytoscape.model.CyEdge;
+
+import java.util.Collection;
+
+abstract class SelectUtils {
+
+ static void setSelectedNodes(Collection<CyNode> nodes, boolean select) {
+ for (CyNode n : nodes) {
+ n.attrs().set("selected", select);
+ }
+ }
+
+ static void setSelectedEdges(Collection<CyEdge> edges, boolean select) {
+ for (CyEdge e : edges) {
+ e.attrs().set("selected", select);
+ }
+ }
+
+}
Modified:
csplugins/trunk/soc/srinivasarao/search-ui/src/main/resources/META-INF/spring/bundle-context-osgi.xml
===================================================================
---
csplugins/trunk/soc/srinivasarao/search-ui/src/main/resources/META-INF/spring/bundle-context-osgi.xml
2009-08-14 03:41:35 UTC (rev 17816)
+++
csplugins/trunk/soc/srinivasarao/search-ui/src/main/resources/META-INF/spring/bundle-context-osgi.xml
2009-08-14 08:15:20 UTC (rev 17817)
@@ -57,7 +57,8 @@
<osgi:reference id="cytoscapeDesktopServiceRef"
interface="cytoscape.view.CySwingApplication" />
- <osgi:reference id="EnhancedSearchService"
interface="org.cytoscape.search.EnhancedSearch">
- </osgi:reference>
+ <osgi:reference id="EnhancedSearchService"
interface="org.cytoscape.search.EnhancedSearch" />
+ <osgi:reference id="taskManagerServiceRef"
interface="org.cytoscape.work.TaskManager" />
+
</beans>
Modified:
csplugins/trunk/soc/srinivasarao/search-ui/src/main/resources/META-INF/spring/bundle-context.xml
===================================================================
---
csplugins/trunk/soc/srinivasarao/search-ui/src/main/resources/META-INF/spring/bundle-context.xml
2009-08-14 03:41:35 UTC (rev 17816)
+++
csplugins/trunk/soc/srinivasarao/search-ui/src/main/resources/META-INF/spring/bundle-context.xml
2009-08-14 08:15:20 UTC (rev 17817)
@@ -14,6 +14,7 @@
<bean name="SearchPlugin"
class="org.cytoscape.search.ui.SearchPluginImpl">
<constructor-arg ref="cytoscapeDesktopServiceRef" />
<constructor-arg ref="cyNetworkManagerServiceRef" />
+ <constructor-arg ref="taskManagerServiceRef" />
</bean>
<bean name="SearchPanelEventHandlerImpl"
Copied:
csplugins/trunk/soc/srinivasarao/search-ui/src/test/java/org/cytoscape/search/internal
(from rev 17717,
csplugins/trunk/soc/srinivasarao/search-ui/src/main/test/org/cytoscape/search/internal)
Property changes on:
csplugins/trunk/soc/srinivasarao/search-ui/src/test/java/org/cytoscape/search/internal
___________________________________________________________________
Name: svn:mergeinfo
+
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---