All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.octo.android.robospice.retrofit.RetrofitJackson2SpiceService Maven / Gradle / Ivy

package com.octo.android.robospice.retrofit;

import java.io.File;

import retrofit.converter.Converter;
import retrofit.converter.JacksonConverter;
import android.app.Application;

import com.fasterxml.jackson.databind.ObjectMapper;
import com.octo.android.robospice.persistence.CacheManager;
import com.octo.android.robospice.persistence.exception.CacheCreationException;
import com.octo.android.robospice.persistence.retrofit.RetrofitObjectPersisterFactory;

/**
 * A pre-set, easy to use, retrofit service. It will use retrofit for network
 * requests and both networking and caching will use Jackson. To use it, just add
 * to your manifest :
 *
 * 
 * <service
 *   android:name="com.octo.android.robospice.retrofit.RetrofitJacksonSpiceService"
 *   android:exported="false" />
 * 
* @author Vlad Shvaydetskiy */ public abstract class RetrofitJackson2SpiceService extends RetrofitSpiceService { @Override public CacheManager createCacheManager(Application application) throws CacheCreationException { CacheManager cacheManager = new CacheManager(); cacheManager.addPersister(new RetrofitObjectPersisterFactory(application, getConverter(), getCacheFolder())); return cacheManager; } @Override protected Converter createConverter() { return new JacksonConverter(new ObjectMapper()); } public File getCacheFolder() { return null; } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy