Search in sources :

Example 11 with ClientResource

use of org.restlet.resource.ClientResource in project vcell by virtualcell.

the class SimulationStatusServerResource method get_html.

@Override
public Representation get_html() {
    VCellApiApplication application = ((VCellApiApplication) getApplication());
    User vcellUser = application.getVCellUser(getChallengeResponse(), AuthenticationPolicy.ignoreInvalidCredentials);
    SimulationStatusRepresentation[] simStatuses = getSimulationStatusRepresentations(vcellUser);
    Map<String, Object> dataModel = new HashMap<String, Object>();
    // +"?"+VCellApiApplication.REDIRECTURL_FORMNAME+"="+getRequest().getResourceRef().toUrl());
    dataModel.put("loginurl", "/" + VCellApiApplication.LOGINFORM);
    dataModel.put("logouturl", "/" + VCellApiApplication.LOGOUT + "?" + VCellApiApplication.REDIRECTURL_FORMNAME + "=" + Reference.encode(getRequest().getResourceRef().toUrl().toString()));
    if (vcellUser != null) {
        dataModel.put("userid", vcellUser.getName());
    }
    dataModel.put("userId", getAttribute(PARAM_USER));
    dataModel.put("simId", getQueryValue(PARAM_SIM_ID));
    dataModel.put("hasData", getQueryValue(PARAM_HAS_DATA));
    dataModel.put("neverran", getBooleanQueryValue(PARAM_STATUS_NEVERRAN, false));
    dataModel.put("active", getBooleanQueryValue(PARAM_STATUS_ACTIVE, false));
    dataModel.put("completed", getBooleanQueryValue(PARAM_STATUS_COMPLETED, false));
    dataModel.put("failed", getBooleanQueryValue(PARAM_STATUS_FAILED, false));
    dataModel.put("stopped", getBooleanQueryValue(PARAM_STATUS_STOPPED, false));
    dataModel.put("submitLow", getLongQueryValue(PARAM_SUBMIT_LOW));
    dataModel.put("submitHigh", getLongQueryValue(PARAM_SUBMIT_HIGH));
    dataModel.put("startLow", getLongQueryValue(PARAM_START_LOW));
    dataModel.put("startHigh", getLongQueryValue(PARAM_START_HIGH));
    dataModel.put("endLow", getLongQueryValue(PARAM_END_LOW));
    dataModel.put("endHigh", getLongQueryValue(PARAM_END_HIGH));
    Long startRowParam = getLongQueryValue(PARAM_START_ROW);
    if (startRowParam != null) {
        dataModel.put("startRow", startRowParam);
    } else {
        dataModel.put("startRow", 1);
    }
    Long maxRowsParam = getLongQueryValue(PARAM_MAX_ROWS);
    if (maxRowsParam != null) {
        dataModel.put("maxRows", maxRowsParam);
    } else {
        dataModel.put("maxRows", 10);
    }
    dataModel.put("simStatuses", Arrays.asList(simStatuses));
    Gson gson = new Gson();
    dataModel.put("jsonResponse", gson.toJson(simStatuses));
    Configuration templateConfiguration = application.getTemplateConfiguration();
    Representation formFtl = new ClientResource(LocalReference.createClapReference("/simulationStatus.ftl")).get();
    TemplateRepresentation templateRepresentation = new TemplateRepresentation(formFtl, templateConfiguration, dataModel, MediaType.TEXT_HTML);
    return templateRepresentation;
}
Also used : TemplateRepresentation(org.restlet.ext.freemarker.TemplateRepresentation) User(org.vcell.util.document.User) Configuration(freemarker.template.Configuration) HashMap(java.util.HashMap) Gson(com.google.gson.Gson) TemplateRepresentation(org.restlet.ext.freemarker.TemplateRepresentation) SimulationStatusRepresentation(org.vcell.rest.common.SimulationStatusRepresentation) Representation(org.restlet.representation.Representation) VCellApiApplication(org.vcell.rest.VCellApiApplication) ClientResource(org.restlet.resource.ClientResource) SimulationStatusRepresentation(org.vcell.rest.common.SimulationStatusRepresentation)

Example 12 with ClientResource

use of org.restlet.resource.ClientResource in project vcell by virtualcell.

