public BatchProgramStart(BatchProgram program, Map<String, String> runtimeargs) { this(program.getAppId(), program.getProgramType(), program.getProgramId(), runtimeargs); }
@Override public boolean equals(Object o) { if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; } if (!super.equals(o)) { return false; } BatchProgramResult that = (BatchProgramResult) o; return Objects.equals(statusCode, that.statusCode) && Objects.equals(error, that.error); }
@Override public int hashCode() { return Objects.hash(super.hashCode(), statusCode, error); } }
List<BatchProgram> programs = validateAndGetBatchInput(request, BATCH_PROGRAMS_TYPE); List<ProgramId> programIds = programs.stream().map(batchProgram -> new ProgramId(namespaceId, batchProgram.getAppId(), batchProgram.getProgramType(), batchProgram.getProgramId())).collect(Collectors.toList()); ProgramId programId = programHistory.getProgramId(); Exception exception = programHistory.getException(); BatchProgram batchProgram = new BatchProgram(programId.getApplication(), programId.getType(), programId.getProgram()); if (exception == null) {
public BatchProgramCount(ProgramId programId, int statusCode, @Nullable String error, @Nullable Long runCount) { this(new BatchProgram(programId.getApplication(), programId.getType(), programId.getProgram()), statusCode, error, runCount); }
private <T extends BatchProgram> List<T> validateAndGetBatchInput(FullHttpRequest request, Type type) throws BadRequestException, IOException { List<T> programs; try (Reader reader = new InputStreamReader(new ByteBufInputStream(request.content()), StandardCharsets.UTF_8)) { try { programs = DECODE_GSON.fromJson(reader, type); if (programs == null) { throw new BadRequestException("Request body is invalid json, please check that it is a json array."); } } catch (JsonSyntaxException e) { throw new BadRequestException("Request body is invalid json: " + e.getMessage()); } } // validate input for (BatchProgram program : programs) { try { program.validate(); } catch (IllegalArgumentException e) { throw new BadRequestException( "Must provide valid appId, programType, and programId for each object: " + e.getMessage()); } } return programs; }
List<BatchProgram> programs = validateAndGetBatchInput(request, BATCH_PROGRAMS_TYPE); List<ProgramId> programIds = programs.stream().map(batchProgram -> new ProgramId(namespaceId, batchProgram.getAppId(), batchProgram.getProgramType(), batchProgram.getProgramId())).collect(Collectors.toList()); ProgramId programId = programHistory.getProgramId(); Exception exception = programHistory.getException(); BatchProgram batchProgram = new BatchProgram(programId.getApplication(), programId.getType(), programId.getProgram()); if (exception == null) {
public BatchProgramCount(ProgramId programId, int statusCode, @Nullable String error, @Nullable Long runCount) { this(new BatchProgram(programId.getApplication(), programId.getType(), programId.getProgram()), statusCode, error, runCount); }
private <T extends BatchProgram> List<T> validateAndGetBatchInput(FullHttpRequest request, Type type) throws BadRequestException, IOException { List<T> programs; try (Reader reader = new InputStreamReader(new ByteBufInputStream(request.content()), StandardCharsets.UTF_8)) { try { programs = DECODE_GSON.fromJson(reader, type); if (programs == null) { throw new BadRequestException("Request body is invalid json, please check that it is a json array."); } } catch (JsonSyntaxException e) { throw new BadRequestException("Request body is invalid json: " + e.getMessage()); } } // validate input for (BatchProgram program : programs) { try { program.validate(); } catch (IllegalArgumentException e) { throw new BadRequestException( "Must provide valid appId, programType, and programId for each object: " + e.getMessage()); } } return programs; }
public BatchProgramStart(BatchProgram program, Map<String, String> runtimeargs) { this(program.getAppId(), program.getProgramType(), program.getProgramId(), runtimeargs); }
@Override protected BatchProgram createProgram(ProgramRecord programRecord) { return new BatchProgram(programRecord.getApp(), programRecord.getType(), programRecord.getName()); }
@Override public int hashCode() { return Objects.hash(super.hashCode(), statusCode, error); } }
@Override public boolean equals(Object o) { if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; } if (!super.equals(o)) { return false; } BatchProgramResult that = (BatchProgramResult) o; return Objects.equals(statusCode, that.statusCode) && Objects.equals(error, that.error); }
ProgramId programId = new ProgramId(namespaceId, program.getAppId(), program.getProgramType(), program.getProgramId()); try { ProgramStatus programStatus = lifecycleService.getProgramStatus(programId);
@Override protected BatchProgram createProgram(ProgramRecord programRecord) { return new BatchProgram(programRecord.getApp(), programRecord.getType(), programRecord.getName()); }
programs.stream().map(batchProgram -> new ProgramId(namespaceId, batchProgram.getAppId(), batchProgram.getProgramType(), batchProgram.getProgramId())).collect(Collectors.toList()); List<BatchProgramCount> counts = new ArrayList<>(programs.size()); for (RunCountResult runCountResult : lifecycleService.getProgramRunCounts(programIds)) {
@Override protected BatchProgram createProgram(ProgramRecord programRecord) { return new BatchProgram(programRecord.getApp(), programRecord.getType(), programRecord.getName()); }
ProgramId programId = new ProgramId(namespaceId, program.getAppId(), program.getProgramType(), program.getProgramId()); try { ProgramStatus programStatus = lifecycleService.getProgramStatus(programId);
@Override protected BatchProgram createProgram(ProgramRecord programRecord) { return new BatchProgram(programRecord.getApp(), programRecord.getType(), programRecord.getName()); }
ProgramId programId = new ProgramId(namespaceId, program.getAppId(), program.getProgramType(), program.getProgramId()); try { List<ListenableFuture<ProgramRunId>> stops = lifecycleService.issueStop(programId, null);