Interface Trigger

  • All Superinterfaces:
    Module

    @NonNullByDefault
    public interface Trigger
    extends Module
    This interface represents automation Trigger modules which define what phenomenon will start the execution of the Rule and trigger it when an exact phenomenon occurs. Each of them can independently trigger the rule.

    The triggers do not receive information from other modules of the Rule so they don't have Inputs.

    The triggers can be configured.

    The triggers have Outputs to provide information about the occurred phenomenon to the Conditions and Actions of the Rule.

    Building elements of conditions as ConfigDescriptionParameters and Inputs are defined by TriggerType.

    Trigger modules are placed in triggers section of the Rule definition.

    Author:
    Yordan Mihaylov - Initial contribution
    See Also:
    Module