package project.core.persistence;
import java.util.Iterator;
import java.util.Map;
import project.client.persistence.Message;
import project.core.mbeans.processing.MessageLinkProcessor;
import project.core.mbeans.processing.MessageLinkProcessorMBean;
import project.core.mbeans.processing.MessageProcessing;
import project.core.mbeans.processing.MessageProcessingMBean;
import project.persistence.properties.MessageWithProperties;
public class CheckMessageProperties {
PersistenceLoaderMBean loader = new PersistenceLoader ();
MessageProcessingMBean lvl_one = new MessageProcessing ();
MessageLinkProcessorMBean lvl_two = new MessageLinkProcessor ();
public CheckMessageProperties () {
loader.start();
lvl_one.start();
lvl_two.start();
}
public void testProperties (int msgId) {
try {
Message msg = loader.loadMessage(msgId);
if (msg != null) {
MessageWithProperties processed = lvl_one.processMessage(msg);
lvl_two.addProcessedMessage(processed);
/*
processed = lvl_two.processMessage(processed);
System.out.println ("formatted : " + processed.getFormattedContent());
Map<String,String> props = processed.getProperties();
Iterator<String> i = props.keySet().iterator();
while (i.hasNext()) {
String key = i.next();
String val = props.get(key);
System.out.println (key + " => " + val);
}
processed.saveProperties(loader.getConnection());
*/
}
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main (String[] args) {
CheckMessageProperties p = new CheckMessageProperties ();
p.testProperties(1);
}
}