Class AppValidateWorker


  • public class AppValidateWorker
    extends AbstractWorker
    This Worker constantly validates:.
    • that all enabled OpenEMS Apps are properly configured, including required OpenEMS Components, IP addresses, Scheduler settings, etc.
    • Field Detail

      • defectiveApps

        protected final java.util.Map<java.lang.String,​java.lang.String> defectiveApps
        Map from App to defect details.
    • Constructor Detail

      • AppValidateWorker

        public AppValidateWorker​(AppManagerImpl parent)
    • Method Detail

      • configurationEvent

        protected void configurationEvent​(org.osgi.service.cm.ConfigurationEvent event)
        Called by ConfigurationListener.
        Parameters:
        event - a ConfigurationEvent
      • debugLog

        protected java.lang.String debugLog()
        Called by parent debugLog.
        Returns:
        a debug log String or null
      • forever

        protected void forever()
        Description copied from class: AbstractWorker
        This method is called in a loop forever until the Thread gets interrupted.
        Specified by:
        forever in class AbstractWorker
      • getCycleTime

        protected int getCycleTime()
        Description copied from class: AbstractWorker
        Gets the cycleTime of this worker in [ms].
        • > 0 sets the minimum execution time of one Cycle
        • = 0 never wait between two consecutive executions of forever()
        • < 0 causes the Cycle to sleep forever until 'triggerNextRun()' is called
        Specified by:
        getCycleTime in class AbstractWorker
        Returns:
        the cycleTime
      • validateApp

        protected void validateApp​(OpenemsApp app,
                                   OpenemsAppInstance instance)
        Validates all Apps.

        'protected' so that it can be used in a JUnit test.

        Parameters:
        app - the OpenemsApp
        instance - the App instance
      • validateApps

        protected void validateApps()
        Validates all Apps.

        'protected' so that it can be used in a JUnit test.