zeus.concepts
Class MessageRuleImpl

java.lang.Object
  extended byzeus.concepts.MessageRuleImpl
All Implemented Interfaces:
MessageRule

public class MessageRuleImpl
extends java.lang.Object
implements MessageRule

A message rule is set in the zeus.actors.MsgHandler of an agent (look for the set method!) basically you define a pattern, which the rule will match to any incomming messages, and an action which is a call to a method. Use this to get the agent to act in a particular way when it receives a message from a source Change Log ---------- 06/06/01 - MessageRule() init added to allow graceful subclassing 06/06/01 - changed to MessageRuleImpl to allow returned types to be ok.


Field Summary
protected  MessageAction action
           
protected  java.lang.String name
           
protected  MessagePattern pattern
           
 
Constructor Summary
MessageRuleImpl()
           
MessageRuleImpl(java.lang.String name)
           
MessageRuleImpl(java.lang.String name, MessagePattern pattern, MessageAction action)
           
MessageRuleImpl(java.lang.String name, java.lang.String[] patterns, int type, java.lang.Object object, java.lang.String method)
           
MessageRuleImpl(java.lang.String name, java.lang.String[] patterns, java.lang.Object object, java.lang.String method)
           
 
Method Summary
 MessageAction getAction()
           
 java.lang.String getName()
           
 MessagePattern getPattern()
           
 void setAction(MessageAction action)
           
 void setPattern(MessagePattern pattern)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

action

protected MessageAction action

pattern

protected MessagePattern pattern

name

protected java.lang.String name
Constructor Detail

MessageRuleImpl

public MessageRuleImpl()

MessageRuleImpl

public MessageRuleImpl(java.lang.String name)

MessageRuleImpl

public MessageRuleImpl(java.lang.String name,
                       java.lang.String[] patterns,
                       int type,
                       java.lang.Object object,
                       java.lang.String method)

MessageRuleImpl

public MessageRuleImpl(java.lang.String name,
                       java.lang.String[] patterns,
                       java.lang.Object object,
                       java.lang.String method)

MessageRuleImpl

public MessageRuleImpl(java.lang.String name,
                       MessagePattern pattern,
                       MessageAction action)
Method Detail

getName

public java.lang.String getName()
Specified by:
getName in interface MessageRule

getPattern

public MessagePattern getPattern()
Specified by:
getPattern in interface MessageRule

getAction

public MessageAction getAction()
Specified by:
getAction in interface MessageRule

setPattern

public void setPattern(MessagePattern pattern)
Specified by:
setPattern in interface MessageRule

setAction

public void setAction(MessageAction action)
Specified by:
setAction in interface MessageRule

toString

public java.lang.String toString()
Specified by:
toString in interface MessageRule


Copyright © 2000-2003 BT Exact Technologies. All Rights Reserved.