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

Reply via email to