Class ClassStandAlone

java.lang.Object
net.officefloor.plugin.managedobject.clazz.ClassStandAlone

public class ClassStandAlone extends Object

Loads Class via ClassManagedObjectSource for stand alone use.

This is typically for unit testing of the Class with mock injections.

Author:
Daniel Sagenschneider
  • Constructor Details

    • ClassStandAlone

      public ClassStandAlone()
  • Method Details

    • registerDependency

      public void registerDependency(Object dependency)
      Registers an unqualified dependency for concrete type.
      Parameters:
      dependency - Dependency.
    • registerDependency

      public void registerDependency(String qualifier, Object dependency)
      Registers a qualified dependency for concrete type.
      Parameters:
      qualifier - Qualifier.
      dependency - Dependency.
    • registerDependency

      public <T, I extends T> void registerDependency(Class<T> type, I dependency)
      Registers an unqualified dependency for a dependency type.
      Type Parameters:
      T - Dependency type.
      I - Implementation type.
      Parameters:
      type - Dependency type.
      dependency - Implementing dependency.
    • registerDependency

      public <T, I extends T> void registerDependency(String qualifier, Class<T> type, I dependency)
      Registers a dependency for a dependency type.
      Type Parameters:
      T - Dependency type.
      I - Implementation type.
      Parameters:
      qualifier - Qualifier.
      type - Dependency type.
      dependency - Implementing dependency.
    • registerFlow

      public void registerFlow(String flowName, InvokedProcessServicer servicer)
      Registers an invoked Flow (process).
      Parameters:
      flowName - Name of Flow.
      servicer - InvokedProcessServicer.
    • create

      public <T> T create(Class<T> clazz) throws Throwable
      Instantiates the objects and injects the dependencies.
      Type Parameters:
      T - Object type.
      Parameters:
      clazz - Object Class.
      Returns:
      Instantiated object with dependencies injected.
      Throws:
      Throwable - If fails to create.