@ApplicationScoped
public class DataSetDefRegistryCDI
extends org.dashbuilder.dataset.DataSetDefRegistryImpl
implements org.dashbuilder.dataprovider.csv.CSVFileStorage
It's provided as an extension to the default in-memory based registry and it's also the default CDI implementation available.
| Modifier and Type | Field and Description |
|---|---|
static String |
CSV_EXT |
static String |
DATASET_EXT |
protected javax.enterprise.event.Event<org.dashbuilder.dataset.events.DataSetDefModifiedEvent> |
dataSetDefModifiedEvent |
protected javax.enterprise.event.Event<org.dashbuilder.dataset.events.DataSetDefRegisteredEvent> |
dataSetDefRegisteredEvent |
protected javax.enterprise.event.Event<org.dashbuilder.dataset.events.DataSetDefRemovedEvent> |
dataSetDefRemovedEvent |
protected javax.enterprise.event.Event<org.dashbuilder.dataset.events.DataSetStaleEvent> |
dataSetStaleEvent |
protected ExceptionManager |
exceptionManager |
protected FileSystem |
fileSystem |
protected IOService |
ioService |
protected int |
maxCsvLength |
protected Path |
root |
protected SpacesAPI |
spacesAPI |
protected org.dashbuilder.dataset.uuid.UUIDGenerator |
uuidGenerator |
| Constructor and Description |
|---|
DataSetDefRegistryCDI() |
DataSetDefRegistryCDI(int maxCsvLength,
IOService ioService,
DataSetProviderRegistryCDI dataSetProviderRegistry,
SchedulerCDI scheduler,
SpacesAPI spacesAPI,
ExceptionManager exceptionManager,
javax.enterprise.event.Event<org.dashbuilder.dataset.events.DataSetDefModifiedEvent> dataSetDefModifiedEvent,
javax.enterprise.event.Event<org.dashbuilder.dataset.events.DataSetDefRegisteredEvent> dataSetDefRegisteredEvent,
javax.enterprise.event.Event<org.dashbuilder.dataset.events.DataSetDefRemovedEvent> dataSetDefRemovedEvent,
javax.enterprise.event.Event<org.dashbuilder.dataset.events.DataSetStaleEvent> dataSetStaleEvent) |
| Modifier and Type | Method and Description |
|---|---|
protected Path |
convert(Path path) |
protected Path |
convert(Path path) |
org.dashbuilder.dataset.def.DataSetDef |
copyDataSetDef(org.dashbuilder.dataset.def.DataSetDef def,
String newName,
String subjectId,
String message) |
Path |
createTempFile(String fileName) |
void |
deleteCSVFile(org.dashbuilder.dataset.def.CSVDataSetDef def) |
void |
deleteTempFiles() |
InputStream |
getCSVInputStream(org.dashbuilder.dataset.def.CSVDataSetDef def) |
String |
getCSVString(org.dashbuilder.dataset.def.CSVDataSetDef def) |
org.dashbuilder.dataset.json.DataSetDefJSONMarshaller |
getDataSetDefJsonMarshaller() |
protected Path |
getDataSetsPath() |
protected Path |
getTempPath() |
void |
init() |
protected void |
initFileSystem() |
Collection<org.dashbuilder.dataset.def.DataSetDef> |
listDataSetDefs() |
org.dashbuilder.dataset.def.DataSetDef |
loadDataSetDef(Path path) |
protected void |
onDataSetDefModified(org.dashbuilder.dataset.def.DataSetDef olDef,
org.dashbuilder.dataset.def.DataSetDef newDef) |
protected void |
onDataSetDefRegistered(org.dashbuilder.dataset.def.DataSetDef newDef) |
protected void |
onDataSetDefRemoved(org.dashbuilder.dataset.def.DataSetDef oldDef) |
protected void |
onDataSetDefStale(org.dashbuilder.dataset.def.DataSetDef def) |
void |
registerDataSetDef(org.dashbuilder.dataset.def.DataSetDef def,
String subjectId,
String message) |
protected void |
registerDataSetDefs() |
org.dashbuilder.dataset.def.DataSetDef |
removeDataSetDef(org.dashbuilder.dataset.def.DataSetDef def,
String subjectId,
String message) |
void |
removeDataSetDef(Path path,
String subjectId,
String comment) |
org.dashbuilder.dataset.def.DataSetDef |
removeDataSetDef(String uuid,
String subjectId,
String message) |
protected Path |
resolveCsvPath(org.dashbuilder.dataset.def.CSVDataSetDef def) |
protected Path |
resolveCsvTempPath(org.dashbuilder.dataset.def.CSVDataSetDef def) |
protected Path |
resolveNioPath(org.dashbuilder.dataset.def.DataSetDef def) |
protected Path |
resolveTempPath(String fileName) |
Path |
resolveVfsPath(org.dashbuilder.dataset.def.DataSetDef def) |
void |
saveCSVFile(org.dashbuilder.dataset.def.CSVDataSetDef def) |
_removeDataSetDef, addListener, getDataSetDef, getDataSetDefPostProcessors, getDataSetDefPreProcessors, getDataSetDefs, getDataSetProviderRegistry, getListeners, getScheduler, registerDataSetDef, registerPostProcessor, registerPreprocessor, removeDataSetDef, resolveProvider, setDataSetProviderRegistry, setSchedulerpublic static final String DATASET_EXT
public static final String CSV_EXT
protected SpacesAPI spacesAPI
protected int maxCsvLength
protected IOService ioService
protected ExceptionManager exceptionManager
protected org.dashbuilder.dataset.uuid.UUIDGenerator uuidGenerator
protected javax.enterprise.event.Event<org.dashbuilder.dataset.events.DataSetDefModifiedEvent> dataSetDefModifiedEvent
protected javax.enterprise.event.Event<org.dashbuilder.dataset.events.DataSetDefRegisteredEvent> dataSetDefRegisteredEvent
protected javax.enterprise.event.Event<org.dashbuilder.dataset.events.DataSetDefRemovedEvent> dataSetDefRemovedEvent
protected javax.enterprise.event.Event<org.dashbuilder.dataset.events.DataSetStaleEvent> dataSetStaleEvent
protected FileSystem fileSystem
protected Path root
public DataSetDefRegistryCDI()
@Inject
public DataSetDefRegistryCDI(int maxCsvLength,
@Named(value="ioStrategy")
IOService ioService,
DataSetProviderRegistryCDI dataSetProviderRegistry,
SchedulerCDI scheduler,
SpacesAPI spacesAPI,
ExceptionManager exceptionManager,
javax.enterprise.event.Event<org.dashbuilder.dataset.events.DataSetDefModifiedEvent> dataSetDefModifiedEvent,
javax.enterprise.event.Event<org.dashbuilder.dataset.events.DataSetDefRegisteredEvent> dataSetDefRegisteredEvent,
javax.enterprise.event.Event<org.dashbuilder.dataset.events.DataSetDefRemovedEvent> dataSetDefRemovedEvent,
javax.enterprise.event.Event<org.dashbuilder.dataset.events.DataSetStaleEvent> dataSetStaleEvent)
@PostConstruct public void init()
public org.dashbuilder.dataset.json.DataSetDefJSONMarshaller getDataSetDefJsonMarshaller()
protected void onDataSetDefStale(org.dashbuilder.dataset.def.DataSetDef def)
onDataSetDefStale in class org.dashbuilder.dataset.DataSetDefRegistryImplprotected void onDataSetDefModified(org.dashbuilder.dataset.def.DataSetDef olDef,
org.dashbuilder.dataset.def.DataSetDef newDef)
onDataSetDefModified in class org.dashbuilder.dataset.DataSetDefRegistryImplprotected void onDataSetDefRegistered(org.dashbuilder.dataset.def.DataSetDef newDef)
onDataSetDefRegistered in class org.dashbuilder.dataset.DataSetDefRegistryImplprotected void onDataSetDefRemoved(org.dashbuilder.dataset.def.DataSetDef oldDef)
onDataSetDefRemoved in class org.dashbuilder.dataset.DataSetDefRegistryImplprotected void initFileSystem()
protected void registerDataSetDefs()
public Path resolveVfsPath(org.dashbuilder.dataset.def.DataSetDef def)
protected Path resolveNioPath(org.dashbuilder.dataset.def.DataSetDef def)
public void registerDataSetDef(org.dashbuilder.dataset.def.DataSetDef def,
String subjectId,
String message)
registerDataSetDef in interface org.dashbuilder.dataset.def.DataSetDefRegistryregisterDataSetDef in class org.dashbuilder.dataset.DataSetDefRegistryImplpublic org.dashbuilder.dataset.def.DataSetDef removeDataSetDef(String uuid, String subjectId, String message)
removeDataSetDef in interface org.dashbuilder.dataset.def.DataSetDefRegistryremoveDataSetDef in class org.dashbuilder.dataset.DataSetDefRegistryImplpublic org.dashbuilder.dataset.def.DataSetDef removeDataSetDef(org.dashbuilder.dataset.def.DataSetDef def,
String subjectId,
String message)
public Collection<org.dashbuilder.dataset.def.DataSetDef> listDataSetDefs()
public org.dashbuilder.dataset.def.DataSetDef loadDataSetDef(Path path)
public org.dashbuilder.dataset.def.DataSetDef copyDataSetDef(org.dashbuilder.dataset.def.DataSetDef def,
String newName,
String subjectId,
String message)
public void deleteTempFiles()
protected Path getDataSetsPath()
protected Path getTempPath()
public String getCSVString(org.dashbuilder.dataset.def.CSVDataSetDef def)
getCSVString in interface org.dashbuilder.dataprovider.csv.CSVFileStoragepublic InputStream getCSVInputStream(org.dashbuilder.dataset.def.CSVDataSetDef def)
getCSVInputStream in interface org.dashbuilder.dataprovider.csv.CSVFileStoragepublic void deleteCSVFile(org.dashbuilder.dataset.def.CSVDataSetDef def)
deleteCSVFile in interface org.dashbuilder.dataprovider.csv.CSVFileStoragepublic void saveCSVFile(org.dashbuilder.dataset.def.CSVDataSetDef def)
saveCSVFile in interface org.dashbuilder.dataprovider.csv.CSVFileStorageprotected Path resolveCsvPath(org.dashbuilder.dataset.def.CSVDataSetDef def)
protected Path resolveCsvTempPath(org.dashbuilder.dataset.def.CSVDataSetDef def)
Copyright © 2012–2019 JBoss by Red Hat. All rights reserved.