CookieHeaderProvider cookieHeaderProvider = new CookieHeaderProvider(); SessionService sessionSerivce = new SessionService(); ApiService apiService = new RestAdapter.Builder() .setEndpoint(...) .setClient(...) .setRequestInterceptor(cookieHeaderProvider) .build() .create(ApiService.class); RestService restService = new RestService(apiService, sessionSerivce, cookieHeaderProvider);
public Response build() { if (entity == null && !statusSet) { status = 204; } ResponseImpl r = new ResponseImpl(status, null, reasonPhrase); MetadataMap<String, Object> m = new MetadataMap<>(metadata, false, true); r.addMetadata(m); r.setEntity(entity, annotations); reset(); return r; }
@Override public void setMethod(String method) throws IllegalStateException { checkNotPreMatch(); super.setMethod(method); } }
public String preprocess(Message m, UriInfo u) { handleExtensionMappings(m, u); handleLanguageMappings(m, u); MultivaluedMap<String, String> queries = u.getQueryParameters(); handleTypeQuery(m, queries); handleCType(m, queries); handleMethod(m, queries, new HttpHeadersImpl(m)); return new UriInfoImpl(m, null).getPath(); }
public RuntimeDelegateImpl() { headerProviders.put(MediaType.class, new MediaTypeHeaderProvider()); headerProviders.put(CacheControl.class, new CacheControlHeaderProvider()); headerProviders.put(EntityTag.class, new EntityTagHeaderProvider()); headerProviders.put(Cookie.class, new CookieHeaderProvider()); headerProviders.put(NewCookie.class, new NewCookieHeaderProvider()); headerProviders.put(Link.class, new LinkHeaderProvider()); headerProviders.put(Date.class, new DateHeaderProvider()); }
public <T> T createInstance(Class<T> type) { if (type.isAssignableFrom(ResponseBuilder.class)) { return type.cast(new ResponseBuilderImpl()); } if (type.isAssignableFrom(UriBuilder.class)) { return type.cast(new UriBuilderImpl()); } if (type.isAssignableFrom(VariantListBuilder.class)) { return type.cast(new VariantListBuilderImpl()); } return null; }
public void setEntity(Object entity) { r.setEntity(entity, getResponseEntityAnnotations()); }
@Override public String toTemplate() { UriParts parts = doBuildUriParts(false, false, true); return buildUriString(parts.path, parts.query, parts.fragment); }
private ResponseBuilder evaluateAll(EntityTag eTag, Date lastModified) { // http://tools.ietf.org/search/draft-ietf-httpbis-p4-conditional-25#section-5 // Check If-Match. If it is not available proceed to checking If-Not-Modified-Since // if it is available and the preconditions are not met - return, otherwise: // Check If-Not-Match. If it is not available proceed to checking If-Modified-Since // otherwise return the evaluation result ResponseBuilder rb = evaluateIfMatch(eTag, lastModified); if (rb == null) { rb = evaluateIfNonMatch(eTag, lastModified); } return rb; }
@Override public ResponseBuilder clone() { return new ResponseBuilderImpl(this); } // CHECKSTYLE:ON
@Override public VariantListBuilder add() { addVariants(); resetMeta(); return this; }
private C doRegister(Object provider, Map<Class<?>, Integer> contracts) { if (!checkConstraints(provider)) { return configurable; } if (provider instanceof Feature) { Feature feature = (Feature)provider; boolean enabled = feature.configure(new FeatureContextImpl(this)); config.setFeature(feature, enabled); return configurable; } config.register(provider, contracts); return configurable; }
private boolean doResume(Object response) { if (isCancelledOrNotSuspended()) { return false; } return doResumeFinal(response); } private synchronized boolean doResumeFinal(Object response) {
@Override public URI buildFromMap(Map<String, ?> map) throws IllegalArgumentException, UriBuilderException { return doBuildFromMap(map, false, true); }
public ResponseBuilder status(int statusCode) { validateStatusCode(statusCode); status = statusCode; statusSet = true; return this; }
@Override public C property(String name, Object value) { config.setProperty(name, value); return configurable; }
public Response build() { if (entity == null && !statusSet) { status = 204; } ResponseImpl r = new ResponseImpl(status); MetadataMap<String, Object> m = new MetadataMap<String, Object>(metadata, false, true); r.addMetadata(m); r.setEntity(entity, annotations); reset(); return r; }
public RuntimeDelegateImpl() { headerProviders.put(MediaType.class, new MediaTypeHeaderProvider()); headerProviders.put(CacheControl.class, new CacheControlHeaderProvider()); headerProviders.put(EntityTag.class, new EntityTagHeaderProvider()); headerProviders.put(Cookie.class, new CookieHeaderProvider()); headerProviders.put(NewCookie.class, new NewCookieHeaderProvider()); headerProviders.put(Link.class, new LinkHeaderProvider()); }
public <T> T createInstance(Class<T> type) { if (type.isAssignableFrom(ResponseBuilder.class)) { return type.cast(new ResponseBuilderImpl()); } if (type.isAssignableFrom(UriBuilder.class)) { return type.cast(new UriBuilderImpl()); } if (type.isAssignableFrom(VariantListBuilder.class)) { return type.cast(new VariantListBuilderImpl()); } return null; }
public ResponseBuilder status(int statusCode, String reason) { validateStatusCode(statusCode); status = statusCode; statusSet = true; reasonPhrase = reason; return this; }