1 package org.kuali.common.http;
2
3 import org.kuali.common.util.Assert;
4 import org.kuali.common.util.execute.Executable;
5 import org.slf4j.Logger;
6 import org.slf4j.LoggerFactory;
7
8 public class HttpWaitExecutable implements Executable {
9
10 private final Logger logger = LoggerFactory.getLogger(HttpWaitExecutable.class);
11
12 HttpContext context;
13 HttpService service = new DefaultHttpService();
14 HttpStatus expected = HttpStatus.SUCCESS;
15
16 @Override
17 public void execute() {
18 logger.debug(context.getUrl());
19 HttpWaitResult result = service.wait(context);
20 HttpStatus actual = result.getStatus();
21 Assert.isTrue(expected.equals(actual), "Expected status - [" + expected + "] Actual status - [" + actual + "]");
22 }
23
24 public HttpContext getContext() {
25 return context;
26 }
27
28 public void setContext(HttpContext context) {
29 this.context = context;
30 }
31
32 public HttpService getService() {
33 return service;
34 }
35
36 public void setService(HttpService service) {
37 this.service = service;
38 }
39
40 public HttpStatus getExpected() {
41 return expected;
42 }
43
44 public void setExpected(HttpStatus expected) {
45 this.expected = expected;
46 }
47
48 }