dataSet.setUUID(def.getUUID()); dataSet.setDefinition(def); staticDataSetProvider.registerDataSet(dataSet); return staticDataSetProvider.lookupDataSet(def.getUUID(), lookup);
dataSet.setUUID(def.getUUID()); dataSet.setDefinition(def); staticDataSetProvider.registerDataSet(dataSet); return staticDataSetProvider.lookupDataSet(def.getUUID(), lookup);
public void registerDataSet(DataSet dataSet) { if (dataSet != null) { StaticDataSetDef def = new StaticDataSetDef(); def.setUUID(dataSet.getUUID()); def.setName(dataSet.getUUID()); def.setDataSet(dataSet); def.setPushEnabled(pushEnabled); def.setPushMaxSize(pushMaxSize); dataSetDefRegistry.registerDataSetDef(def); // Register the data set after the definition. It's mandatory to do this right after since // the registerDataSetDef will delete any old existing data set matching the given UUID. staticDataSetProvider.registerDataSet(dataSet); } }
public DataSet lookupDataSet(DataSetDef def, DataSetLookup lookup) throws Exception { // Look first into the static data set provider since CSV data set are statically registered once loaded. DataSet dataSet = staticDataSetProvider.lookupDataSet(def.getUUID(), null); // If the lookup request is in test mode or the data set not exists or is outdated then load from the CSV file CSVDataSetDef csvDef = (CSVDataSetDef) def; if ((lookup != null && lookup.testMode()) || dataSet == null || hasCSVFileChanged(dataSet, csvDef)) { CSVParser csvParser = new CSVParser(csvDef, csvStorage); dataSet = csvParser.load(); dataSet.setUUID(def.getUUID()); dataSet.setDefinition(def); // Register the CSV data set available into the static provider staticDataSetProvider.registerDataSet(dataSet); } try { // Always do the lookup on the statically registered data set. dataSet = staticDataSetProvider.lookupDataSet(def, lookup); } finally { // In test mode remove the data set form cache if (lookup != null && lookup.testMode()) { staticDataSetProvider.removeDataSet(def.getUUID()); } } // Return the lookup results return dataSet; }
staticDataSetProvider.registerDataSet(dataSet);