Search in sources :

Example 1 with PropertyLoader

use of cbit.vcell.resource.PropertyLoader in project vcell by virtualcell.

the class ClientServerManager method connectToServer.

/**
 * Insert the method's description here.
 * Creation date: (5/12/2004 4:48:13 PM)
 */
private VCellConnection connectToServer(InteractiveContext requester) {
    VCellThreadChecker.checkRemoteInvocation();
    VCellConnection newVCellConnection = null;
    VCellConnectionFactory vcConnFactory = null;
    String badConnStr = "";
    try {
        switch(getClientServerInfo().getServerType()) {
            case SERVER_REMOTE:
                {
                    String apihost = getClientServerInfo().getApihost();
                    Integer apiport = getClientServerInfo().getApiport();
                    try {
                        badConnStr += apihost + ":" + apiport;
                        vcConnFactory = new RemoteProxyVCellConnectionFactory(apihost, apiport, getClientServerInfo().getUserLoginInfo());
                        setConnectionStatus(new ClientConnectionStatus(getClientServerInfo().getUsername(), apihost, apiport, ConnectionStatus.INITIALIZING));
                        newVCellConnection = vcConnFactory.createVCellConnection();
                    } catch (AuthenticationException ex) {
                        throw ex;
                    }
                    break;
                }
            case SERVER_LOCAL:
                {
                    new PropertyLoader();
                    LocalVCellConnectionService localVCellConnectionService = VCellServiceHelper.getInstance().loadService(LocalVCellConnectionService.class);
                    vcConnFactory = localVCellConnectionService.getLocalVCellConnectionFactory(getClientServerInfo().getUserLoginInfo());
                    setConnectionStatus(new ClientConnectionStatus(getClientServerInfo().getUsername(), null, null, ConnectionStatus.INITIALIZING));
                    newVCellConnection = vcConnFactory.createVCellConnection();
                    break;
                }
        }
        requester.clearConnectWarning();
        reconnectStat = ReconnectStatus.NOT;
    } catch (AuthenticationException aexc) {
        aexc.printStackTrace(System.out);
        requester.showErrorDialog(aexc.getMessage());
    } catch (ConnectionException cexc) {
        String msg = badConnectMessage(badConnStr) + "\n" + cexc.getMessage();
        cexc.printStackTrace(System.out);
        ErrorUtils.sendRemoteLogMessage(getClientServerInfo().getUserLoginInfo(), msg);
        if (reconnectStat != ReconnectStatus.SUBSEQUENT) {
            requester.showConnectWarning(msg);
        }
    } catch (Exception exc) {
        exc.printStackTrace(System.out);
        String msg = badConnectMessage(badConnStr) + "\nException:\n" + exc.getMessage();
        ErrorUtils.sendRemoteLogMessage(getClientServerInfo().getUserLoginInfo(), msg);
        requester.showErrorDialog(msg);
    }
    return newVCellConnection;
}
Also used : VCellConnection(cbit.vcell.server.VCellConnection) RemoteProxyVCellConnectionFactory(cbit.vcell.message.server.bootstrap.client.RemoteProxyVCellConnectionFactory) AuthenticationException(org.vcell.util.AuthenticationException) LocalVCellConnectionService(cbit.vcell.server.LocalVCellConnectionService) PropertyLoader(cbit.vcell.resource.PropertyLoader) VCellConnectionFactory(cbit.vcell.server.VCellConnectionFactory) RemoteProxyVCellConnectionFactory(cbit.vcell.message.server.bootstrap.client.RemoteProxyVCellConnectionFactory) ConnectionException(cbit.vcell.server.ConnectionException) ConnectionException(cbit.vcell.server.ConnectionException) AuthenticationException(org.vcell.util.AuthenticationException) RemoteProxyException(cbit.vcell.message.server.bootstrap.client.RemoteProxyVCellConnectionFactory.RemoteProxyException) IOException(java.io.IOException) DataAccessException(org.vcell.util.DataAccessException)

Example 2 with PropertyLoader

use of cbit.vcell.resource.PropertyLoader in project vcell by virtualcell.

the class VCDatabaseScanner method createDatabaseScanner.

/**
 * create database scanner with specified log
 * @param log
 * @return new scanner
 * @throws Exception
 */
public static VCDatabaseScanner createDatabaseScanner() throws Exception {
    new PropertyLoader();
    DatabasePolicySQL.lg.setLevel(Level.WARN);
    DatabasePolicySQL.bAllowAdministrativeAccess = true;
    ConnectionFactory conFactory = DatabaseService.getInstance().createConnectionFactory();
    KeyFactory keyFactory = conFactory.getKeyFactory();
    VCDatabaseScanner databaseScanner = new VCDatabaseScanner(conFactory, keyFactory);
    return databaseScanner;
}
Also used : ConnectionFactory(org.vcell.db.ConnectionFactory) PropertyLoader(cbit.vcell.resource.PropertyLoader) KeyFactory(org.vcell.db.KeyFactory)

Aggregations

PropertyLoader (cbit.vcell.resource.PropertyLoader)2 RemoteProxyVCellConnectionFactory (cbit.vcell.message.server.bootstrap.client.RemoteProxyVCellConnectionFactory)1 RemoteProxyException (cbit.vcell.message.server.bootstrap.client.RemoteProxyVCellConnectionFactory.RemoteProxyException)1 ConnectionException (cbit.vcell.server.ConnectionException)1 LocalVCellConnectionService (cbit.vcell.server.LocalVCellConnectionService)1 VCellConnection (cbit.vcell.server.VCellConnection)1 VCellConnectionFactory (cbit.vcell.server.VCellConnectionFactory)1 IOException (java.io.IOException)1 ConnectionFactory (org.vcell.db.ConnectionFactory)1 KeyFactory (org.vcell.db.KeyFactory)1 AuthenticationException (org.vcell.util.AuthenticationException)1 DataAccessException (org.vcell.util.DataAccessException)1