public DataSet removeDataSet(String uuid) { if (StringUtils.isBlank(uuid)) { return null; } dataSetDefRegistry.removeDataSetDef(uuid); return staticDataSetProvider.removeDataSet(uuid); }
public DataSetMetadata getDataSetMetadata(DataSetDef def) { DataSet dataSet = lookupDataSet(def, null); if (dataSet == null) return null; return dataSet.getMetadata(); }
public StaticDataSetProvider getStaticDataSetProvider() { if (staticDataSetProvider == null) { staticDataSetProvider = new StaticDataSetProvider( checkNotNull(getSharedDataSetOpEngine(), "SharedDataSetOpEngine")); } return staticDataSetProvider; }
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; }
DataSet dataSet = staticDataSetProvider.lookupDataSet(def.getUUID(), null); if (dataSet != null) { return staticDataSetProvider.lookupDataSet(def.getUUID(), lookup); } else { 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 { DataSet dataSet = staticDataSetProvider.lookupDataSet(def.getUUID(), null); staticDataSetProvider.registerDataSet(dataSet); dataSet = staticDataSetProvider.lookupDataSet(def, lookup); staticDataSetProvider.removeDataSet(def.getUUID());
DataSet dataSet = staticDataSetProvider.lookupDataSet(def.getUUID(), null); if (dataSet != null) { return staticDataSetProvider.lookupDataSet(def.getUUID(), lookup); } else { dataSet.setUUID(def.getUUID()); dataSet.setDefinition(def); staticDataSetProvider.registerDataSet(dataSet); return staticDataSetProvider.lookupDataSet(def.getUUID(), lookup);
@Override public void onDataSetDefModified(DataSetDef olDef, DataSetDef newDef) { staticDataSetProvider.removeDataSet(olDef.getUUID()); }
public boolean isDataSetOutdated(DataSetDef def) { // If no data set is registered then no way for having stale data. DataSet dataSet = staticDataSetProvider.lookupDataSet(def, null); if (dataSet == null) { return false; } // Check if the CSV file has changed. return hasCSVFileChanged(dataSet, (CSVDataSetDef) def); }
@Override public void onDataSetDefRemoved(DataSetDef oldDef) { staticDataSetProvider.removeDataSet(oldDef.getUUID()); }
public DataSet lookupDataSet(DataSetDef def, DataSetLookup lookup) { String uuid = def.getUUID(); if (StringUtils.isEmpty(uuid)) return null; boolean isRoot = (lookup == null || lookup.isEmpty()); // Be aware of filters on the data set definition DataSetFilter filter = def.getDataSetFilter(); if (filter != null) { if (lookup == null) lookup = new DataSetLookup(uuid, filter); else lookup.addOperation(0, filter); } // Lookup the data set (with any existing filters) DataSet dataSet = lookupDataSet(uuid, lookup); // Add the proper metadata to any root data set retrieval call if (dataSet != null && isRoot) { dataSet.setUUID(uuid); dataSet.setDefinition(def); } return dataSet; }
@Override public void onDataSetDefStale(DataSetDef def) { staticDataSetProvider.removeDataSet(def.getUUID()); }
@Override public void onDataSetDefModified(DataSetDef olDef, DataSetDef newDef) { if (DataSetProviderType.SQL.equals(olDef.getProvider())) { String uuid = olDef.getUUID(); _metadataMap.remove(uuid); staticDataSetProvider.removeDataSet(uuid); } }
@Override public void onDataSetDefModified(DataSetDef olDef, DataSetDef newDef) { if (DataSetProviderType.SQL.equals(olDef.getProvider())) { String uuid = olDef.getUUID(); _metadataMap.remove(uuid); staticDataSetProvider.removeDataSet(uuid); } }
@Override public void onDataSetDefRemoved(DataSetDef oldDef) { if (DataSetProviderType.SQL.equals(oldDef.getProvider())) { String uuid = oldDef.getUUID(); _metadataMap.remove(uuid); staticDataSetProvider.removeDataSet(uuid); } }
@Override public void onDataSetDefRemoved(DataSetDef oldDef) { if (DataSetProviderType.SQL.equals(oldDef.getProvider())) { String uuid = oldDef.getUUID(); _metadataMap.remove(uuid); staticDataSetProvider.removeDataSet(uuid); } }
protected void onDataSetDefRemovedEvent(@Observes DataSetDefRemovedEvent event) { DataSetDef def = event.getDataSetDef(); if (DataSetProviderType.SQL.equals(def.getProvider())) { String uuid = def.getUUID(); _metadataMap.remove(uuid); staticDataSetProvider.removeDataSet(uuid); } }
protected void onDataSetDefModifiedEvent(@Observes DataSetDefModifiedEvent event) { DataSetDef def = event.getOldDataSetDef(); if (DataSetProviderType.SQL.equals(def.getProvider())) { String uuid = def.getUUID(); _metadataMap.remove(uuid); staticDataSetProvider.removeDataSet(uuid); } } }
protected void onDataSetDefRemovedEvent(@Observes DataSetDefRemovedEvent event) { DataSetDef def = event.getDataSetDef(); if (DataSetProviderType.SQL.equals(def.getProvider())) { String uuid = def.getUUID(); _metadataMap.remove(uuid); staticDataSetProvider.removeDataSet(uuid); } }