Author: mes
Date: 2011-10-05 16:47:15 -0700 (Wed, 05 Oct 2011)
New Revision: 27077

Added:
   
csplugins/trunk/ucsd/mes/genomespace-plugin/src/main/java/cytoscape/genomespace/LoginToGenomeSpace.java
Modified:
   csplugins/trunk/ucsd/mes/genomespace-plugin/pom.xml
   
csplugins/trunk/ucsd/mes/genomespace-plugin/src/main/java/cytoscape/genomespace/GSUtils.java
   
csplugins/trunk/ucsd/mes/genomespace-plugin/src/main/java/cytoscape/genomespace/GenomeSpacePlugin.java
Log:
added login feature

Modified: csplugins/trunk/ucsd/mes/genomespace-plugin/pom.xml
===================================================================
--- csplugins/trunk/ucsd/mes/genomespace-plugin/pom.xml 2011-10-05 23:24:07 UTC 
(rev 27076)
+++ csplugins/trunk/ucsd/mes/genomespace-plugin/pom.xml 2011-10-05 23:47:15 UTC 
(rev 27077)
@@ -13,6 +13,7 @@
       <plugin>
         <groupId>org.apache.maven.plugins</groupId>
         <artifactId>maven-compiler-plugin</artifactId>
+               <version>2.3.2</version>
         <configuration>
           <source>1.6</source>
           <target>1.6</target>
@@ -51,13 +52,13 @@
     <dependency>
       <groupId>cytoscape</groupId>
       <artifactId>application</artifactId>
-      <version>2.8.2-SNAPSHOT</version>
+      <version>2.8.3-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
       <groupId>cytoscape.coreplugins</groupId>
       <artifactId>table-import</artifactId>
-      <version>2.8.2-SNAPSHOT</version>
+      <version>2.8.3-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -83,9 +84,14 @@
     </dependency>
     <dependency>
       <groupId>org.genomespace</groupId>
-      <artifactId>datamanager-messages</artifactId>
+      <artifactId>dm-messages</artifactId>
       <version>0.1-SNAPSHOT</version>
     </dependency>
+    <dependency>
+      <groupId>org.genomespace</groupId>
+      <artifactId>identityServer-messages</artifactId>
+      <version>0.1-SNAPSHOT</version>
+    </dependency>
   </dependencies>
 
   <repositories>

Modified: 
csplugins/trunk/ucsd/mes/genomespace-plugin/src/main/java/cytoscape/genomespace/GSUtils.java
===================================================================
--- 
csplugins/trunk/ucsd/mes/genomespace-plugin/src/main/java/cytoscape/genomespace/GSUtils.java
        2011-10-05 23:24:07 UTC (rev 27076)
+++ 
csplugins/trunk/ucsd/mes/genomespace-plugin/src/main/java/cytoscape/genomespace/GSUtils.java
        2011-10-05 23:47:15 UTC (rev 27077)
@@ -24,11 +24,13 @@
 
        private static GsSession session = null;
 
