Hi everyone, I'm using Restlet 2.0.14 JEE. My question is about good practices and a good understanding of Restlet.
In my resources, which extends ServerResource, I usually check my parameters to verify users input. My idea is to send back a status code immediately (401 unauthorized, 403 bad request etc.) if some parameters are incorrect. My aim is too abort immediately the request and send back the status code. To do so, I'm code such like : [CODE] if(myUsernameParam != null){ /* * Parameter found, do stuff like * isUserAuthorized = checkUser(myUsernameParam); */ } else{ // Stop everything logger.fatal("Parameter not found"); this.setStatus(Status.CLIENT_BAD_REQUEST, "Parameter not found"); this.abort(); } // We continue our process in the resource if(isUserAuthorized){ /* * Do stuff */ } else{ // Stop everything logger.fatal("Client unauthorized"); this.setStatus(Status.CLIENT_ERROR_UNAUTHORIZED, "Client unauthorized"); this.abort(); } [/CODE] However, I'm not sure that this.abort() is really doing his job and send back response like a 'return' statement. Or are there other good pratices to do what I do ? Thanks :) ------------------------------------------------------ http://restlet.tigris.org/ds/viewMessage.do?dsForumId=4447&dsMessageId=2985719