private void checkJob(Job job) { assert job.getAttempts() >= 0 : job; assert job.getCommand() != null : job; assert job.getCreatedOn() != null : job; assert job.getCreatedOn() != null : job; assert job.getDetails() != null : job; assert job.getHistory() != null : job; assert job.getId() >= 0 : job; assert job.getLastUpdatedOn() != null : job; assert job.getObjectType() != null : job; assert job.getOwner() != null : job; } }
@Override public int compareTo(Job o) { if(createdOn != null && o.getCreatedOn() != null) return Longs.compare(createdOn.getTime(), o.getCreatedOn().getTime()); return Longs.compare(id, o.getId()); }
@Override public boolean apply(LoadBalancer loadBalancer) { checkNotNull(loadBalancer, "Load balancer must be a valid instance"); checkNotNull(loadBalancer.getName(), "Load balancer must be a valid name"); Job latestJob = Iterables.getOnlyElement(jobClient.getJobList(latestJobForObjectByName(loadBalancer.getName()))); return JobState.SUCCEEDED.equals(latestJob.getCurrentState()); } }
assert ("RestartVirtualServer".equals(Iterables.getLast(jobs).getCommand().getName())); assert ("DeleteVirtualServer".equals(Iterables.getLast(jobs).getCommand().getName()));
public void testListJobs() throws Exception { Set<Job> response = api.getJobServices().getJobList(GetJobListOptions.Builder.maxItems(10)); assert null != response; assert response.size() <= 10 : response; for (Job job : response) { assert job.getId() >= 0 : job; checkJob(job); Job query = Iterables.getOnlyElement(api.getJobServices().getJobsById(job.getId())); assertEquals(query.getId(), job.getId()); checkJob(query); } }
@Override public int compareTo(Job o) { if (createdOn != null && o.getCreatedOn() != null) return Longs.compare(createdOn.getTime(), o.getCreatedOn().getTime()); return Longs.compare(id, o.getId()); }
@Override public boolean apply(Server server) { checkNotNull(server, "Server must be a valid instance"); checkNotNull(server.getName(), "Server must be a valid name"); Job latestJob = Iterables.getOnlyElement(jobClient.getJobList(latestJobForObjectByName(server.getName()))); return JobState.SUCCEEDED.equals(latestJob.getCurrentState()); } }
assert "RestartVirtualServer".equals(Iterables.getLast(jobs).getCommand().getName()); assert "DeleteVirtualServer".equals(Iterables.getLast(jobs).getCommand().getName());
public void testListJobs() throws Exception { Set<Job> response = api.getJobServices().getJobList(GetJobListOptions.Builder.maxItems(10)); assert null != response; assert response.size() <= 10 : response; for (Job job : response) { assert job.getId() >= 0 : job; checkJob(job); Job query = Iterables.getOnlyElement(api.getJobServices().getJobsById(job.getId())); assertEquals(query.getId(), job.getId()); checkJob(query); } }
public T fromJob(Job in) { return this .id(in.getId()) .command(in.getCommand()) .objectType(in.getObjectType()) .createdOn(in.getCreatedOn()) .lastUpdatedOn(in.getLastUpdatedOn()) .currentState(in.getCurrentState()) .attempts(in.getAttempts()) .owner(in.getOwner()) .history(in.getHistory()) .details(in.getDetails()); } }
@Override public int compareTo(Job o) { if (createdOn != null && o.getCreatedOn() != null) return Longs.compare(createdOn.getTime(), o.getCreatedOn().getTime()); return Longs.compare(id, o.getId()); }
@Override public boolean apply(LoadBalancer loadBalancer) { checkNotNull(loadBalancer, "Load balancer must be a valid instance"); checkNotNull(loadBalancer.getName(), "Load balancer must be a valid name"); Job latestJob = Iterables.getOnlyElement(jobClient.getJobList(latestJobForObjectByName(loadBalancer.getName()))); return JobState.SUCCEEDED.equals(latestJob.getCurrentState()); } }
assert ("DeleteLoadBalancer".equals(Iterables.getLast(jobs).getCommand().getName()));
public T fromJob(Job in) { return this .id(in.getId()) .command(in.getCommand()) .objectType(in.getObjectType()) .createdOn(in.getCreatedOn()) .lastUpdatedOn(in.getLastUpdatedOn()) .currentState(in.getCurrentState()) .attempts(in.getAttempts()) .owner(in.getOwner()) .history(in.getHistory()) .details(in.getDetails()); } }
@Override public int compareTo(Job o) { if (createdOn != null && o.getCreatedOn() != null) return Longs.compare(createdOn.getTime(), o.getCreatedOn().getTime()); return Longs.compare(id, o.getId()); }
@Override public boolean apply(LoadBalancer loadBalancer) { checkNotNull(loadBalancer, "Load balancer must be a valid instance"); checkNotNull(loadBalancer.getName(), "Load balancer must be a valid name"); Job latestJob = Iterables.getOnlyElement(jobClient.getJobList(latestJobForObjectByName(loadBalancer.getName()))); return JobState.SUCCEEDED.equals(latestJob.getCurrentState()); } }
assert "DeleteLoadBalancer".equals(Iterables.getLast(jobs).getCommand().getName());
private void checkJob(Job job) { assert job.getAttempts() >= 0 : job; assert job.getCommand() != null : job; assert job.getCreatedOn() != null : job; assert job.getCreatedOn() != null : job; assert job.getDetails() != null : job; assert job.getHistory() != null : job; assert job.getId() >= 0 : job; assert job.getLastUpdatedOn() != null : job; assert job.getObjectType() != null : job; assert job.getOwner() != null : job; } }