【Java开源代码栏目提醒】:网学会员--在 Java开源代码编辑为广大网友搜集整理了:ActionTree.java绩等信息,祝愿广大网友取得需要的信息,参考学习。
package msgrules;
import javax.jms.*;
import java.util.*;
public class ActionTree implements Action
{
protected ArrayList actionRules;
public ActionTree()
{
actionRules = new ArrayList();
}
public MapMessage executeOn(MapMessage data,javax.jms.Session session)
{
int i,max;
QualifiedAction curPair;
max = actionRules.size();
for(i=0;i<max;i++)
{
curPair = (QualifiedAction)actionRules.get(i);
if(curPair.getRule().isValidFor(data))
{
data = curPair.getAction().executeOn(data,session);
break;
}
}
return data;
}
public void addPair(QualifiedAction p)
{
if((p != null)
&&(p.getRule()!=null)
&&(p.getAction()!=null))
{
actionRules.add(p);
}
}
}
上一篇:
ActionTest.java
下一篇:
2018年汽车自驾运动营地攻防箭大赛总决赛圆满落幕