Updated aliases to better support wildcards and regular expressions

This commit is contained in:
dennis.sheirer
2015-02-14 21:56:32 +00:00
parent d83e6379a3
commit 78163caf4f
5 changed files with 117 additions and 50 deletions

View File

@@ -33,24 +33,27 @@ public class AliasActionManager implements Listener<Message>
@Override
public void receive( Message message )
{
List<Alias> aliases = message.getAliases();
if( aliases != null )
if( message.isValid() )
{
for( Alias alias: aliases )
List<Alias> aliases = message.getAliases();
if( aliases != null )
{
if( alias.hasActions() )
for( Alias alias: aliases )
{
List<AliasAction> actions = alias.getAction();
for( AliasAction action: actions )
if( alias.hasActions() )
{
/* Provide access to the thread pool manager in case the
* action needs to setup a timer, and provide the original
* message to be used as part of the action (e.g. sending
* the message as a text message to a cell phone */
action.execute( mResourceManager.getThreadPoolManager(),
alias, message );
List<AliasAction> actions = alias.getAction();
for( AliasAction action: actions )
{
/* Provide access to the thread pool manager in case the
* action needs to setup a timer, and provide the original
* message to be used as part of the action (e.g. sending
* the message as a text message to a cell phone */
action.execute( mResourceManager.getThreadPoolManager(),
alias, message );
}
}
}
}