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

com.github.jobs.GithubJobsApplication Maven / Gradle / Ivy

package com.github.jobs;

import android.app.Application;
import com.codeslap.persistence.DatabaseSpec;
import com.codeslap.persistence.HasMany;
import com.codeslap.persistence.PersistenceConfig;
import com.codeslap.persistence.PersistenceLogManager;
import com.crittercism.app.Crittercism;
import com.github.bean.Job;
import com.github.jobs.bean.GeneralSettings;
import com.github.jobs.bean.SearchesAndJobs;
import com.github.jobs.bean.Template;
import com.github.jobs.bean.TemplateService;
import com.github.jobs.utils.AppUtils;

public class GithubJobsApplication extends Application {

    private static final int DB_VERSION = 1;
    private static final String TAG = "github:jobs";
    private static final String CRITTERCISM_ID = "507d86b101ed855254000003";

    @Override
    public void onCreate() {
        super.onCreate();
        if (AppUtils.IN_DEVELOPMENT) {
            PersistenceLogManager.register(TAG);
        } else {
            Crittercism.init(getApplicationContext(), CRITTERCISM_ID);
        }
        // configure database
        DatabaseSpec databaseSpec = PersistenceConfig.registerSpec(DB_VERSION);
        databaseSpec.match(SearchesAndJobs.class);
        databaseSpec.matchNotAutoIncrement(Job.class);
        databaseSpec.match(new HasMany(Template.class, TemplateService.class));

        PersistenceConfig.getPreference().match(GeneralSettings.class);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy