i use it this way:
example usage: public Object onActivate(Object[] parameters) { ... if (anything) return new HttpStatusCode(HttpServletResponse.SC_NOT_FOUND); } in your services module: ========================= public static void contributeComponentEventResultProcessor (MappedConfiguration<Class<?>, ComponentEventResultProcessor<?>> configuration, final Response response) { configuration.add(HttpStatusCode.class, new ComponentEventResultProcessor<HttpStatusCode>() { public void processResultValue(HttpStatusCode value) throws IOException { response.sendError(value.getStatusCode(), value.getMessage()); } }); } HttpStatusCode: ================ public class HttpStatusCode implements Serializable { private static final long serialVersionUID = -1757585094540439268L; private final int statusCode; private final String message; public HttpStatusCode(int statusCode) { this.statusCode = statusCode; this.message = ""; } public HttpStatusCode(int statusCode, String message) { this.statusCode = statusCode; this.message = message; } public int getStatusCode() { return statusCode; } public String getMessage() { return message; } } --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org For additional commands, e-mail: users-h...@tapestry.apache.org