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");
}
}
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;
}
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;
}
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();
}
}
}
}
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);
}
Aggregations