@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, getDataSetDefPreProcessors, getDataSetDefs, getDataSetProviderRegistry, getListeners, getScheduler, registerDataSetDef, registerPreprocessor, removeDataSetDef, resolveProvider, setDataSetProviderRegistry, setScheduler
public 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.DataSetDefRegistryImpl
protected void onDataSetDefModified(org.dashbuilder.dataset.def.DataSetDef olDef, org.dashbuilder.dataset.def.DataSetDef newDef)
onDataSetDefModified
in class org.dashbuilder.dataset.DataSetDefRegistryImpl
protected void onDataSetDefRegistered(org.dashbuilder.dataset.def.DataSetDef newDef)
onDataSetDefRegistered
in class org.dashbuilder.dataset.DataSetDefRegistryImpl
protected void onDataSetDefRemoved(org.dashbuilder.dataset.def.DataSetDef oldDef)
onDataSetDefRemoved
in class org.dashbuilder.dataset.DataSetDefRegistryImpl
protected 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.DataSetDefRegistry
registerDataSetDef
in class org.dashbuilder.dataset.DataSetDefRegistryImpl
public org.dashbuilder.dataset.def.DataSetDef removeDataSetDef(String uuid, String subjectId, String message)
removeDataSetDef
in interface org.dashbuilder.dataset.def.DataSetDefRegistry
removeDataSetDef
in class org.dashbuilder.dataset.DataSetDefRegistryImpl
public 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.CSVFileStorage
public InputStream getCSVInputStream(org.dashbuilder.dataset.def.CSVDataSetDef def)
getCSVInputStream
in interface org.dashbuilder.dataprovider.csv.CSVFileStorage
public void deleteCSVFile(org.dashbuilder.dataset.def.CSVDataSetDef def)
deleteCSVFile
in interface org.dashbuilder.dataprovider.csv.CSVFileStorage
public void saveCSVFile(org.dashbuilder.dataset.def.CSVDataSetDef def)
saveCSVFile
in interface org.dashbuilder.dataprovider.csv.CSVFileStorage
protected 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.