Interface IProcessingUnitRegistry

  • All Known Implementing Classes:
    ProcessingUnitRegistry

    public interface IProcessingUnitRegistry
    Defines the processing unit registry of the processing engine.
    • Method Detail

      • register

        IProcessingUnitDefinition register​(java.lang.Class<? extends com.github.toolarium.processing.unit.IProcessingUnit> processingUnit)
                                    throws ValidationException
        Register a processing unit
        Parameters:
        processingUnit - the processing unit class
        Returns:
        the registered processing unit
        Throws:
        ValidationException - In case of a validation exception
      • register

        IProcessingUnitDefinition register​(java.lang.String processingUnitClassName)
                                    throws ValidationException
        Register a processing unit
        Parameters:
        processingUnitClassName - the processing unit class name
        Returns:
        the registered processing unit
        Throws:
        ValidationException - In case of a validation exception
      • unregister

        IProcessingUnitDefinition unregister​(java.lang.Class<? extends com.github.toolarium.processing.unit.IProcessingUnit> processingUnit)
                                      throws ValidationException
        Unregister a processing unit
        Parameters:
        processingUnit - the processing unit class
        Returns:
        the unregistered processing unit
        Throws:
        ValidationException - In case of a validation exception
      • unregister

        IProcessingUnitDefinition unregister​(java.lang.String processingUnitClassName)
                                      throws ValidationException
        Unregister a processing unit
        Parameters:
        processingUnitClassName - the processing unit class name
        Returns:
        the unregistered processing unit
        Throws:
        ValidationException - In case of a validation exception
      • isRegistered

        boolean isRegistered​(java.lang.Class<? extends com.github.toolarium.processing.unit.IProcessingUnit> processingUnit)
        Check if the processing unit is registered
        Parameters:
        processingUnit - the processing unit class
        Returns:
        true if it is already registered
      • isRegistered

        boolean isRegistered​(java.lang.String processingUnitClassName)
        Check if the processing unit is registered
        Parameters:
        processingUnitClassName - the processing unit class name
        Returns:
        true if it is already registered
      • getProcessingUnitList

        IProcessingUnitDefinition getProcessingUnitList​(java.lang.String processingUnitClassName)
        Get the processing units which are registered
        Parameters:
        processingUnitClassName - the processing unit class name
        Returns:
        the processing unit reference
      • searchProcessingUnitList

        java.util.Set<IProcessingUnitDefinition> searchProcessingUnitList​(java.lang.String filterName)
        Search the available processing units which are registered
        Parameters:
        filterName - the filter name
        Returns:
        processing unit the reference list