public void getRestaurauntProfile(){ ParseQuery<ParseObject> profileQuery = ParseQuery.getQuery("Restaurant"); profileQuery.whereEqualTo("user", ParseUser.getCurrentUser()); profileQuery.findInBackground(new FindCallback<ParseObject>() { final ServerResponse mResponse = new ServerResponse(); @Override public void done(List<ParseObject> list, ParseException e) { if (e == null) { mResponse.setReturnObject(list.get(0)); mResponse.setReturnException(null); handleResponse(mResponse); } else { mResponse.setReturnObject(null); mResponse.setReturnException(e); handleResponse(mResponse); } } }); } public void handleServerResponse(ServerResponse mResponse){ //do whatever code handling you need here }
ServerResponse serverResponse = new ServerResponse();
ServerResponse serverResponse = new ServerResponse();
final ServerResponse serverResponse = new ServerResponse(); serverResponse.setStatus(Response.Status.UNAUTHORIZED.getStatusCode()); return serverResponse;
final ServerResponse serverResponse = new ServerResponse(); serverResponse.setStatus(Response.Status.UNAUTHORIZED.getStatusCode()); return serverResponse;
final ServerResponse serverResponse = new ServerResponse(); serverResponse.setStatus(Response.Status.UNAUTHORIZED.getStatusCode()); return serverResponse;
@Override public ServerResponse preProcess(HttpRequest request, ResourceMethod method) throws UnauthorizedException { // pass public methods if (method.getResourceClass().equals(PublicServiceRest.class)) { return null; } // user not logged-in? if (AuthService.getCurrentAccount() == null) { ServerResponse response = new ServerResponse(); response.setStatus(HttpResponseCodes.SC_UNAUTHORIZED); MultivaluedMap<String, Object> headers = new Headers<Object>(); headers.add("Content-Type", "text/plain"); response.setMetadata(headers); response.setEntity("{\"code\":401, \"message\":\"HTTP error 401: Unauthorized to access " + request.getPreprocessedPath() + "\"" + ""); return response; } return null; } }
@Override public void filter(ContainerRequestContext requestContext, ContainerResponseContext responseContext) throws IOException { ContainerResponseContextImpl ctx = (ContainerResponseContextImpl)responseContext; BuiltResponse jaxrsResposne = ctx.getJaxrsResponse(); ServerResponse serverResponse = new ServerResponse(jaxrsResposne); try { interceptor.postProcess(serverResponse); } finally { jaxrsResposne.setStatus(serverResponse.getStatus()); jaxrsResposne.setAnnotations(serverResponse.getAnnotations()); jaxrsResposne.setEntity(serverResponse.getEntity()); jaxrsResposne.setMetadata(serverResponse.getMetadata()); jaxrsResposne.setEntityClass(serverResponse.getEntityClass()); jaxrsResposne.setGenericType(serverResponse.getGenericType()); } } }
@Override public void filter(ContainerRequestContext requestContext, ContainerResponseContext responseContext) throws IOException { ContainerResponseContextImpl ctx = (ContainerResponseContextImpl)responseContext; BuiltResponse jaxrsResposne = ctx.getJaxrsResponse(); ServerResponse serverResponse = new ServerResponse(jaxrsResposne); try { interceptor.postProcess(serverResponse); } finally { jaxrsResposne.setStatus(serverResponse.getStatus()); jaxrsResposne.setAnnotations(serverResponse.getAnnotations()); jaxrsResposne.setEntity(serverResponse.getEntity()); jaxrsResposne.setMetadata(serverResponse.getMetadata()); jaxrsResposne.setEntityClass(serverResponse.getEntityClass()); jaxrsResposne.setGenericType(serverResponse.getGenericType()); } } }