use of org.ow2.proactive_grid_cloud_portal.cli.CLIException in project scheduling by ow2-proactive.
the class SchedStatsCommand method execute.
@Override
public void execute(ApplicationContext currentContext) throws CLIException {
SchedulerRestInterface scheduler = currentContext.getRestClient().getScheduler();
try {
Map<String, String> stats = scheduler.getStatistics(currentContext.getSessionId());
resultStack(currentContext).push(stats);
if (!currentContext.isSilent()) {
writeLine(currentContext, "%s", StringUtility.statsAsString(stats));
}
} catch (Exception e) {
handleError("An error occurred while retrieving stats:", e, currentContext);
}
}
use of org.ow2.proactive_grid_cloud_portal.cli.CLIException in project scheduling by ow2-proactive.
the class SubmitJobCommand method execute.
@Override
public void execute(ApplicationContext currentContext) throws CLIException {
try {
validateFilePath(currentContext);
File jobFile = new File(pathname);
String contentType = URLConnection.getFileNameMap().getContentTypeFor(pathname);
JobIdData jobId;
try (FileInputStream inputStream = new FileInputStream(jobFile)) {
if (APPLICATION_XML.getMimeType().equals(contentType)) {
jobId = currentContext.getRestClient().submitXml(currentContext.getSessionId(), inputStream, map(this.variables));
} else {
jobId = currentContext.getRestClient().submitJobArchive(currentContext.getSessionId(), inputStream, map(this.variables));
}
}
writeLine(currentContext, "Job('%s') successfully submitted: job('%d')", pathname, jobId.getId());
resultStack(currentContext).push(jobId);
} catch (Exception e) {
handleError(String.format("An error occurred while attempting to submit job('%s'):", pathname), e, currentContext);
}
}
use of org.ow2.proactive_grid_cloud_portal.cli.CLIException in project scheduling by ow2-proactive.
the class UploadFileCommand method execute.
@Override
public void execute(ApplicationContext currentContext) throws CLIException {
try (FileInputStream fileStream = new FileInputStream(localFile)) {
boolean uploaded = currentContext.getRestClient().pushFile(currentContext.getSessionId(), spaceName, filePath, fileName, fileStream);
resultStack(currentContext).push(uploaded);
if (uploaded) {
writeLine(currentContext, "%s successfully uploaded.", localFile);
} else {
writeLine(currentContext, "Cannot upload the file: %s.", localFile);
}
} catch (Exception error) {
handleError(String.format("An error occurred when uploading the file %s. ", localFile), error, currentContext);
}
}
Aggregations