org.labkey.remoteapi.test.ImportRunDemo Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of labkey-client-api Show documentation
Show all versions of labkey-client-api Show documentation
The client-side library for Java developers is a separate JAR from the LabKey Server code base. It can be used by any Java program, including another Java web application.
/*
* Copyright (c) 2012 LabKey Corporation
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.labkey.remoteapi.test;
import org.labkey.remoteapi.CommandException;
import org.labkey.remoteapi.Connection;
import org.labkey.remoteapi.assay.ImportRunCommand;
import org.labkey.remoteapi.assay.ImportRunResponse;
import java.io.File;
import java.util.Collections;
/**
* User: kevink
* Date: 9/12/12
*/
public class ImportRunDemo
{
public static void main(String... args) throws Exception
{
String baseServerURL = "http://localhost:8080/labkey/";
String folderPath = "/Flow/FCSExpress";
String username = "[email protected]";
String password = "xxxxxx";
boolean useJson = false;
int assayId = 3305;
int batchId = 0;
String name = "java api run";
String comment = "woohoo!";
File file = new File("/Users/kevink/data/DeNovo/BatchExport.xml");
ImportRunCommand command = new ImportRunCommand(assayId, file);
command.setBatchId(batchId);
command.setName(name);
command.setComment(comment);
command.setProperties(Collections.singletonMap("RunPropOne", "Hello World"));
command.setBatchProperties(Collections.singletonMap("BatchPropOne", "Willy Wonka"));
command.setUseJson(useJson);
// Execute the command
Connection connection;
if (username != null && password != null)
{
connection = new Connection(baseServerURL, username, password);
}
else
{
connection = new Connection(baseServerURL);
}
try
{
ImportRunResponse resp = command.execute(connection, folderPath);
System.out.println("Success!");
System.out.println(" url: " + resp.getSuccessURL());
System.out.println(" assayId: " + resp.getAssayId());
System.out.println(" batchId: " + resp.getBatchId());
System.out.println(" runId: " + resp.getRunId());
}
catch (CommandException e)
{
System.out.println("Error! Response code: " + e.getStatusCode());
e.printStackTrace();
System.out.println();
if (e.getResponseText() != null)
{
System.out.println("Response text: ");
System.out.println(e.getResponseText());
}
}
}
}