public ServerResponse(final BuiltResponse response) { this.setEntity(response.getEntity()); this.setAnnotations(response.getAnnotations()); this.setStatus(response.getStatus()); this.setMetadata(response.getMetadata()); this.setEntityClass(response.getEntityClass()); this.setGenericType(response.getGenericType()); this.setReasonPhrase(response.getReasonPhrase()); } }
@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 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; } }
final ServerResponse serverResponse = new ServerResponse(); serverResponse.setStatus(Response.Status.UNAUTHORIZED.getStatusCode()); return serverResponse;
ServerResponse serverResponse = new ServerResponse(); serverResponse.setError(error); serverResponse.setStatus(status); serverResponse.setData(dataObj);
/** * Builds the {@link HttpResponse}. * * @return the {@link HttpResponse} */ private HttpResponse buildHttpResponse() { HttpResponseImpl response = new HttpResponseImpl(); if (serverResponse != null) { response.setContentType(getMediaTypeName(responseMediaType)); response.setStatusCode(serverResponse.getStatus()); response.setEntity(serverResponse.getEntity()); response.setHeaders(serverResponse.getMetadata()); } return response; }
public class ServerResposeSerializer extends JsonSerializer<ServerResponse> { @Override public void serialize(ServerResponse objectWrapper, JsonGenerator generator, SerializerProvider provider) throws IOException, JsonProcessingException { generator.writeStartObject(); generator.writeNumberField("http_status", objectWrapper.getStatus().value()); generator.writeStringField("message",objectWrapper.getMessage()); generator.writeArrayFieldStart("objects"); List<?> objects = objectWrapper.getObjects(); for (Object object: objects) { generator.writeObject(object); } generator.writeEndArray(); generator.writeEndObject(); }
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 }
public ServerResponse(final Object entity, final int status, final Headers<Object> metadata) { this.setEntity(entity); this.status = status; this.metadata = metadata; }
@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()); } } }
final ServerResponse serverResponse = new ServerResponse(); serverResponse.setStatus(Response.Status.UNAUTHORIZED.getStatusCode()); return serverResponse;
ServerResponse serverResponse = new ServerResponse();
public ServerResponse(final Object entity, final int status, final Headers<Object> metadata) { this.setEntity(entity); this.status = status; this.metadata = metadata; }
public ServerResponse(BuiltResponse response) { this.setEntity(response.getEntity()); this.setAnnotations(response.getAnnotations()); this.setStatus(response.getStatus()); this.setMetadata(response.getMetadata()); this.setEntityClass(response.getEntityClass()); this.setGenericType(response.getGenericType()); this.setReasonPhrase(response.getReasonPhrase()); } }
final ServerResponse serverResponse = new ServerResponse(); serverResponse.setStatus(Response.Status.UNAUTHORIZED.getStatusCode()); return serverResponse;
public ServerResponse(Object entity, int status, Headers<Object> metadata) { this.setEntity(entity); this.status = status; this.metadata = metadata; }
public ServerResponse(final BuiltResponse response) { this.setEntity(response.getEntity()); this.setAnnotations(response.getAnnotations()); this.setStatus(response.getStatus()); this.setMetadata(response.getMetadata()); this.setEntityClass(response.getEntityClass()); this.setGenericType(response.getGenericType()); this.setReasonPhrase(response.getReasonPhrase()); } }