Ignore chains and states default directories.
[rhynodge.git] / src / main / java / net / pterodactylus / reactor / Trigger.java
index c4e1aab..277eeb6 100644 (file)
@@ -17,6 +17,7 @@
 
 package net.pterodactylus.reactor;
 
+import net.pterodactylus.reactor.output.Output;
 import net.pterodactylus.reactor.states.FileState;
 
 /**
@@ -41,4 +42,14 @@ public interface Trigger {
         */
        boolean triggers(State currentState, State previousState);
 
+       /**
+        * Returns the output of this trigger. This will only return a meaningful
+        * value if {@link #triggers(State, State)} returns {@code true}.
+        *
+        * @param reaction
+        *            The reaction being triggered
+        * @return The output of this trigger
+        */
+       Output output(Reaction reaction);
+
 }