Factored JobExecutionContext utility functions into a helper class

This commit is contained in:
Andrew Phillips 2012-02-08 18:25:40 -05:00
parent 8e74a1e029
commit e737e45d36
1 changed files with 15 additions and 13 deletions

View File

@ -43,14 +43,15 @@ public class HttpRequestJob implements Job {
@Override @Override
public void execute(JobExecutionContext context) throws JobExecutionException { public void execute(JobExecutionContext context) throws JobExecutionException {
PlatformServices platform = getPlatform(context); PlatformServices platform = JobContexts.getPlatform(context);
RunnableHttpRequest request = platform.getScheduler().getHttpRequestFactory().create( RunnableHttpRequest request = platform.getScheduler().getHttpRequestFactory().create(
HttpRequest.builder() HttpRequest.builder()
.endpoint(getTargetUrl(platform.getBaseUrl(), context)) .endpoint(JobContexts.getTargetUrl(platform.getBaseUrl(), context))
.method("GET").build()); .method("GET").build());
request.run(); request.run();
} }
private static class JobContexts {
private static URI getTargetUrl(String baseUrl, JobExecutionContext context) { private static URI getTargetUrl(String baseUrl, JobExecutionContext context) {
return URI.create(baseUrl + (String) checkNotNull( return URI.create(baseUrl + (String) checkNotNull(
context.getMergedJobDataMap().get(URL_ATTRIBUTE_NAME), URL_ATTRIBUTE_NAME)); context.getMergedJobDataMap().get(URL_ATTRIBUTE_NAME), URL_ATTRIBUTE_NAME));
@ -64,4 +65,5 @@ public class HttpRequestJob implements Job {
throw new JobExecutionException("Unable to get platform services from the job execution context", exception); throw new JobExecutionException("Unable to get platform services from the job execution context", exception);
} }
} }
}
} }