|
|
|
@ -24,14 +24,16 @@ public class StatementMap {
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
private PersistenceBackendConfiguration configuration;
|
|
|
|
|
private RecordToDBMapping recordToDBMapping;
|
|
|
|
|
|
|
|
|
|
public StatementMap(PersistenceBackendConfiguration configuration) {
|
|
|
|
|
this.configuration = configuration;
|
|
|
|
|
this.recordToDBMapping = new RecordToDBMapping();
|
|
|
|
|
Map<String, Class<? extends AggregatedRecord<?,?>>> aggregatedRecords = RecordUtility.getAggregatedRecordClassesFound();
|
|
|
|
|
for(String typeName : aggregatedRecords.keySet()) {
|
|
|
|
|
try {
|
|
|
|
|
Class<? extends AggregatedRecord<?,?>> clz = aggregatedRecords.get(typeName);
|
|
|
|
|
RecordToDBMapping.addRecordToDB(clz, configuration);
|
|
|
|
|
recordToDBMapping.addRecordToDB(clz, configuration);
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
new RuntimeException(e);
|
|
|
|
|
}
|
|
|
|
@ -39,10 +41,10 @@ public class StatementMap {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
protected Connection getConnection(Class<? extends AggregatedRecord<?, ?>> clz) throws Exception {
|
|
|
|
|
RecordToDBConnection recordDBInfo = RecordToDBMapping.getRecordDBInfo(clz);
|
|
|
|
|
RecordToDBConnection recordDBInfo = recordToDBMapping.getRecordDBInfo(clz);
|
|
|
|
|
if(recordDBInfo == null) {
|
|
|
|
|
RecordToDBMapping.addRecordToDB(clz, configuration);
|
|
|
|
|
recordDBInfo = RecordToDBMapping.getRecordDBInfo(clz);
|
|
|
|
|
recordToDBMapping.addRecordToDB(clz, configuration);
|
|
|
|
|
recordDBInfo = recordToDBMapping.getRecordDBInfo(clz);
|
|
|
|
|
}
|
|
|
|
|
return recordDBInfo.getConnection();
|
|
|
|
|
}
|
|
|
|
|