Author: kono
Date: 2011-01-24 15:13:15 -0800 (Mon, 24 Jan 2011)
New Revision: 23585
Modified:
core3/webservice-api/trunk/src/main/java/org/cytoscape/io/webservice/client/AbstractWebServiceClient.java
core3/webservice-impl/trunk/src/main/java/org/cytoscape/webservice/internal/task/ShowNetworkImportDialogAction.java
core3/webservice-impl/trunk/src/main/java/org/cytoscape/webservice/internal/ui/UnifiedNetworkImportDialog.java
core3/webservice-impl/trunk/src/main/resources/META-INF/spring/bundle-context-osgi.xml
core3/webservice-impl/trunk/src/main/resources/META-INF/spring/bundle-context.xml
core3/webservice-ncbi-client/trunk/src/main/java/org/cytoscape/webservice/ncbi/NCBIWebServiceClient.java
core3/webservice-ncbi-client/trunk/src/main/resources/META-INF/spring/bundle-context-osgi.xml
core3/webservice-ncbi-client/trunk/src/main/resources/META-INF/spring/bundle-context.xml
Log:
NCBI Client is empty, but basic register/unregister mechanism is working for
common network import GUI.
Modified:
core3/webservice-api/trunk/src/main/java/org/cytoscape/io/webservice/client/AbstractWebServiceClient.java
===================================================================
---
core3/webservice-api/trunk/src/main/java/org/cytoscape/io/webservice/client/AbstractWebServiceClient.java
2011-01-24 22:29:11 UTC (rev 23584)
+++
core3/webservice-api/trunk/src/main/java/org/cytoscape/io/webservice/client/AbstractWebServiceClient.java
2011-01-24 23:13:15 UTC (rev 23585)
@@ -85,6 +85,10 @@
@Override public String getDescription() {
return description;
}
+
+ @Override public String toString() {
+ return this.displayName;
+ }
@Override
Modified:
core3/webservice-impl/trunk/src/main/java/org/cytoscape/webservice/internal/task/ShowNetworkImportDialogAction.java
===================================================================
---
core3/webservice-impl/trunk/src/main/java/org/cytoscape/webservice/internal/task/ShowNetworkImportDialogAction.java
2011-01-24 22:29:11 UTC (rev 23584)
+++
core3/webservice-impl/trunk/src/main/java/org/cytoscape/webservice/internal/task/ShowNetworkImportDialogAction.java
2011-01-24 23:13:15 UTC (rev 23585)
@@ -7,42 +7,37 @@
import org.cytoscape.application.swing.CySwingApplication;
import org.cytoscape.session.CyApplicationManager;
import org.cytoscape.webservice.internal.ui.UnifiedNetworkImportDialog;
-import org.cytoscape.work.TaskManager;
-import org.cytoscape.work.TaskMonitor;
/**
- * Add menu item to open Unified Network Import GUI.
- *
+ * Network Import GUI.
+ *
*/
public class ShowNetworkImportDialogAction extends AbstractCyAction {
private static final long serialVersionUID = -36712860667900147L;
-
+
private UnifiedNetworkImportDialog dialog;
- private final TaskManager taskManager;
-
+
private final Window parent;
- public ShowNetworkImportDialogAction(final CyApplicationManager
applicationManager, final CySwingApplication app, final TaskManager
taskManager) {
+ public ShowNetworkImportDialogAction(
+ final CyApplicationManager applicationManager,
+ final CySwingApplication app,
+ final UnifiedNetworkImportDialog dialog) {
super("Public Databases...", applicationManager);
setPreferredMenu("File.Import.Network");
-
- if(taskManager == null)
- throw new NullPointerException("TaskMonitor is null.");
-
- this.taskManager = taskManager;
+
+ if (dialog == null)
+ throw new NullPointerException("Dialog is null.");
+
this.parent = app.getJFrame();
- dialog = null;
+ this.dialog = dialog;
}
@Override
public void actionPerformed(ActionEvent e) {
- if(dialog == null)
- dialog = new UnifiedNetworkImportDialog(taskManager);
-
dialog.setLocationRelativeTo(parent);
dialog.setVisible(true);
-
}
}
Modified:
core3/webservice-impl/trunk/src/main/java/org/cytoscape/webservice/internal/ui/UnifiedNetworkImportDialog.java
===================================================================
---
core3/webservice-impl/trunk/src/main/java/org/cytoscape/webservice/internal/ui/UnifiedNetworkImportDialog.java
2011-01-24 22:29:11 UTC (rev 23584)
+++
core3/webservice-impl/trunk/src/main/java/org/cytoscape/webservice/internal/ui/UnifiedNetworkImportDialog.java
2011-01-24 23:13:15 UTC (rev 23585)
@@ -35,33 +35,28 @@
package org.cytoscape.webservice.internal.ui;
import java.awt.BorderLayout;
-import java.awt.Color;
import java.awt.Component;
import java.awt.Container;
-import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;
-import javax.swing.BoxLayout;
import javax.swing.DefaultListCellRenderer;
import javax.swing.GroupLayout;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JDialog;
-import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
-import javax.swing.JTextArea;
import javax.swing.LayoutStyle;
-import javax.swing.border.EmptyBorder;
import org.cytoscape.io.webservice.NetworkImportWebServiceClient;
import org.cytoscape.io.webservice.SearchWebServiceClient;
import org.cytoscape.io.webservice.WebServiceClient;
+import org.cytoscape.io.webservice.client.AbstractWebServiceClient;
import org.cytoscape.work.TaskManager;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -106,6 +101,7 @@
throw new NullPointerException("TaskManager is null.");
this.taskManager = taskManager;
+
numClients = 0;
setModal(false);
this.clients = new HashSet<NetworkImportWebServiceClient>();
@@ -124,7 +120,7 @@
* @param props
*/
public void addNetworkImportClient(
- final NetworkImportWebServiceClient client, Map props) {
+ final NetworkImportWebServiceClient client,
@SuppressWarnings("rawtypes") Map props) {
if(this.numClients == 0)
this.datasourceComboBox.removeAllItems();
@@ -132,6 +128,8 @@
this.clients.add(client);
numClients++;
setComponentsEnabled(true);
+
+ logger.info("New network import client registered: " + client);
}
@@ -142,7 +140,7 @@
* @param props
*/
public void removeNetworkImportClient(
- final NetworkImportWebServiceClient client, Map props) {
+ final NetworkImportWebServiceClient client,
@SuppressWarnings("rawtypes") Map props) {
datasourceComboBox.removeItem(client);
this.clients.remove(client);
@@ -418,6 +416,8 @@
*/
private void searchButtonActionPerformed() {
final Object selected = datasourceComboBox.getSelectedItem();
+ if(selected == null)
+ return;
WebServiceClient client = null;
if(selected instanceof SearchWebServiceClient && selected
instanceof WebServiceClient) {
@@ -426,7 +426,7 @@
throw new IllegalStateException("Selected cleint does
not have search function.");
}
- //taskManager.execute(client);
+ taskManager.execute(client);
logger.info("Network Import from WS Success!");
}
@@ -461,12 +461,14 @@
}
private void datasourceComboBoxActionPerformed(ActionEvent evt) {
-
- queryTextPane.setText("");
-
setProperty(clientNames.get(datasourceComboBox.getSelectedItem()));
final Object selected = datasourceComboBox.getSelectedItem();
+ if(selected == null)
+ return;
+ queryTextPane.setText("");
+
setProperty(clientNames.get(datasourceComboBox.getSelectedItem()));
+
if(selected instanceof WebServiceClient == false)
return;
@@ -483,7 +485,6 @@
buttonPanel.setVisible(false);
} else {
// Otherwise, use the default panel.
- logger.info("No custom GUI. Use default panel.");
dataQueryPanel.add(mainTabbedPane, BorderLayout.CENTER);
buttonPanel.setVisible(true);
}
@@ -560,7 +561,6 @@
private javax.swing.JButton aboutButton;
private javax.swing.JPanel buttonPanel;
private JPanel queryPanel;
- private JPanel installPanel;
private javax.swing.JButton clearButton;
private javax.swing.JPanel dataQueryPanel;
private javax.swing.JPanel datasourcePanel;
Modified:
core3/webservice-impl/trunk/src/main/resources/META-INF/spring/bundle-context-osgi.xml
===================================================================
---
core3/webservice-impl/trunk/src/main/resources/META-INF/spring/bundle-context-osgi.xml
2011-01-24 22:29:11 UTC (rev 23584)
+++
core3/webservice-impl/trunk/src/main/resources/META-INF/spring/bundle-context-osgi.xml
2011-01-24 23:13:15 UTC (rev 23585)
@@ -9,11 +9,11 @@
<!-- Import Application Manager -->
<osgi:reference id="cyApplicationManagerServiceRef"
interface="org.cytoscape.session.CyApplicationManager" />
-
+
<!-- Import ref to desktop application -->
<osgi:reference id="cySwingApplicationServiceRef"
interface="org.cytoscape.application.swing.CySwingApplication"
/>
-
+
<osgi:reference id="taskManagerServiceRef"
interface="org.cytoscape.work.swing.GUITaskManager" />
@@ -22,4 +22,17 @@
<osgi:service id="showNetworkImportDialogActionService"
ref="showNetworkImportDialogAction"
interface="org.cytoscape.application.swing.CyAction" />
+
+ <!-- Import client list -->
+ <osgi:set id="networkImportClientSet"
+ cardinality="0..N">
+ <osgi:interfaces>
+
<value>org.cytoscape.io.webservice.NetworkImportWebServiceClient</value>
+
<value>org.cytoscape.io.webservice.SearchWebServiceClient</value>
+
<value>org.cytoscape.io.webservice.WebServiceClient</value>
+ </osgi:interfaces>
+ <osgi:listener bind-method="addNetworkImportClient"
+ unbind-method="removeNetworkImportClient"
ref="unifiedNetworkImportDialog" />
+ </osgi:set>
+
</beans>
Modified:
core3/webservice-impl/trunk/src/main/resources/META-INF/spring/bundle-context.xml
===================================================================
---
core3/webservice-impl/trunk/src/main/resources/META-INF/spring/bundle-context.xml
2011-01-24 22:29:11 UTC (rev 23584)
+++
core3/webservice-impl/trunk/src/main/resources/META-INF/spring/bundle-context.xml
2011-01-24 23:13:15 UTC (rev 23585)
@@ -18,12 +18,16 @@
<context:annotation-config />
+
+ <bean id="unifiedNetworkImportDialog"
class="org.cytoscape.webservice.internal.ui.UnifiedNetworkImportDialog" >
+ <constructor-arg ref="taskManagerServiceRef" />
+ </bean>
<bean id="showNetworkImportDialogAction"
class="org.cytoscape.webservice.internal.task.ShowNetworkImportDialogAction">
<constructor-arg ref="cyApplicationManagerServiceRef" />
<constructor-arg ref="cySwingApplicationServiceRef" />
- <constructor-arg ref="taskManagerServiceRef" />
+ <constructor-arg ref="unifiedNetworkImportDialog" />
</bean>
</beans>
Modified:
core3/webservice-ncbi-client/trunk/src/main/java/org/cytoscape/webservice/ncbi/NCBIWebServiceClient.java
===================================================================
---
core3/webservice-ncbi-client/trunk/src/main/java/org/cytoscape/webservice/ncbi/NCBIWebServiceClient.java
2011-01-24 22:29:11 UTC (rev 23584)
+++
core3/webservice-ncbi-client/trunk/src/main/java/org/cytoscape/webservice/ncbi/NCBIWebServiceClient.java
2011-01-24 23:13:15 UTC (rev 23585)
@@ -3,22 +3,25 @@
import java.util.Set;
import org.cytoscape.io.webservice.NetworkImportWebServiceClient;
+import org.cytoscape.io.webservice.SearchWebServiceClient;
import org.cytoscape.io.webservice.TableImportWebServiceClient;
import org.cytoscape.io.webservice.client.AbstractWebServiceClient;
import org.cytoscape.model.CyNetwork;
import org.cytoscape.model.CyTable;
import org.cytoscape.work.TaskIterator;
-public class NCBIWebServiceClient extends AbstractWebServiceClient implements
TableImportWebServiceClient, NetworkImportWebServiceClient {
+public class NCBIWebServiceClient extends AbstractWebServiceClient implements
+ TableImportWebServiceClient, NetworkImportWebServiceClient,
+ SearchWebServiceClient<Object> {
- public NCBIWebServiceClient(String uri, String displayName, String
description) {
+ public NCBIWebServiceClient(String uri, String displayName,
+ String description) {
super(uri, displayName, description);
- // TODO Auto-generated constructor stub
}
@Override
public TaskIterator getTaskIterator() {
- // TODO Auto-generated method stub
+
return null;
}
@@ -34,4 +37,10 @@
return null;
}
+ @Override
+ public Object getSearchResult() {
+ // TODO Auto-generated method stub
+ return null;
+ }
+
}
Modified:
core3/webservice-ncbi-client/trunk/src/main/resources/META-INF/spring/bundle-context-osgi.xml
===================================================================
---
core3/webservice-ncbi-client/trunk/src/main/resources/META-INF/spring/bundle-context-osgi.xml
2011-01-24 22:29:11 UTC (rev 23584)
+++
core3/webservice-ncbi-client/trunk/src/main/resources/META-INF/spring/bundle-context-osgi.xml
2011-01-24 23:13:15 UTC (rev 23585)
@@ -4,5 +4,8 @@
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/osgi
http://www.springframework.org/schema/osgi/spring-osgi-1.0.xsd"
default-lazy-init="false">
-
+
+
+ <osgi:service id="ncbiClientService" ref="ncbiClient"
auto-export="interfaces" />
+
</beans>
Modified:
core3/webservice-ncbi-client/trunk/src/main/resources/META-INF/spring/bundle-context.xml
===================================================================
---
core3/webservice-ncbi-client/trunk/src/main/resources/META-INF/spring/bundle-context.xml
2011-01-24 22:29:11 UTC (rev 23584)
+++
core3/webservice-ncbi-client/trunk/src/main/resources/META-INF/spring/bundle-context.xml
2011-01-24 23:13:15 UTC (rev 23585)
@@ -1,8 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
- xmlns:util="http://www.springframework.org/schema/util"
- xmlns:context="http://www.springframework.org/schema/context"
+ xmlns:util="http://www.springframework.org/schema/util"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:lang="http://www.springframework.org/schema/lang"
xmlns:osgi="http://www.springframework.org/schema/osgi"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
@@ -19,7 +18,11 @@
<context:annotation-config />
-
-
+ <!-- Wrapper for the REST client -->
+ <bean id="ncbiClient"
class="org.cytoscape.webservice.ncbi.NCBIWebServiceClient">
+ <constructor-arg index="0"
value="http://www.ncbi.nlm.nih.gov/entrez/eutils/soap/v2.0/eutils.wsdl" />
+ <constructor-arg index="1" value="NCBI Client" />
+ <constructor-arg index="2" value="SOAP version of NCBI Web
Service Client." />
+ </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.