Search in sources :

Example 1 with BiomodelRepresentation

use of org.vcell.api.common.BiomodelRepresentation in project vcell by virtualcell.

the class VCSchedulerPanel method refresh.

private void refresh() throws IOException {
    if (vcellApiClient != null) {
        StringBuffer buffer = new StringBuffer();
        BiomodelRepresentation[] biomodelReps = vcellApiClient.getBioModels(new BioModelsQuerySpec());
        for (BiomodelRepresentation biomodelRep : biomodelReps) {
            buffer.append("biomodel : " + biomodelRep.getBmKey() + " : " + biomodelRep.getName() + "\n");
            for (ApplicationRepresentation appRep : biomodelRep.getApplications()) {
                buffer.append("   app : " + appRep.getName() + "\n");
            }
            for (SimulationRepresentation simRep : biomodelRep.getSimulations()) {
                buffer.append("   sim : " + simRep.getName() + "\n");
            }
        }
        setText(buffer.toString());
    } else {
        setText("vcellApiClient is null");
    }
}
Also used : BiomodelRepresentation(org.vcell.api.common.BiomodelRepresentation) ApplicationRepresentation(org.vcell.api.common.ApplicationRepresentation) BioModelsQuerySpec(org.vcell.api.client.query.BioModelsQuerySpec) SimulationRepresentation(org.vcell.api.common.SimulationRepresentation)

Example 2 with BiomodelRepresentation

use of org.vcell.api.common.BiomodelRepresentation in project vcell by virtualcell.

the class VCellApiClient method getBioModels.

public BiomodelRepresentation[] getBioModels(BioModelsQuerySpec bioModelsQuerySpec) throws IOException {
    HttpGet httpget = new HttpGet("https://" + httpHost.getHostName() + ":" + httpHost.getPort() + "/biomodel?" + bioModelsQuerySpec.getQueryString());
    if (lg.isLoggable(Level.INFO)) {
        lg.info("Executing request to retrieve biomodels " + httpget.getRequestLine());
    }
    String responseBody = httpclient.execute(httpget, responseHandler, httpClientContext);
    String bimodelsJson = responseBody;
    if (lg.isLoggable(Level.INFO)) {
        lg.info("returned: " + toStringTruncated(bimodelsJson));
    }
    Gson gson = new Gson();
    BiomodelRepresentation[] biomodelReps = gson.fromJson(bimodelsJson, BiomodelRepresentation[].class);
    return biomodelReps;
}
Also used : BiomodelRepresentation(org.vcell.api.common.BiomodelRepresentation) HttpGet(org.apache.http.client.methods.HttpGet) Gson(com.google.gson.Gson)

Example 3 with BiomodelRepresentation

use of org.vcell.api.common.BiomodelRepresentation in project vcell by virtualcell.

the class VCellApiClient method getBioModel.

public BiomodelRepresentation getBioModel(String bmId) throws IOException {
    HttpGet httpget = new HttpGet("https://" + httpHost.getHostName() + ":" + httpHost.getPort() + "/biomodel/" + bmId);
    if (lg.isLoggable(Level.INFO)) {
        lg.info("Executing request to retrieve biomodel " + httpget.getRequestLine());
    }
    String responseBody = httpclient.execute(httpget, responseHandler, httpClientContext);
    String bimodelsJson = responseBody;
    if (lg.isLoggable(Level.INFO)) {
        lg.info("returned: " + toStringTruncated(bimodelsJson));
    }
    Gson gson = new Gson();
    BiomodelRepresentation biomodelRep = gson.fromJson(bimodelsJson, BiomodelRepresentation.class);
    return biomodelRep;
}
Also used : BiomodelRepresentation(org.vcell.api.common.BiomodelRepresentation) HttpGet(org.apache.http.client.methods.HttpGet) Gson(com.google.gson.Gson)

Example 4 with BiomodelRepresentation

use of org.vcell.api.common.BiomodelRepresentation in project vcell by virtualcell.

the class VCellApiClientTest method main.

/**
 * @param args
 */
