package com.google.code.joto;
import com.google.code.joto.eventrecorder.RecordEventStore.RecordEventStoreFactory;
import com.google.code.joto.eventrecorder.impl.DefaultMemoryRecordEventStore.DefaultMemoryRecordEventStoreFactory;
import com.google.code.joto.ui.tree.AggrRecordEventTemplatizerDispatcher;
import com.google.code.joto.value2java.ObjectVHToStmtConverter;
import com.google.code.joto.value2java.VHToStmtConverterLookup;
/**
*
*/
public class JotoConfig {
private RecordEventStoreFactory eventStoreFactory;
private VHToStmtConverterLookup vhToStmtConverterLookup =
new VHToStmtConverterLookup(true);
/** pluggable dispatcher mecanism for choosing RecordEventTemplatizer per event types <BR/>
* used to build an aggregated Tree of events, with templatized params + statistics count
*/
private AggrRecordEventTemplatizerDispatcher eventTemplatizerDispatcher = new AggrRecordEventTemplatizerDispatcher();
// ------------------------------------------------------------------------
public JotoConfig() {
}
// ------------------------------------------------------------------------
public RecordEventStoreFactory getEventStoreFactory() {
if (eventStoreFactory == null) {
eventStoreFactory = new DefaultMemoryRecordEventStoreFactory();
}
return eventStoreFactory;
}
public void setEventStoreFactory(RecordEventStoreFactory p) {
this.eventStoreFactory = p;
}
public VHToStmtConverterLookup getVhToStmtConverterLookup() {
return vhToStmtConverterLookup;
}
public void setVhToStmtConverterLookup(VHToStmtConverterLookup p) {
this.vhToStmtConverterLookup = p;
}
public ObjectVHToStmtConverter lookupConverter(Class<?> type) {
return vhToStmtConverterLookup.lookupConverter(type);
}
public AggrRecordEventTemplatizerDispatcher getEventTemplatizerDispatcher() {
return eventTemplatizerDispatcher;
}
public void setEventTemplatizerDispatcher(AggrRecordEventTemplatizerDispatcher p) {
this.eventTemplatizerDispatcher = p;
}
}