@Override public Date getLastModified() { Object d = metadata.getFirst(HttpHeaders.LAST_MODIFIED); if (d == null) return null; if (d instanceof Date) return (Date) d; return DateUtil.parseDate(d.toString()); }
@SuppressWarnings("unchecked") public static Object extractEntity(Class t, Type gt, Annotation[] ann, MimeBodyPart decrypted, Providers providers) MultivaluedMap<String, String> mimeHeaders = new Headers<String>(); Enumeration e = null; try
@Override public Response.ResponseBuilder link(String uri, String rel) { Link link = Link.fromUri(uri).rel(rel).build(); metadata.add(HttpHeaders.LINK, link); return this; }
@Override public Response.ResponseBuilder clone() { ResponseBuilderImpl impl = new ResponseBuilderImpl(); impl.metadata.putAll(metadata); impl.entity = entity; impl.status = status; impl.entityAnnotations = entityAnnotations; return impl; }
/** * Creates a RESTEasy HTTP headers object. * * @return A RESTEasy HTTP headers object. */ protected ResteasyHttpHeaders createHttpHeaders() { MultivaluedMap<String, String> requestHeaders = new Headers<String>(); for (NamedValue<String> header : getRequest().getHeaders()) { requestHeaders.add(header.getName(), header.getValue()); } return new ResteasyHttpHeaders(requestHeaders); }
@Override public Response.ResponseBuilder link(URI uri, String rel) { Link link = Link.fromUri(uri).rel(rel).build(); metadata.add(HttpHeaders.LINK, link); return this; }
@Override public Response.ResponseBuilder clone() { ResponseBuilderImpl impl = new ResponseBuilderImpl(); impl.metadata.putAll(metadata); impl.entity = entity; impl.status = status; impl.entityAnnotations = entityAnnotations; return impl; }
@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 Response.ResponseBuilder link(URI uri, String rel) { Link link = Link.fromUri(uri).rel(rel).build(); metadata.add(HttpHeaders.LINK, link); return this; }
@Override public URI getLocation() { Object uri = metadata.getFirst(HttpHeaders.LOCATION); if (uri == null) return null; if (uri instanceof URI) return (URI)uri; String str = null; if (uri instanceof String) str = (String)uri; else str = toHeaderString(uri); return URI.create(str); }