@Override public String purgeTableAsync(String table, Audit audit) { checkNotNull(audit, "audit"); JobIdentifier<PurgeRequest, PurgeResult> jobId = _jobService.submitJob( new JobRequest<>(PurgeJob.INSTANCE, new PurgeRequest(table, audit))); return jobId.toString(); }
private void stopJobProcessing(PrintWriter printWriter) { if (_jobService.pause()) { printWriter.print("Job processing has been stopped"); } else { printWriter.print("Job processing remains stopped (no change)"); } }
private void startJobProcessing(PrintWriter printWriter) { if (_jobService.resume()) { printWriter.print("Job processing has been started"); } else { printWriter.print("Job processing remains started (no change)"); } } }
@Override public PurgeStatus getPurgeStatus( String table, String jobID) { checkNotNull(table, "table"); JobIdentifier<PurgeRequest, PurgeResult> jobId; try { jobId = JobIdentifier.fromString(jobID, PurgeJob.INSTANCE); } catch (IllegalArgumentException e) { // The tableName is illegal and therefore cannot match any purge jobs. throw new UnknownPurgeException(jobID); } JobStatus<PurgeRequest, PurgeResult> status = _jobService.getJobStatus(jobId); if (status == null) { throw new UnknownPurgeException(jobID); } PurgeRequest request = status.getRequest(); if (request == null) { throw new IllegalStateException("Purge request details not found: " + jobId); } switch (status.getStatus()) { case FINISHED: return new PurgeStatus(request.getTable(), PurgeStatus.Status.COMPLETE); case FAILED: return new PurgeStatus(request.getTable(), PurgeStatus.Status.ERROR); default: return new PurgeStatus(request.getTable(), PurgeStatus.Status.IN_PROGRESS); } }
@Override public PurgeStatus getPurgeStatus( String table, String jobID) { checkNotNull(table, "table"); JobIdentifier<PurgeRequest, PurgeResult> jobId; try { jobId = JobIdentifier.fromString(jobID, PurgeJob.INSTANCE); } catch (IllegalArgumentException e) { // The tableName is illegal and therefore cannot match any purge jobs. throw new UnknownPurgeException(jobID); } JobStatus<PurgeRequest, PurgeResult> status = _jobService.getJobStatus(jobId); if (status == null) { throw new UnknownPurgeException(jobID); } PurgeRequest request = status.getRequest(); if (request == null) { throw new IllegalStateException("Purge request details not found: " + jobId); } switch (status.getStatus()) { case FINISHED: return new PurgeStatus(request.getTable(), PurgeStatus.Status.COMPLETE); case FAILED: return new PurgeStatus(request.getTable(), PurgeStatus.Status.ERROR); default: return new PurgeStatus(request.getTable(), PurgeStatus.Status.IN_PROGRESS); } }
@Override public String purgeTableAsync(String table, Audit audit) { checkNotNull(audit, "audit"); JobIdentifier<PurgeRequest, PurgeResult> jobId = _jobService.submitJob( new JobRequest<>(PurgeJob.INSTANCE, new PurgeRequest(table, audit))); return jobId.toString(); }
@Override public ReplaySubscriptionStatus getReplayStatus(String ownerId, String reference) { checkNotNull(reference, "reference"); JobIdentifier<ReplaySubscriptionRequest, ReplaySubscriptionResult> jobId; try { jobId = JobIdentifier.fromString(reference, ReplaySubscriptionJob.INSTANCE); } catch (IllegalArgumentException e) { // The reference is illegal and therefore cannot match any replay jobs. throw new UnknownReplayException(reference); } JobStatus<ReplaySubscriptionRequest, ReplaySubscriptionResult> status = _jobService.getJobStatus(jobId); if (status == null) { throw new UnknownReplayException(reference); } ReplaySubscriptionRequest request = status.getRequest(); if (request == null) { throw new IllegalStateException("Replay request details not found: " + jobId); } checkSubscriptionOwner(ownerId, request.getSubscription()); switch (status.getStatus()) { case FINISHED: return new ReplaySubscriptionStatus(request.getSubscription(), ReplaySubscriptionStatus.Status.COMPLETE); case FAILED: return new ReplaySubscriptionStatus(request.getSubscription(), ReplaySubscriptionStatus.Status.ERROR); default: return new ReplaySubscriptionStatus(request.getSubscription(), ReplaySubscriptionStatus.Status.IN_PROGRESS); } }
private void stopJobProcessing(PrintWriter printWriter) { if (_jobService.pause()) { printWriter.print("Job processing has been stopped"); } else { printWriter.print("Job processing remains stopped (no change)"); } }
private void startJobProcessing(PrintWriter printWriter) { if (_jobService.resume()) { printWriter.print("Job processing has been started"); } else { printWriter.print("Job processing remains started (no change)"); } } }
@Override public String replayAsyncSince(String ownerId, String subscription, Date since) { checkLegalSubscriptionName(subscription); checkSubscriptionOwner(ownerId, subscription); JobIdentifier<ReplaySubscriptionRequest, ReplaySubscriptionResult> jobId = _jobService.submitJob( new JobRequest<>(ReplaySubscriptionJob.INSTANCE, new ReplaySubscriptionRequest(ownerId, subscription, since))); return jobId.toString(); }
@Override public ReplaySubscriptionStatus getReplayStatus(String ownerId, String reference) { checkNotNull(reference, "reference"); JobIdentifier<ReplaySubscriptionRequest, ReplaySubscriptionResult> jobId; try { jobId = JobIdentifier.fromString(reference, ReplaySubscriptionJob.INSTANCE); } catch (IllegalArgumentException e) { // The reference is illegal and therefore cannot match any replay jobs. throw new UnknownReplayException(reference); } JobStatus<ReplaySubscriptionRequest, ReplaySubscriptionResult> status = _jobService.getJobStatus(jobId); if (status == null) { throw new UnknownReplayException(reference); } ReplaySubscriptionRequest request = status.getRequest(); if (request == null) { throw new IllegalStateException("Replay request details not found: " + jobId); } checkSubscriptionOwner(ownerId, request.getSubscription()); switch (status.getStatus()) { case FINISHED: return new ReplaySubscriptionStatus(request.getSubscription(), ReplaySubscriptionStatus.Status.COMPLETE); case FAILED: return new ReplaySubscriptionStatus(request.getSubscription(), ReplaySubscriptionStatus.Status.ERROR); default: return new ReplaySubscriptionStatus(request.getSubscription(), ReplaySubscriptionStatus.Status.IN_PROGRESS); } }
@Override public String moveAsync(String from, String to) { checkLegalQueueName(from); checkLegalQueueName(to); JobIdentifier<MoveQueueRequest, MoveQueueResult> jobId = _jobService.submitJob(new JobRequest<>(_moveQueueJobType, new MoveQueueRequest(from, to))); return jobId.toString(); }
@Override public MoveQueueStatus getMoveStatus(String reference) { checkNotNull(reference, "reference"); JobIdentifier<MoveQueueRequest, MoveQueueResult> jobId; try { jobId = JobIdentifier.fromString(reference, _moveQueueJobType); } catch (IllegalArgumentException e) { // The reference is illegal and therefore cannot match any move jobs. throw new UnknownMoveException(reference); } JobStatus<MoveQueueRequest, MoveQueueResult> status = _jobService.getJobStatus(jobId); if (status == null) { throw new UnknownMoveException(reference); } MoveQueueRequest request = status.getRequest(); if (request == null) { throw new IllegalStateException("Move request details not found: " + jobId); } switch (status.getStatus()) { case FINISHED: return new MoveQueueStatus(request.getFrom(), request.getTo(), MoveQueueStatus.Status.COMPLETE); case FAILED: return new MoveQueueStatus(request.getFrom(), request.getTo(), MoveQueueStatus.Status.ERROR); default: return new MoveQueueStatus(request.getFrom(), request.getTo(), MoveQueueStatus.Status.IN_PROGRESS); } }
@Override public String replayAsyncSince(String ownerId, String subscription, Date since) { checkLegalSubscriptionName(subscription); checkSubscriptionOwner(ownerId, subscription); JobIdentifier<ReplaySubscriptionRequest, ReplaySubscriptionResult> jobId = _jobService.submitJob( new JobRequest<>(ReplaySubscriptionJob.INSTANCE, new ReplaySubscriptionRequest(ownerId, subscription, since))); return jobId.toString(); }
@Override public MoveQueueStatus getMoveStatus(String reference) { checkNotNull(reference, "reference"); JobIdentifier<MoveQueueRequest, MoveQueueResult> jobId; try { jobId = JobIdentifier.fromString(reference, _moveQueueJobType); } catch (IllegalArgumentException e) { // The reference is illegal and therefore cannot match any move jobs. throw new UnknownMoveException(reference); } JobStatus<MoveQueueRequest, MoveQueueResult> status = _jobService.getJobStatus(jobId); if (status == null) { throw new UnknownMoveException(reference); } MoveQueueRequest request = status.getRequest(); if (request == null) { throw new IllegalStateException("Move request details not found: " + jobId); } switch (status.getStatus()) { case FINISHED: return new MoveQueueStatus(request.getFrom(), request.getTo(), MoveQueueStatus.Status.COMPLETE); case FAILED: return new MoveQueueStatus(request.getFrom(), request.getTo(), MoveQueueStatus.Status.ERROR); default: return new MoveQueueStatus(request.getFrom(), request.getTo(), MoveQueueStatus.Status.IN_PROGRESS); } }
@Override public String moveAsync(String from, String to) { checkLegalQueueName(from); checkLegalQueueName(to); JobIdentifier<MoveQueueRequest, MoveQueueResult> jobId = _jobService.submitJob(new JobRequest<>(_moveQueueJobType, new MoveQueueRequest(from, to))); return jobId.toString(); }
@Override public MoveSubscriptionStatus getMoveStatus(String ownerId, String reference) { checkNotNull(reference, "reference"); JobIdentifier<MoveSubscriptionRequest, MoveSubscriptionResult> jobId; try { jobId = JobIdentifier.fromString(reference, MoveSubscriptionJob.INSTANCE); } catch (IllegalArgumentException e) { // The reference is illegal and therefore cannot match any move jobs. throw new UnknownMoveException(reference); } JobStatus<MoveSubscriptionRequest, MoveSubscriptionResult> status = _jobService.getJobStatus(jobId); if (status == null) { throw new UnknownMoveException(reference); } MoveSubscriptionRequest request = status.getRequest(); if (request == null) { throw new IllegalStateException("Move request details not found: " + jobId); } checkSubscriptionOwner(ownerId, request.getFrom()); switch (status.getStatus()) { case FINISHED: return new MoveSubscriptionStatus(request.getFrom(), request.getTo(), MoveSubscriptionStatus.Status.COMPLETE); case FAILED: return new MoveSubscriptionStatus(request.getFrom(), request.getTo(), MoveSubscriptionStatus.Status.ERROR); default: return new MoveSubscriptionStatus(request.getFrom(), request.getTo(), MoveSubscriptionStatus.Status.IN_PROGRESS); } }
@Override public String moveAsync(String ownerId, String from, String to) { checkLegalSubscriptionName(from); checkLegalSubscriptionName(to); checkSubscriptionOwner(ownerId, from); checkSubscriptionOwner(ownerId, to); JobIdentifier<MoveSubscriptionRequest, MoveSubscriptionResult> jobId = _jobService.submitJob(new JobRequest<>( MoveSubscriptionJob.INSTANCE, new MoveSubscriptionRequest(ownerId, from, to))); return jobId.toString(); }
@Override public MoveSubscriptionStatus getMoveStatus(String ownerId, String reference) { checkNotNull(reference, "reference"); JobIdentifier<MoveSubscriptionRequest, MoveSubscriptionResult> jobId; try { jobId = JobIdentifier.fromString(reference, MoveSubscriptionJob.INSTANCE); } catch (IllegalArgumentException e) { // The reference is illegal and therefore cannot match any move jobs. throw new UnknownMoveException(reference); } JobStatus<MoveSubscriptionRequest, MoveSubscriptionResult> status = _jobService.getJobStatus(jobId); if (status == null) { throw new UnknownMoveException(reference); } MoveSubscriptionRequest request = status.getRequest(); if (request == null) { throw new IllegalStateException("Move request details not found: " + jobId); } checkSubscriptionOwner(ownerId, request.getFrom()); switch (status.getStatus()) { case FINISHED: return new MoveSubscriptionStatus(request.getFrom(), request.getTo(), MoveSubscriptionStatus.Status.COMPLETE); case FAILED: return new MoveSubscriptionStatus(request.getFrom(), request.getTo(), MoveSubscriptionStatus.Status.ERROR); default: return new MoveSubscriptionStatus(request.getFrom(), request.getTo(), MoveSubscriptionStatus.Status.IN_PROGRESS); } }
@Override public String moveAsync(String ownerId, String from, String to) { checkLegalSubscriptionName(from); checkLegalSubscriptionName(to); checkSubscriptionOwner(ownerId, from); checkSubscriptionOwner(ownerId, to); JobIdentifier<MoveSubscriptionRequest, MoveSubscriptionResult> jobId = _jobService.submitJob(new JobRequest<>( MoveSubscriptionJob.INSTANCE, new MoveSubscriptionRequest(ownerId, from, to))); return jobId.toString(); }