Changeset 3913 for branches/OMERO Writer


Ignore:
Timestamp:
04/10/08 12:55:22 (12 years ago)
Author:
allison
Message:

Added code to login. Login still does not connect correctly.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/OMERO Writer/src/loci/formats/ome/OMEROWriter.java

    r3908 r3913  
    2727import java.io.*; 
    2828 
     29import javax.ejb.EJBAccessException; 
    2930import javax.naming.CommunicationException; 
    3031 
     32import ome.api.IQuery; 
     33import ome.api.IUpdate; 
     34import ome.api.RawFileStore; 
     35import ome.api.RawPixelsStore; 
    3136import ome.formats.OMEROMetadataStore; 
     37import ome.model.meta.Experimenter; 
    3238import ome.system.Login; 
    3339import ome.system.Server; 
     
    4046import ome.util.*; 
    4147 
     48 
     49 
     50 
     51import java.io.PrintWriter; 
     52import java.io.StringWriter; 
     53import java.util.prefs.Preferences; 
     54 
     55import javax.ejb.EJBAccessException; 
     56import javax.swing.JOptionPane; 
     57 
     58import ome.formats.OMEROMetadataStore; 
     59 
     60import org.apache.commons.logging.Log; 
     61import org.apache.commons.logging.LogFactory; 
     62 
     63//import ome.api.IPojos; 
     64//import ome.model.core.Pixels; 
     65//import ome.system.ServiceFactory; 
     66 
     67 
    4268//import components.bioformats-omero.src.omero.importer.engine; 
    4369//import java.util.concurrent.Executor; 
     
    4571 
    4672import loci.formats.*; 
    47 import loci.formats.MetadataRetrieve; 
    48 import loci.formats.MetadataStore; 
    4973import loci.formats.ome.OMECredentials; 
    5074import loci.formats.ReflectedUniverse; 
     75 
     76import org.apache.commons.logging.Log; 
     77import org.apache.commons.logging.LogFactory; 
     78 
     79 
     80 
    5181 
    5282/** 
     
    77107          private static String serverName; 
    78108          private static String port; 
     109           
     110         // private Main         viewer; 
    79111 
    80112         
    81            
     113            /** OMERO raw pixels service */ 
     114            private static RawPixelsStore pservice; 
     115 
     116            /** OMERO query service */ 
     117            private static IQuery         iQuery; 
     118 
     119            /** OMERO update service */ 
     120            private static IUpdate        iUpdate; 
     121             
     122            private static Experimenter    exp; 
    82123             
    83124 
     
    106147           
    107148           
     149          //  private Main         viewer; 
     150 
     151 
     152           
     153          private static RawFileStore    rawFileStore; 
    108154          // -- Constructor -- 
    109155 
     
    190236                //notifyObservers(Message.CONNECTING); 
    191237                 
    192                 //executor.execute( 
    193                         new Runnable() 
    194                         { 
    195                             public void run() 
    196                             { 
    197                                 tryLogin(); 
     238                
     239                         
     240                 tryLogin(); 
    198241                               // notifyObservers(connectionStatus); 
    199                             } 
    200                         }; 
     242                        
    201243            } 
    202244             
     
    206248            private static boolean tryLogin() 
    207249            { 
     250//               Attempt to log in 
    208251                try 
    209252                { 
    210                     store = new OMEROMetadataStore(username, password, serverName, port); 
    211                     store.getProjects(); 
    212                 } catch (Exception e) 
    213                 { 
    214                    // connectionStatus = Message.AUTH_ERROR; 
    215                     log.debug("An authorization error has occured.", e); 
     253                    Server server = new Server(serverName, Integer.parseInt(port)); 
     254                    Login login = new Login(username, password); 
     255                    // Instantiate our service factory 
     256                    sf = new ServiceFactory(server, login); 
     257 
     258                    // Now initialize all our services 
     259                  iQuery = sf.getQueryService(); 
     260                  iUpdate = sf.getUpdateService(); 
     261                   pservice = sf.createRawPixelsStore(); 
     262                  rawFileStore = sf.createRawFileStore(); 
     263                     
     264                    exp = iQuery.findByString(Experimenter.class, "omeName", username); 
    216265                } catch (Throwable t) 
    217266                { 
    218                     if (t.getCause() instanceof CommunicationException) 
    219                     { 
    220                        // connectionStatus = Message.URL_ERROR; 
    221                         log.debug("a host connection error has occured.", t);                
    222                     } else 
    223                     { 
    224                     //connectionStatus = Message.UNKNOWN_ERROR; 
    225                     t.printStackTrace(); 
    226                     log.debug("An unknown error has occured in the login handler.", t); 
    227                     } 
     267                        System.out.println(t.toString()); 
    228268                    return false; 
    229269                } 
    230                // connectionStatus = Message.CONNECTED; 
     270                System.out.println("login worked!"); 
    231271                return true; 
     272                 
    232273            }     
    233274             
     
    296337          }        
    297338           
     339            private static boolean isValidLogin() throws Exception 
     340            { 
     341                try 
     342                { 
     343                    store = new OMEROMetadataStore(username, password, serverName, port); 
     344                    store.getProjects(); 
     345                     
     346                } catch (EJBAccessException e) 
     347                { 
     348                    return false; 
     349                } 
     350 
     351                return true; 
     352            } 
     353           
    298354           
    299355   public static void main(String[] args) throws Exception { 
    300         String username=null; 
    301         String password=null; 
    302         String serverName=null;       
    303         String port=null; 
     356        String username="allison"; 
     357        String password="omero"; 
     358        String serverName="localhost";       
     359        String port="1099"; 
    304360         
    305361        String id=null; 
     
    384440                    LogTools.println("Using server " + serverName + " as user " + username); 
    385441                   
    386                   tryLogin(); 
     442                 System.out.println(isValidLogin()); 
    387443                   
    388444           
Note: See TracChangeset for help on using the changeset viewer.