the class SimulationTasksServerResource method get_html.

@Override
public Representation get_html() {
    VCellApiApplication application = ((VCellApiApplication) getApplication());
    User vcellUser = application.getVCellUser(getChallengeResponse(), AuthenticationPolicy.ignoreInvalidCredentials);
    SimulationTaskRepresentation[] simTasks = getSimulationTaskRepresentations(vcellUser);
    Map<String, Object> dataModel = new HashMap<String, Object>();
    // +"?"+VCellApiApplication.REDIRECTURL_FORMNAME+"="+getRequest().getResourceRef().toUrl());
    dataModel.put("loginurl", "/" + VCellApiApplication.LOGINFORM);
    dataModel.put("logouturl", "/" + VCellApiApplication.LOGOUT + "?" + VCellApiApplication.REDIRECTURL_FORMNAME + "=" + Reference.encode(getRequest().getResourceRef().toUrl().toString()));
    if (vcellUser != null) {
        dataModel.put("userid", vcellUser.getName());
    }
    dataModel.put("userId", getAttribute(PARAM_USER));
    dataModel.put("simId", getQueryValue(PARAM_SIM_ID));
    dataModel.put("jobId", getLongQueryValue(PARAM_JOB_ID));
    dataModel.put("taskId", getLongQueryValue(PARAM_TASK_ID));
    dataModel.put("computeHost", getQueryValue(PARAM_COMPUTE_HOST));
    dataModel.put("serverId", getQueryValue(PARAM_SERVER_ID));
    dataModel.put("hasData", getQueryValue(PARAM_HAS_DATA));
    dataModel.put("waiting", getBooleanQueryValue(PARAM_STATUS_WAITING, false));
    dataModel.put("queued", getBooleanQueryValue(PARAM_STATUS_QUEUED, false));
    dataModel.put("dispatched", getBooleanQueryValue(PARAM_STATUS_DISPATCHED, false));
    dataModel.put("running", getBooleanQueryValue(PARAM_STATUS_RUNNING, false));
    dataModel.put("completed", getBooleanQueryValue(PARAM_STATUS_COMPLETED, false));
    dataModel.put("failed", getBooleanQueryValue(PARAM_STATUS_FAILED, false));
    dataModel.put("stopped", getBooleanQueryValue(PARAM_STATUS_STOPPED, false));
    dataModel.put("submitLow", getLongQueryValue(PARAM_SUBMIT_LOW));
    dataModel.put("submitHigh", getLongQueryValue(PARAM_SUBMIT_HIGH));
    dataModel.put("startLow", getLongQueryValue(PARAM_START_LOW));
    dataModel.put("startHigh", getLongQueryValue(PARAM_START_HIGH));
    dataModel.put("endLow", getLongQueryValue(PARAM_END_LOW));
    dataModel.put("endHigh", getLongQueryValue(PARAM_END_HIGH));
    Long startRowParam = getLongQueryValue(PARAM_START_ROW);
    if (startRowParam != null) {
        dataModel.put("startRow", startRowParam);
    } else {
        dataModel.put("startRow", 1);
    }
    Long maxRowsParam = getLongQueryValue(PARAM_MAX_ROWS);
    if (maxRowsParam != null) {
        dataModel.put("maxRows", maxRowsParam);
    } else {
        dataModel.put("maxRows", 10);
    }
    dataModel.put("simTasks", Arrays.asList(simTasks));
    Gson gson = new Gson();
    dataModel.put("jsonResponse", gson.toJson(simTasks));
    Configuration templateConfiguration = application.getTemplateConfiguration();
    Representation formFtl = new ClientResource(LocalReference.createClapReference("/simulationTasks.ftl")).get();
    TemplateRepresentation templateRepresentation = new TemplateRepresentation(formFtl, templateConfiguration, dataModel, MediaType.TEXT_HTML);
    return templateRepresentation;
}
Also used : TemplateRepresentation(org.restlet.ext.freemarker.TemplateRepresentation) User(org.vcell.util.document.User) Configuration(freemarker.template.Configuration) HashMap(java.util.HashMap) Gson(com.google.gson.Gson) TemplateRepresentation(org.restlet.ext.freemarker.TemplateRepresentation) SimulationTaskRepresentation(org.vcell.rest.common.SimulationTaskRepresentation) Representation(org.restlet.representation.Representation) SimulationTaskRepresentation(org.vcell.rest.common.SimulationTaskRepresentation) VCellApiApplication(org.vcell.rest.VCellApiApplication) ClientResource(org.restlet.resource.ClientResource)

