package ie.broadsheet.app.services;

import android.app.Application;

import com.octo.android.robospice.GoogleHttpClientSpiceService;
import com.octo.android.robospice.persistence.CacheManager;
import com.octo.android.robospice.persistence.exception.CacheCreationException;
import com.octo.android.robospice.persistence.googlehttpclient.json.JacksonObjectPersisterFactory;

public class BroadsheetServices extends GoogleHttpClientSpiceService {

    @Override
    public CacheManager createCacheManager(Application application) {
        CacheManager cacheManager = new CacheManager();

        JacksonObjectPersisterFactory jacksonObjectPersisterFactory;
        try {
            jacksonObjectPersisterFactory = new JacksonObjectPersisterFactory(application);
            cacheManager.addPersister(jacksonObjectPersisterFactory);
        } catch (CacheCreationException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

        return cacheManager;
    }

}