package org.kisst.jms;
import java.util.ArrayList;
import javax.jms.Message;
public class ControlMessage {
private static final ArrayList<Recognizer> recognizers = new ArrayList<Recognizer>();
public static void addRecognizer(Recognizer r) {
recognizers.add(r);
}
public static interface Recognizer {
public boolean isStopMessage(Message msg);
public boolean isStartMessage(Message msg);
}
static public boolean isStopMessage(Message msg) {
for (Recognizer r: recognizers) {
if (r.isStopMessage(msg))
return true;
}
return false;
}
static public boolean isStartMessage(Message msg) {
for (Recognizer r: recognizers) {
if (r.isStartMessage(msg))
return true;
}
return false;
}
}