Global.java :  » App » legoscans » com » mk » legoscans2 » Android Open Source

Android Open Source » App » legoscans 
legoscans » com » mk » legoscans2 » Global.java
package com.mk.legoscans2;

import android.content.Context;
import android.os.Environment;

import com.mk.legoscans2.db.CompositeImageRepository;
import com.mk.legoscans2.db.FavouriteRepostiory;
import com.mk.legoscans2.db.FavouritesService;
import com.mk.legoscans2.db.HttpImageRepository;
import com.mk.legoscans2.db.ScanObjects;
import com.mk.legoscans2.db.BrickFactoryHttpImageRepository;
import com.mk.legoscans2.db.ImageRepository;
import com.mk.legoscans2.db.LocalStorageImageRepository;
import com.mk.legoscans2.db.ScansRepository;
import com.mk.legoscans2.db.ThemeObjects;
import com.mk.legoscans2.db.ThemesRepository;
import com.mk.legoscans2.services.DBSearchService;
import com.mk.legoscans2.services.ScanInfoService;
import com.mk.legoscans2.services.ScanSavingService;
import com.mk.legoscans2.services.SdCardFileService;
import com.mk.legoscans2.services.SearchResultEntriesService;
import com.mk.legoscans2.services.SearchService;
import com.mk.legoscans2.services.ThumbnailService;

public class Global {
  public static final int MENU_ITEM_SEARCH_BY_BOX_NUMBER = 0;
  public static final int MENU_ITEM_BROWSE_BY_THEME = 1;

  public static ThemesRepository ThemesRepository;
  public static SearchService SearchService;
  public static ScansRepository ScansRepository;
  public static FavouriteRepostiory FavouriteRepostiory;
  public static SdCardFileService SdCardFileStorerService;
  public static ImageRepository ImageRepository;
  public static ThumbnailService ThumbnailService;
  public static ApplicationPreferences ApplicationPreferences;
  public static ScanSavingService ScanSavingService;
  public static SearchResultEntriesService SearchResultEntriesService;
  public static ScanInfoService ScanInfoService;
  
  public static void setUpGlobal(Context context)
  {
    ApplicationPreferences = new ApplicationPreferences(context);
    
    String sdCardPath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/LegoScans/";
    SdCardFileStorerService = new SdCardFileService(sdCardPath);
    
    ThemesRepository = new ThemeObjects();
    ScansRepository = new ScanObjects();
    FavouriteRepostiory = new FavouritesService(ApplicationPreferences, ScansRepository);
    ThumbnailService = new ThumbnailService(SdCardFileStorerService);
    ScanInfoService = new ScanInfoService();
    SearchService = new DBSearchService(ScansRepository, ThumbnailService, ScanInfoService);
    ScanSavingService = new ScanSavingService();
    
    SearchResultEntriesService = new SearchResultEntriesService(ThumbnailService, ScansRepository, FavouriteRepostiory, ScanInfoService);
    
    ImageRepository[] imageRepositories = new ImageRepository[3];
    imageRepositories[0] = new LocalStorageImageRepository(SdCardFileStorerService);
    imageRepositories[1] = new HttpImageRepository();
    imageRepositories[2] = new BrickFactoryHttpImageRepository();
    ImageRepository = new CompositeImageRepository(imageRepositories);
  }
  
  private static SearchResultEntry _currentSearchResultEntry = null;
  public static void setCurrentSearchResultEntry(SearchResultEntry currentSearchResultEntry) {
    _currentSearchResultEntry = currentSearchResultEntry;
  }
  public static SearchResultEntry getCurrentSearchResultEntry() {
    return _currentSearchResultEntry;
  }
  
  private static String _currentTheme = null;
  public static void setCurrentTheme(String theme) {
    _currentTheme = theme;
  }
  public static String getCurrentTheme() {
    return _currentTheme;
  }
  
  private static boolean _favouritesModified = false;
  public static void setFavouritesModified(boolean value) {
    _favouritesModified = value;
  }
  public static boolean getFavouritesModified() {
    return _favouritesModified;
  }
  
  private static Integer _currentPage = 1;
  public static void setCurrentPage(Integer value) {
    _currentPage = value;
  }
  public static Integer getCurrentPage() {
    return _currentPage;
  }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.