Class DefaultExecutionContext

java.lang.Object
org.apache.xbean.recipe.ExecutionContext
org.apache.xbean.recipe.DefaultExecutionContext

public class DefaultExecutionContext extends ExecutionContext
  • Constructor Details

    • DefaultExecutionContext

      public DefaultExecutionContext()
    • DefaultExecutionContext

      public DefaultExecutionContext(Repository repository)
  • Method Details

    • push

      public void push(Recipe recipe)
      Description copied from class: ExecutionContext
      Adds a recipe to the top of the execution stack. If the recipe is already on the stack, a CircularDependencyException is thrown.
      Specified by:
      push in class ExecutionContext
      Parameters:
      recipe - the recipe to add to the stack
    • pop

      public Recipe pop()
      Description copied from class: ExecutionContext
      Removes the top recipe from the execution stack.
      Specified by:
      pop in class ExecutionContext
      Returns:
      the top recipe on the stack
    • getStack

      public LinkedList<Recipe> getStack()
      Description copied from class: ExecutionContext
      Gets a snapshot of the current execution stack. The returned list is a snapshot so any modification of the returned list does not modify the stack contained in this object.
      Specified by:
      getStack in class ExecutionContext
      Returns:
      a snapshot of the current execution stack
    • getRepository

      public Repository getRepository()
    • setRepository

      public void setRepository(Repository repository)
    • containsObject

      public boolean containsObject(String name)
      Description copied from class: ExecutionContext
      Does this context contain a object with the specified name.
      Specified by:
      containsObject in class ExecutionContext
      Parameters:
      name - the unique name of the object instance
      Returns:
      true if this context contain a object with the specified name
    • getObject

      public Object getObject(String name)
      Description copied from class: ExecutionContext
      Gets the object or recipe with the specified name from the repository.
      Specified by:
      getObject in class ExecutionContext
      Parameters:
      name - the unique name of the object instance
      Returns:
      the object instance, a recipe to build the object or null
    • addObject

      public void addObject(String name, Object object)
      Description copied from class: ExecutionContext
      Add an object to the repository.
      Specified by:
      addObject in class ExecutionContext
      Parameters:
      name - the unique name of the object instance
      object - the object instance
    • addReference

      public void addReference(Reference reference)
      Description copied from class: ExecutionContext
      Adds a reference to an object to this context. If an object is already registered under the referenced name, the reference will immedately be set. Otherwise, the reference will be set when an object is added with the referenced name.
      Specified by:
      addReference in class ExecutionContext
      Parameters:
      reference - the reference to set
    • getUnresolvedRefs

      public SortedMap<String,List<Reference>> getUnresolvedRefs()
      Description copied from class: ExecutionContext
      Gets the unresolved references by name.
      Specified by:
      getUnresolvedRefs in class ExecutionContext
      Returns:
      the unresolved references by name
    • getClassLoader

      public ClassLoader getClassLoader()
      Description copied from class: ExecutionContext
      Gets the class loader used for loading of all classes during the life of this execution context
      Specified by:
      getClassLoader in class ExecutionContext
      Returns:
      the class loader for loading classes in this context