package com.philemonworks.critter.action;
import javax.ws.rs.core.Response;
import com.philemonworks.critter.rule.RuleContext;
public class StatusCode extends RuleIngredient implements Action {
int code = 200;
public void perform(RuleContext context) {
if (context.forwardResponse != null) {
context.forwardResponse = Response
.fromResponse(context.forwardResponse)
.status(this.code).build();
return;
} else {
context.forwardResponse = Response.status(code).build();
}
}
@Override
public String explain() {
return "set the response status code to ["+code+"]";
}
public StatusCode withCode(int code) { this.code = code; return this;}
}