Class RunnableInheritAnnotationsManager

java.lang.Object
net.sf.basedb.util.annotations.RunnableInheritAnnotationsManager
All Implemented Interfaces:
Runnable

public class RunnableInheritAnnotationsManager
extends Object
implements Runnable
Utility class for processing multiple items with a InheritAnnotationsManager in a separated thread with progress reporting.

Initialize this class with a session control, a list of Annotatable items and a list of InheritSpecification:s, then start a new thread: new Thread(manager).start();

Since:
3.5
Author:
nicklas
  • Field Details

  • Constructor Details

    • RunnableInheritAnnotationsManager

      public RunnableInheritAnnotationsManager​(SessionControl sc)
      Create a new instance that should use the given session control.
  • Method Details

    • setProgressReporter

      public void setProgressReporter​(ProgressReporter progress)
      Set the progress reporter to use for reporting progress.
    • addSpecification

      public void addSpecification​(InheritSpecification specification)
      Add a specification with rules for inheriting annotations.
    • addItem

      public void addItem​(Annotatable item)
      Add an item that should inherit annotations. The item will be processed with InheritAnnotationsManager.process(Annotatable) once the thread is stared.
    • addAllItems

      public void addAllItems​(Collection<? extends Annotatable> items)
      Add all items for processing.
    • run

      public void run()
      Specified by:
      run in interface Runnable