public static void main(String[] args) {
    VCellApiClient vcellApiClient = null;
    try {
        if (args.length != 4 && args.length != 5) {
            System.out.println("usage: VCellApiClient host port userid password [clientID]");
            System.exit(1);
        }
        String host = args[0];
        int port = Integer.parseInt(args[1]);
        String username = args[2];
        String password = args[3];
        boolean bIgnoreCertProblems = true;
        boolean bIgnoreHostMismatch = true;
        vcellApiClient = new VCellApiClient(host, port, bIgnoreCertProblems, bIgnoreHostMismatch);
        vcellApiClient.authenticate(username, password, false);
        // test /biomodel[? query string]
        BiomodelRepresentation[] biomodelReps = vcellApiClient.getBioModels(new BioModelsQuerySpec());
        for (BiomodelRepresentation biomodelRep : biomodelReps) {
            System.out.println("biomodel : " + biomodelRep.getBmKey() + " : " + biomodelRep.getName());
            for (ApplicationRepresentation appRep : biomodelRep.getApplications()) {
                System.out.println("   app : " + appRep.getName());
            }
            for (SimulationRepresentation simRep : biomodelRep.getSimulations()) {
                System.out.println("   sim : " + simRep.getName());
            }
        }
        boolean bFirstSimulationToStartStop = true;
        if (biomodelReps.length > 0) {
            // test /biomodel/[bmkey]
            System.out.println(" ... re-fetching first biomodel owned by me ...");
            BioModelsQuerySpec bioModelsQuerySpec = new BioModelsQuerySpec();
            bioModelsQuerySpec.owner = username;
            BiomodelRepresentation firstBiomodelRep = vcellApiClient.getBioModels(bioModelsQuerySpec)[0];
            System.out.println("biomodel : " + firstBiomodelRep.getBmKey() + " : " + firstBiomodelRep.getName());
            for (ApplicationRepresentation appRep : firstBiomodelRep.getApplications()) {
                System.out.println("   appRep : " + appRep.getName());
            }
            for (SimulationRepresentation simRep : firstBiomodelRep.getSimulations()) {
                System.out.println("   simRep (returned with BioModelRep) : " + simRep.getKey() + " : " + simRep.getName());
                // test /biomodel/[bmkey]/simulation/simkey
                SimulationRepresentation simulation = vcellApiClient.getSimulation(firstBiomodelRep.getBmKey(), simRep.getKey());
                System.out.println("   simRep (retrieved separately) : " + simulation.getKey() + " : " + simulation.getName());
                if (bFirstSimulationToStartStop) {
                    bFirstSimulationToStartStop = false;
                    // test /biomodel/[bmkey]/simulation/[simkey]/startSimulation
                    SimTasksQuerySpec simTasksQuerySpec = new SimTasksQuerySpec();
                    simTasksQuerySpec.simId = simRep.getKey();
                    SimulationTaskRepresentation[] beforeStartSimTasks = vcellApiClient.getSimTasks(simTasksQuerySpec);
                    System.out.println("SENDING START SIMULATION");
                    SimulationTaskRepresentation[] justAfterStartSimTasks = vcellApiClient.startSimulation(firstBiomodelRep.getBmKey(), simRep.getKey());
                    System.out.println("SENT START SIMULATION");
                    System.out.println("WAITING 5 seconds");
                    try {
                        Thread.sleep(5000);
                    } catch (Exception e) {
                    }
                    SimulationTaskRepresentation[] longAfterStartSimTasks = vcellApiClient.getSimTasks(simTasksQuerySpec);
                    System.out.println("SENDING STOP SIMULATION");
                    SimulationTaskRepresentation[] justAfterStopSimTasks = vcellApiClient.stopSimulation(firstBiomodelRep.getBmKey(), simRep.getKey());
                    System.out.println("SENT STOP SIMULATION");
                    System.out.println("WAITING 5 seconds");
                    try {
                        Thread.sleep(5000);
                    } catch (Exception e) {
                    }
                    SimulationTaskRepresentation[] longAfterStopSimTasks = vcellApiClient.getSimTasks(simTasksQuerySpec);
                    System.out.println("\n\nsimulation status:");
                    for (SimulationTaskRepresentation simTaskRep : beforeStartSimTasks) {
                        System.out.println("    BEFORE START Job = " + simTaskRep.getJobIndex() + ", Task = " + simTaskRep.getTaskId() + ", Status = " + simTaskRep.getStatus());
                    }
                    for (SimulationTaskRepresentation simTaskRep : justAfterStartSimTasks) {
                        System.out.println("    JUST AFTER START Job = " + simTaskRep.getJobIndex() + ", Task = " + simTaskRep.getTaskId() + ", Status = " + simTaskRep.getStatus());
                    }
                    for (SimulationTaskRepresentation simTaskRep : longAfterStartSimTasks) {
                        System.out.println("    LONG AFTER START Job = " + simTaskRep.getJobIndex() + ", Task = " + simTaskRep.getTaskId() + ", Status = " + simTaskRep.getStatus());
                    }
                    for (SimulationTaskRepresentation simTaskRep : justAfterStopSimTasks) {
                        System.out.println("    JUST AFTER STOP Job = " + simTaskRep.getJobIndex() + ", Task = " + simTaskRep.getTaskId() + ", Status = " + simTaskRep.getStatus());
                    }
                    for (SimulationTaskRepresentation simTaskRep : longAfterStopSimTasks) {
                        System.out.println("    LONG AFTER STOP Job = " + simTaskRep.getJobIndex() + ", Task = " + simTaskRep.getTaskId() + ", Status = " + simTaskRep.getStatus());
                    }
                    System.out.println("\n\n");
                }
                System.out.println("\n");
            }
        }
        // test /simtask
        SimulationTaskRepresentation[] simTaskReps = vcellApiClient.getSimTasks(new SimTasksQuerySpec());
        for (SimulationTaskRepresentation simTaskRep : simTaskReps) {
            System.out.println("simTask : " + simTaskRep.getSimKey() + " : " + simTaskRep.getSimName());
        }
    } catch (Throwable e) {
        e.printStackTrace(System.out);
    } finally {
        if (vcellApiClient != null) {
            try {
                vcellApiClient.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
}
Also used : BiomodelRepresentation(org.vcell.api.common.BiomodelRepresentation) IOException(java.io.IOException) VCellApiClient(org.vcell.api.client.VCellApiClient) IOException(java.io.IOException) SimulationRepresentation(org.vcell.api.common.SimulationRepresentation) SimulationTaskRepresentation(org.vcell.api.common.SimulationTaskRepresentation) SimTasksQuerySpec(org.vcell.api.client.query.SimTasksQuerySpec) ApplicationRepresentation(org.vcell.api.common.ApplicationRepresentation) BioModelsQuerySpec(org.vcell.api.client.query.BioModelsQuerySpec)

Example 5 with BiomodelRepresentation

use of org.vcell.api.common.BiomodelRepresentation in project vcell by virtualcell.

the class RemoteProxyVCellConnectionFactoryTest method test.

@Test
public void test() throws IOException {
    BiomodelRepresentation[] biomodelReps = apiClient.getBioModels(new BioModelsQuerySpec());
    assertNotNull(biomodelReps);
    VCInfoContainer vcInfoContainer = null;
    try {
        vcInfoContainer = vcConn.getUserMetaDbServer().getVCInfoContainer();
    } catch (DataAccessException | RemoteProxyException e) {
        e.printStackTrace();
        fail("exception");
    }
    assertNotNull(vcInfoContainer);
}
Also used : BiomodelRepresentation(org.vcell.api.common.BiomodelRepresentation) VCInfoContainer(org.vcell.util.document.VCInfoContainer) BioModelsQuerySpec(org.vcell.api.client.query.BioModelsQuerySpec) DataAccessException(org.vcell.util.DataAccessException) RemoteProxyException(cbit.vcell.message.server.bootstrap.client.RemoteProxyVCellConnectionFactory.RemoteProxyException) Test(org.junit.Test)

Aggregations

BiomodelRepresentation (org.vcell.api.common.BiomodelRepresentation)6 BioModelsQuerySpec (org.vcell.api.client.query.BioModelsQuerySpec)4 ApplicationRepresentation (org.vcell.api.common.ApplicationRepresentation)3 Gson (com.google.gson.Gson)2 IOException (java.io.IOException)2 HttpGet (org.apache.http.client.methods.HttpGet)2 VCellApiClient (org.vcell.api.client.VCellApiClient)2 SimulationRepresentation (org.vcell.api.common.SimulationRepresentation)2 RemoteProxyException (cbit.vcell.message.server.bootstrap.client.RemoteProxyVCellConnectionFactory.RemoteProxyException)1 KeyManagementException (java.security.KeyManagementException)1 KeyStoreException (java.security.KeyStoreException)1 NoSuchAlgorithmException (java.security.NoSuchAlgorithmException)1 ArrayList (java.util.ArrayList)1 List (java.util.List)1 Test (org.junit.Test)1 SBMLDocument (org.sbml.jsbml.SBMLDocument)1 SimTasksQuerySpec (org.vcell.api.client.query.SimTasksQuerySpec)1 SimulationTaskRepresentation (org.vcell.api.common.SimulationTaskRepresentation)1 Task (org.vcell.imagej.common.gui.Task)1 DataAccessException (org.vcell.util.DataAccessException)1