Search in sources :

Example 1 with PersistenceProvider

use of com.meniga.sdk.interfaces.PersistenceProvider in project mobile-sdk-android by meniga.

the class MenigaSDK method init.

/**
 * This is the entry point to the SDK. Pass in a MenigaServerSettings and after initalization the SDK can be used.
 *
 * @param settings MenigaServerSettings object that has all the required settings set.
 */
public static void init(MenigaSettings settings) {
    MenigaSDK sdk = new MenigaSDK();
    sdk.initInjector();
    DateTimeZone.setDefault(DateTimeZone.UTC);
    MenigaSDK.settings = settings;
    MenigaSDK.persistenceDelegate = new PersistenceDelegate();
    PersistenceProvider provider = settings.getPersistenceProvider();
    if (provider == null) {
        provider = new BasicPersistanceProviderNone();
    }
    MenigaSDK.persistenceDelegate.setProvider(provider);
    MenigaSDK.persistenceDelegate.setApis(sdk.webClient.createApiInterfaces(settings));
}
Also used : BasicPersistanceProviderNone(com.meniga.sdk.providers.BasicPersistanceProviderNone) PersistenceProvider(com.meniga.sdk.interfaces.PersistenceProvider) PersistenceDelegate(com.meniga.sdk.webservices.PersistenceDelegate)

Aggregations

PersistenceProvider (com.meniga.sdk.interfaces.PersistenceProvider)1 BasicPersistanceProviderNone (com.meniga.sdk.providers.BasicPersistanceProviderNone)1 PersistenceDelegate (com.meniga.sdk.webservices.PersistenceDelegate)1