-       public static GsSession getSession() {
+       public static synchronized GsSession getSession() {
                if (session == null || !session.isLoggedIn()) {
                        try {
-                               session = new GsSession();
-                               if (session.isLoggedIn() && 
!loginToGenomeSpace())
+                               // Session won't be logged after this because
+                               // token parameter is null!
+                               session = new GsSession(null);
+                               if (!loginToGenomeSpace())
                                        throw new GSClientException("failed to 
login!", null);
                        } catch (Exception e) {
                                throw new GSClientException("failed to login", 
e);
@@ -37,8 +39,20 @@
                return session;
        }
 
-       public static boolean loginToGenomeSpace() {
-               org.genomespace.client.ConfigurationUrls.init("test");
+       public static synchronized void reloginToGenomeSpace() {
+               if ( session != null && session.isLoggedIn() ) {
+                       try { 
+                               session.logout();
+                       } catch (Exception e) { }
+                       session = null;
+               }
+
+               getSession();
+       }
+
+       public static synchronized boolean loginToGenomeSpace() {
+               String gsenv = 
System.getProperty("genomespace.environment","test").toString();
+               org.genomespace.client.ConfigurationUrls.init(gsenv);
                for (;;) {
                        final GSLoginDialog loginDialog =
                                new GSLoginDialog(null, 
Dialog.ModalityType.APPLICATION_MODAL);
@@ -46,7 +60,6 @@
                        final String userName = loginDialog.getUsername();
                        final String password = loginDialog.getPassword();
                        if (userName == null || userName.isEmpty() || password 
== null || password.isEmpty()) {
-                               System.out.println("no login info");
                                return false;
                        }
 

Modified: 
csplugins/trunk/ucsd/mes/genomespace-plugin/src/main/java/cytoscape/genomespace/GenomeSpacePlugin.java
===================================================================
--- 
csplugins/trunk/ucsd/mes/genomespace-plugin/src/main/java/cytoscape/genomespace/GenomeSpacePlugin.java
      2011-10-05 23:24:07 UTC (rev 27076)
+++ 
csplugins/trunk/ucsd/mes/genomespace-plugin/src/main/java/cytoscape/genomespace/GenomeSpacePlugin.java
      2011-10-05 23:47:15 UTC (rev 27077)
@@ -55,5 +55,8 @@
                LoadOntologyAndAnnotationFromGenomeSpace 
loadOntologyAndAnnotationFromGenomeSpace =
                        new LoadOntologyAndAnnotationFromGenomeSpace();
                
Cytoscape.getDesktop().getCyMenus().addAction(loadOntologyAndAnnotationFromGenomeSpace);
+
+               LoginToGenomeSpace loginToGenomeSpace = new 
LoginToGenomeSpace();
+               
Cytoscape.getDesktop().getCyMenus().addAction(loginToGenomeSpace);
        }
 }      

Added: 
csplugins/trunk/ucsd/mes/genomespace-plugin/src/main/java/cytoscape/genomespace/LoginToGenomeSpace.java
===================================================================
--- 
csplugins/trunk/ucsd/mes/genomespace-plugin/src/main/java/cytoscape/genomespace/LoginToGenomeSpace.java
                             (rev 0)
+++ 
csplugins/trunk/ucsd/mes/genomespace-plugin/src/main/java/cytoscape/genomespace/LoginToGenomeSpace.java
     2011-10-05 23:47:15 UTC (rev 27077)
@@ -0,0 +1,44 @@
+package cytoscape.genomespace;
+
+
+import cytoscape.Cytoscape;
+import cytoscape.data.CyAttributes;
+import cytoscape.data.readers.CyAttributesReader;
+import cytoscape.logger.CyLogger;
+import cytoscape.util.CytoscapeAction;
+
+import java.awt.event.ActionEvent;
+import java.io.File;
+import java.io.FileReader;
+import java.util.ArrayList;
+import java.util.List;
+import javax.swing.ImageIcon;
+import javax.swing.JOptionPane;
+
+import org.genomespace.client.DataManagerClient;
+import org.genomespace.client.GsSession;
+import org.genomespace.client.User;
+import org.genomespace.datamanager.core.GSFileMetadata;
+import org.genomespace.client.exceptions.AuthorizationException;
+import org.genomespace.client.exceptions.GSClientException;
+import org.genomespace.client.ui.GSLoginDialog;
+
+
+public class LoginToGenomeSpace extends CytoscapeAction {
+       private static final long serialVersionUID = 7577788473487659L;
+       private static final CyLogger logger = 
CyLogger.getLogger(LoginToGenomeSpace.class);
+
+       public LoginToGenomeSpace() {
+               super("Login To GenomeSpace...",
+                     new 
ImageIcon(LoginToGenomeSpace.class.getResource("/images/genomespace_icon.gif")));
+
+               // Set the menu you'd like here.  Plugins don't need
+               // to live in the Plugins menu, so choose whatever
+               // is appropriate!
+               setPreferredMenu("File.GenomeSpace");
+       }
+
+       public void actionPerformed(ActionEvent e) {
+               GSUtils.reloginToGenomeSpace(); 
+       }
+}

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