Android Open Source - InfuseFactory Infuse Factory






From Project

Back to project page InfuseFactory.

License

The source code is released under:

/** * Copyright (c) 2014 Lazu Ioan-Bogdan * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages * arising from ...

If you think the Android project InfuseFactory listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.factory;
/*  ww w. j  ava  2  s .  co  m*/
import android.content.Context;

import com.factory.android.InfuseApplication;
import com.factory.infuse.InfuseCreator;
import com.factory.infuse.Infuser;

/**
 * 
 * @author Lazu Ioan-Bogdan
 *
 */
public class InfuseFactory {  
  public static boolean DEBUG = true;
  public static boolean TOUGH = true;
  
  private static InfuseCreator creator = new InfuseCreator();
  
  /**
   * Sets the global context. Do not call manually. Will be set by {@link InfuseApplication}.
   */
  public static void setContext(Context context) {
    creator.setContext(context);
  }
  
  /**
   * Clears all the shared global instances.
   */
  public static void clearInstances() {
    creator.clearGlobalInstances();
  }
  
  /**
   * Obtains a scoped infuser. It is stored in a weak hash map. When all other
   * references to it disappear it will be removed from the map. 
   * 
   * <p>Usually references to a scoped infuser are held in a 
   * fragment or activity so when those are destroyed the scoped
   * infuser should also be destroyed. 
   * 
   * <p>This method is called by internal mechanisms. There should be no need to
   * call this manually.
   * 
   * @param key
   *         Key for that infuser. The activity should be used as a key for
   *         the infuser.
   * @return  A scoped infuser.
   */
  public static Infuser getScopedInfuser(Object key) {
    return creator.obtainScopedInfuser(key);
  }
  
//  public static void deleteScopedInfuser(Object key) {
//    creator.deleteScopedInfuser(key);
//  }
  
  /**
   * Obtains the global infuser. If any manual instantiation or member
   * infusion is necessarily this infuser should be used.
   * 
   * @return  The global shared infuser.
   */
  public static Infuser getInfuser() {
    return creator.obtainGlobalInfuser();
  }
}




Java Source Code List

com.example.infuseexample.ExampleApplication.java
com.example.infuseexample.MainActivity.java
com.example.infuseexample.MainFragmentActivity.java
com.example.other.mock.DatabaseAdapter.java
com.example.other.mock.NetworkingAdapter.java
com.example.other.mock.PreferencesAdapter.java
com.example.other.ui.adapter.TestListAdapter.java
com.example.other.ui.listener.HideListener.java
com.example.other.ui.listener.ListListener.java
com.factory.InfuseFactory.java
com.factory.android.InfuseActivityActionBar.java
com.factory.android.InfuseActivity.java
com.factory.android.InfuseApplication.java
com.factory.android.InfuseFragment.java
com.factory.infuse.InfuseCreator.java
com.factory.infuse.Infuser.java
com.factory.infuse.Scope.java
com.factory.infuse.annotation.InfuseView.java
com.factory.infuse.annotation.Infuse.java
com.factory.infuse.annotation.InitializeViews.java
com.factory.infuse.annotation.Initialize.java
com.factory.infuse.annotation.Instantiate.java
com.factory.infuse.annotation.ScopedSingleton.java
com.factory.infuse.annotation.Singleton.java
com.factory.infuse.annotation.bindings.BindAdapter.java
com.factory.infuse.annotation.bindings.BindOnClick.java
com.factory.infuse.annotation.bindings.BindOnItemClick.java
com.factory.infuse.annotation.bindings.BindOnItemLongClick.java
com.factory.infuse.annotation.bindings.BindOnScroll.java
com.factory.infuse.annotation.bindings.BindOnText.java
com.factory.infuse.annotation.bindings.BindOnTouch.java
com.factory.infuse.internal.InfuseReflection.java
com.factory.infuse.internal.InfuserGlobal.java
com.factory.infuse.internal.InfuserScoped.java
com.factory.infuse.internal.ViewResolver.java
com.factory.infuse.internal.base.AbsInfuser.java
com.factory.infuse.internal.lock.SharedLock.java
com.factory.infuse.internal.scope.GlobalScope.java
com.factory.infuse.internal.scope.LocalScope.java
com.factory.infuse.internal.scope.ScopeFactory.java
com.factory.java.InfuseObject.java