package com.google.code.joto;
import com.google.code.joto.eventrecorder.RecordEventStore.RecordEventStoreFactory;
import com.google.code.joto.eventrecorder.impl.CyclicBufferRecordEventStore.CyclicBufferRecordEventStoreFactory;
import com.google.code.joto.eventrecorder.impl.DefaultMemoryRecordEventStore.DefaultMemoryRecordEventStoreFactory;
import com.google.code.joto.eventrecorder.impl.FileRecordEventStore.FileRecordEventStoreFactory;
import com.google.code.joto.eventrecorder.impl.RollingFileRecordEventStore.RollingFileRecordEventStoreFactory;
import com.google.code.joto.eventrecorder.predicate.RecordEventSummaryPredicateUtils;
import com.google.code.joto.ui.filter.RecordEventFilterFileUtils;
import com.thoughtworks.xstream.XStream;
public class JotoConfigUtils {
public static XStream getXStream() {
XStream xstream = new XStream();
registerDefaultXStreamAlias(xstream);
return xstream;
}
public static void registerDefaultXStreamAlias(XStream res) {
res.alias("JotoConfig", JotoConfig.class);
res.alias("PrioList", com.google.code.joto.util.PriorityList.class);
// res.alias("PrioItem", com.google.code.joto.util.PriorityList.Item.class); // private
res.alias("RecordEventStoreFactory", RecordEventStoreFactory.class);
res.alias("DefaultMemoryRecordEventStoreFactory", DefaultMemoryRecordEventStoreFactory.class);
res.alias("CyclicBufferRecordEventStoreFactory", CyclicBufferRecordEventStoreFactory.class);
res.alias("FileRecordEventStoreFactory", FileRecordEventStoreFactory.class);
res.alias("RollingFileRecordEventStoreFactory", RollingFileRecordEventStoreFactory.class);
RecordEventFilterFileUtils.registerDefaultXStreamAlias(res);
RecordEventSummaryPredicateUtils.registerDefaultXStreamAlias(res);
}
}