* @param pool AppThwackDevicePool which represents collection of devices to test on (native only)
* @param optionalParams Map of optional parameters to configure this run
* @return AppThwackRun which represents the scheduled run
*/
private AppThwackRun scheduleRun(String name, String app, AppThwackDevicePool pool, HashMap<String, String> optionalParams) {
FormDataMultiPart form = new FormDataMultiPart();
form.field("project", Integer.toString(id));
form.field("name", name);
form.field("app", app);
if(pool != null) {
form.field("pool", Integer.toString(pool.id));
}
if(optionalParams != null) {
for(Map.Entry<String, String> entry : optionalParams.entrySet()) {
form.field(entry.getKey(), entry.getValue());
}
}
AppThwackRun run = root.path("run").type(MediaType.MULTIPART_FORM_DATA).post(AppThwackRun.class, form);
run.setRoot(root);