Interface IProcessingExecuter

  • All Known Implementing Classes:
    ProcessingExecuterImpl

    public interface IProcessingExecuter
    Defines the process executer
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      java.util.List<com.github.toolarium.processing.unit.runtime.runnable.IProcessingUnitRunnable> execute​(ProcessingExecuterPersistenceContainer processingExecuterPersistenceContainer)
      After shutdown this execute method resumes suspended processing units
      com.github.toolarium.processing.unit.runtime.runnable.IProcessingUnitRunnable execute​(java.lang.Class<? extends com.github.toolarium.processing.unit.IProcessingUnit> processingUnitClass, java.util.List<com.github.toolarium.processing.unit.dto.Parameter> parameterList)
      Execute a processing with its parameter
      com.github.toolarium.processing.unit.runtime.runnable.IProcessingUnitRunnable execute​(java.lang.String id, java.lang.String name, java.lang.Class<? extends com.github.toolarium.processing.unit.IProcessingUnit> processingUnitClass, java.util.List<com.github.toolarium.processing.unit.dto.Parameter> parameterList)
      Execute a processing with its parameter
      com.github.toolarium.processing.unit.runtime.runnable.IProcessingUnitRunnable execute​(java.lang.String id, java.lang.String name, java.lang.Class<? extends com.github.toolarium.processing.unit.IProcessingUnit> processingUnitClass, java.util.List<com.github.toolarium.processing.unit.dto.Parameter> parameterList, com.github.toolarium.processing.unit.IProcessingUnitContext processingUnitContext)
      Execute a processing with its parameter
      java.util.List<com.github.toolarium.processing.unit.runtime.runnable.IProcessingUnitRunnable> execute​(java.util.List<ProcessingUnitReference> processingUnitReferenceList, com.github.toolarium.processing.unit.IProcessingUnitContext processingUnitContext)
      Execute a processing with its parameter
      IProcessingExecuterStatus getStatus()
      Get the status back
      ProcessingExecuterPersistenceContainer shutdown()
      Initiates an orderly shutdown in which previously submitted tasks are executed, but no new tasks will be accepted.
    • Method Detail

      • execute

        com.github.toolarium.processing.unit.runtime.runnable.IProcessingUnitRunnable execute​(java.lang.Class<? extends com.github.toolarium.processing.unit.IProcessingUnit> processingUnitClass,
                                                                                              java.util.List<com.github.toolarium.processing.unit.dto.Parameter> parameterList)
        Execute a processing with its parameter
        Parameters:
        processingUnitClass - the processing unit class
        parameterList - the parameter list
        Returns:
        the added IProcessingUnitRunnable.
      • execute

        com.github.toolarium.processing.unit.runtime.runnable.IProcessingUnitRunnable execute​(java.lang.String id,
                                                                                              java.lang.String name,
                                                                                              java.lang.Class<? extends com.github.toolarium.processing.unit.IProcessingUnit> processingUnitClass,
                                                                                              java.util.List<com.github.toolarium.processing.unit.dto.Parameter> parameterList)
        Execute a processing with its parameter
        Parameters:
        id - the unique id of this processing
        name - the name of this processing unit runnable
        processingUnitClass - the processing unit class
        parameterList - the parameter list
        Returns:
        the added IProcessingUnitRunnable.
      • execute

        com.github.toolarium.processing.unit.runtime.runnable.IProcessingUnitRunnable execute​(java.lang.String id,
                                                                                              java.lang.String name,
                                                                                              java.lang.Class<? extends com.github.toolarium.processing.unit.IProcessingUnit> processingUnitClass,
                                                                                              java.util.List<com.github.toolarium.processing.unit.dto.Parameter> parameterList,
                                                                                              com.github.toolarium.processing.unit.IProcessingUnitContext processingUnitContext)
        Execute a processing with its parameter
        Parameters:
        id - the unique id of this processing
        name - the name of this processing unit runnable
        processingUnitClass - the processing unit class
        parameterList - the parameter list
        processingUnitContext - the processing context.
        Returns:
        the added IProcessingUnitRunnable.
      • execute

        java.util.List<com.github.toolarium.processing.unit.runtime.runnable.IProcessingUnitRunnable> execute​(java.util.List<ProcessingUnitReference> processingUnitReferenceList,
                                                                                                              com.github.toolarium.processing.unit.IProcessingUnitContext processingUnitContext)
        Execute a processing with its parameter
        Parameters:
        processingUnitReferenceList - the processing unit reference list
        processingUnitContext - the processing context.
        Returns:
        the added IProcessingUnitRunnable.
      • execute

        java.util.List<com.github.toolarium.processing.unit.runtime.runnable.IProcessingUnitRunnable> execute​(ProcessingExecuterPersistenceContainer processingExecuterPersistenceContainer)
        After shutdown this execute method resumes suspended processing units
        Parameters:
        processingExecuterPersistenceContainer - the processing executer persistence container
        Returns:
        the added IProcessingUnitRunnables.
      • shutdown

        ProcessingExecuterPersistenceContainer shutdown()
        Initiates an orderly shutdown in which previously submitted tasks are executed, but no new tasks will be accepted. Invocation has no additional effect if already shut down.
        Returns:
        the processing executer persistence container