Class Jadice

java.lang.Object
com.levigo.jadice.document.config.Jadice

public class Jadice extends Object
Helper methods for object creation and configuration. The methods supplied by this class are mainly used by jadice components internally; however, they can be helpful in a few advanced integration scenarios.
  • Method Details

    • purgeComponentConfigurers

      public static void purgeComponentConfigurers()
      Remove all registered ComponentConfigurer instances.
    • create

      public static <C> C create(Class<C> componentClass)
      Create a new instance of the given type and apply the ComponentConfigurers pertaining to it.
      Parameters:
      componentClass - the class to be instantiated
      Returns:
      a new instance of the requested type, readily configured.
      Throws:
      IllegalArgumentException - if instantiation is not possible due to various reasons, such as Illegal Access or a non-instantiable kind of class
    • configure

      public static void configure(Object instance)
      Apply all registered and applicable ComponentConfigurers to an object. A ComponentConfigurer is applicable if the type of object which it is able to configure matches the given instance's type.
      Parameters:
      instance - the object to be configured
    • getClassResolver

      public static org.jadice.util.base.Resolver<Class<?>,ClassNotFoundException> getClassResolver()
      Gets the Resolver to be used by jadice components when looking up Class instances based on their name.
      Returns:
      the Resolver to be used by jadice components when looking up Class instances based on their name.
    • setClassResolver

      public static void setClassResolver(org.jadice.util.base.Resolver<Class<?>,ClassNotFoundException> resolver)
      Set the Resolver to be used by jadice compontents when looking up Class instances based on their name. Setting a custom resolver is only needed in very few advanced integration scenarios.
      Parameters:
      resolver - the Resolver to be used from now on