Example 13 with ClientResource

use of org.restlet.resource.ClientResource in project vcell by virtualcell.

the class BiomodelServerResource method get_html.

@Override
public Representation get_html() {
    VCellApiApplication application = ((VCellApiApplication) getApplication());
    User vcellUser = application.getVCellUser(getChallengeResponse(), AuthenticationPolicy.ignoreInvalidCredentials);
    BiomodelRepresentation biomodel = getBiomodelRepresentation(vcellUser);
    if (biomodel == null) {
        throw new RuntimeException("biomodel not found");
    }
    Map<String, Object> dataModel = new HashMap<String, Object>();
    // +"?"+VCellApiApplication.REDIRECTURL_FORMNAME+"="+getRequest().getResourceRef().toUrl());
    dataModel.put("loginurl", "/" + VCellApiApplication.LOGINFORM);
    dataModel.put("logouturl", "/" + VCellApiApplication.LOGOUT + "?" + VCellApiApplication.REDIRECTURL_FORMNAME + "=" + Reference.encode(getRequest().getResourceRef().toUrl().toString()));
    if (vcellUser != null) {
        dataModel.put("userid", vcellUser.getName());
    }
    dataModel.put("bmId", getQueryValue(VCellApiApplication.BIOMODELID));
    dataModel.put("biomodel", biomodel);
    Gson gson = new Gson();
    dataModel.put("jsonResponse", gson.toJson(biomodel));
    Configuration templateConfiguration = application.getTemplateConfiguration();
    Representation formFtl = new ClientResource(LocalReference.createClapReference("/biomodel.ftl")).get();
    TemplateRepresentation templateRepresentation = new TemplateRepresentation(formFtl, templateConfiguration, dataModel, MediaType.TEXT_HTML);
    return templateRepresentation;
}
Also used : BiomodelRepresentation(org.vcell.rest.common.BiomodelRepresentation) TemplateRepresentation(org.restlet.ext.freemarker.TemplateRepresentation) User(org.vcell.util.document.User) Configuration(freemarker.template.Configuration) HashMap(java.util.HashMap) Gson(com.google.gson.Gson) TemplateRepresentation(org.restlet.ext.freemarker.TemplateRepresentation) BiomodelRepresentation(org.vcell.rest.common.BiomodelRepresentation) Representation(org.restlet.representation.Representation) VCellApiApplication(org.vcell.rest.VCellApiApplication) ClientResource(org.restlet.resource.ClientResource)

Aggregations

ClientResource (org.restlet.resource.ClientResource)13 Representation (org.restlet.representation.Representation)12 Configuration (freemarker.template.Configuration)11 HashMap (java.util.HashMap)11 TemplateRepresentation (org.restlet.ext.freemarker.TemplateRepresentation)11 VCellApiApplication (org.vcell.rest.VCellApiApplication)11 User (org.vcell.util.document.User)11 Gson (com.google.gson.Gson)9 ResourceException (org.restlet.resource.ResourceException)4 StringRepresentation (org.restlet.representation.StringRepresentation)3 PublicationRepresentation (org.vcell.rest.common.PublicationRepresentation)3 ObjectNotFoundException (org.vcell.util.ObjectNotFoundException)3 PermissionException (org.vcell.util.PermissionException)3 JSONObject (org.json.JSONObject)2 JsonRepresentation (org.restlet.ext.json.JsonRepresentation)2 BiomodelReferenceRepresentation (org.vcell.rest.common.BiomodelReferenceRepresentation)2 BiomodelRepresentation (org.vcell.rest.common.BiomodelRepresentation)2 MathmodelReferenceRepresentation (org.vcell.rest.common.MathmodelReferenceRepresentation)2 KeyValue (org.vcell.util.document.KeyValue)2 BioModelReferenceRep (cbit.vcell.modeldb.BioModelReferenceRep)1