@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); } }
jobId = fromString(jobIdString, registryEntry.getJobType()); JobStatus<Q, R> initialStatus = _jobStatusDAO.getJobStatus(jobId);
@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); } }
jobId = fromString(jobIdString, registryEntry.getJobType()); JobStatus<Q, R> initialStatus = _jobStatusDAO.getJobStatus(jobId);
@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 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 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 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 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); } }