Alias actions. Adds capability to alert when an alias is active in one of the decoded messages. Alias actions include: beep, play an audio clip, or run a script. Additional actions can easily be added.

This commit is contained in:
dennis.sheirer
2015-02-14 19:24:25 +00:00
parent a65e821e85
commit d83e6379a3
33 changed files with 1868 additions and 6 deletions

View File

@@ -0,0 +1,30 @@
package alias.action;
import message.Message;
import alias.Alias;
import controller.ThreadPoolManager;
/**
* Alias action defines an action to execute when an alias is detected active.
*/
public abstract class AliasAction
{
public AliasAction()
{
}
/**
* Task to execute when an alias action is defined. The message argument is
* the original message containing one or more aliases that have an alias
* action attached. The alias argument is the parent alias containing the
* alias action.
*/
public abstract void execute( ThreadPoolManager threadPoolManager,
Alias alias,
Message message );
/**
* Dismiss a persistent alias action
*/
public abstract void dismiss( boolean reset );
}