Package org.dashbuilder.dataset
Class DataSetDefRegistryCDI
- java.lang.Object
-
- org.dashbuilder.dataset.DataSetDefRegistryImpl
-
- org.dashbuilder.dataset.DataSetDefRegistryCDI
-
- All Implemented Interfaces:
org.dashbuilder.dataprovider.csv.CSVFileStorage,org.dashbuilder.dataset.def.DataSetDefRegistry
@ApplicationScoped public class DataSetDefRegistryCDI extends org.dashbuilder.dataset.DataSetDefRegistryImpl implements org.dashbuilder.dataprovider.csv.CSVFileStorageData set definition registry implementation which stores data sets under GITIt's provided as an extension to the default in-memory based registry and it's also the default CDI implementation available.
-
-
Field Summary
Fields Modifier and Type Field Description static StringCSV_EXTstatic StringDATASET_EXTprotected javax.enterprise.event.Event<org.dashbuilder.dataset.events.DataSetDefModifiedEvent>dataSetDefModifiedEventprotected javax.enterprise.event.Event<org.dashbuilder.dataset.events.DataSetDefRegisteredEvent>dataSetDefRegisteredEventprotected javax.enterprise.event.Event<org.dashbuilder.dataset.events.DataSetDefRemovedEvent>dataSetDefRemovedEventprotected javax.enterprise.event.Event<org.dashbuilder.dataset.events.DataSetStaleEvent>dataSetStaleEventprotected ExceptionManagerexceptionManagerprotected org.uberfire.java.nio.file.FileSystemfileSystemprotected org.uberfire.io.IOServiceioServiceprotected intmaxCsvLengthprotected org.uberfire.java.nio.file.Pathrootprotected org.dashbuilder.dataset.uuid.UUIDGeneratoruuidGenerator
-
Constructor Summary
Constructors Constructor Description DataSetDefRegistryCDI()DataSetDefRegistryCDI(int maxCsvLength, org.uberfire.io.IOService ioService, org.uberfire.java.nio.file.FileSystem fileSystem, DataSetProviderRegistryCDI dataSetProviderRegistry, SchedulerCDI scheduler, 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)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected org.uberfire.java.nio.file.Pathconvert(org.uberfire.backend.vfs.Path path)protected org.uberfire.backend.vfs.Pathconvert(org.uberfire.java.nio.file.Path path)org.dashbuilder.dataset.def.DataSetDefcopyDataSetDef(org.dashbuilder.dataset.def.DataSetDef def, String newName, String subjectId, String message)org.uberfire.java.nio.file.PathcreateTempFile(String fileName)voiddeleteCSVFile(org.dashbuilder.dataset.def.CSVDataSetDef def)voiddeleteTempFiles()InputStreamgetCSVInputStream(org.dashbuilder.dataset.def.CSVDataSetDef def)StringgetCSVString(org.dashbuilder.dataset.def.CSVDataSetDef def)org.dashbuilder.dataset.json.DataSetDefJSONMarshallergetDataSetDefJsonMarshaller()protected org.uberfire.java.nio.file.PathgetDataSetsPath()protected org.uberfire.java.nio.file.PathgetTempPath()voidinit()protected voidinitFileSystem()Collection<org.dashbuilder.dataset.def.DataSetDef>listDataSetDefs()org.dashbuilder.dataset.def.DataSetDefloadDataSetDef(org.uberfire.backend.vfs.Path path)protected voidonDataSetDefModified(org.dashbuilder.dataset.def.DataSetDef olDef, org.dashbuilder.dataset.def.DataSetDef newDef)protected voidonDataSetDefRegistered(org.dashbuilder.dataset.def.DataSetDef newDef)protected voidonDataSetDefRemoved(org.dashbuilder.dataset.def.DataSetDef oldDef)protected voidonDataSetDefStale(org.dashbuilder.dataset.def.DataSetDef def)voidregisterDataSetDef(org.dashbuilder.dataset.def.DataSetDef def, String subjectId, String message)protected voidregisterDataSetDefs()org.dashbuilder.dataset.def.DataSetDefremoveDataSetDef(String uuid, String subjectId, String message)org.dashbuilder.dataset.def.DataSetDefremoveDataSetDef(org.dashbuilder.dataset.def.DataSetDef def, String subjectId, String message)voidremoveDataSetDef(org.uberfire.backend.vfs.Path path, String subjectId, String comment)protected org.uberfire.java.nio.file.PathresolveCsvPath(org.dashbuilder.dataset.def.CSVDataSetDef def)protected org.uberfire.java.nio.file.PathresolveCsvTempPath(org.dashbuilder.dataset.def.CSVDataSetDef def)protected org.uberfire.java.nio.file.PathresolveNioPath(org.dashbuilder.dataset.def.DataSetDef def)protected org.uberfire.java.nio.file.PathresolveTempPath(String fileName)org.uberfire.backend.vfs.PathresolveVfsPath(org.dashbuilder.dataset.def.DataSetDef def)voidsaveCSVFile(org.dashbuilder.dataset.def.CSVDataSetDef def)-
Methods inherited from class org.dashbuilder.dataset.DataSetDefRegistryImpl
_removeDataSetDef, addListener, getDataSetDef, getDataSetDefPostProcessors, getDataSetDefPreProcessors, getDataSetDefs, getDataSetProviderRegistry, getListeners, getScheduler, registerDataSetDef, registerPostProcessor, registerPreprocessor, removeDataSetDef, resolveProvider, setDataSetProviderRegistry, setScheduler
-
-
-
-
Field Detail
-
DATASET_EXT
public static final String DATASET_EXT
- See Also:
- Constant Field Values
-
CSV_EXT
public static final String CSV_EXT
- See Also:
- Constant Field Values
-
maxCsvLength
protected int maxCsvLength
-
ioService
protected org.uberfire.io.IOService ioService
-
exceptionManager
protected ExceptionManager exceptionManager
-
uuidGenerator
protected org.dashbuilder.dataset.uuid.UUIDGenerator uuidGenerator
-
dataSetDefModifiedEvent
protected javax.enterprise.event.Event<org.dashbuilder.dataset.events.DataSetDefModifiedEvent> dataSetDefModifiedEvent
-
dataSetDefRegisteredEvent
protected javax.enterprise.event.Event<org.dashbuilder.dataset.events.DataSetDefRegisteredEvent> dataSetDefRegisteredEvent
-
dataSetDefRemovedEvent
protected javax.enterprise.event.Event<org.dashbuilder.dataset.events.DataSetDefRemovedEvent> dataSetDefRemovedEvent
-
dataSetStaleEvent
protected javax.enterprise.event.Event<org.dashbuilder.dataset.events.DataSetStaleEvent> dataSetStaleEvent
-
fileSystem
protected org.uberfire.java.nio.file.FileSystem fileSystem
-
root
protected org.uberfire.java.nio.file.Path root
-
-
Constructor Detail
-
DataSetDefRegistryCDI
public DataSetDefRegistryCDI()
-
DataSetDefRegistryCDI
@Inject public DataSetDefRegistryCDI(int maxCsvLength, @Named("ioStrategy") org.uberfire.io.IOService ioService, @Named("datasetsFS") org.uberfire.java.nio.file.FileSystem fileSystem, DataSetProviderRegistryCDI dataSetProviderRegistry, SchedulerCDI scheduler, 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)
-
-
Method Detail
-
init
@PostConstruct public void init()
-
getDataSetDefJsonMarshaller
public org.dashbuilder.dataset.json.DataSetDefJSONMarshaller getDataSetDefJsonMarshaller()
-
onDataSetDefStale
protected void onDataSetDefStale(org.dashbuilder.dataset.def.DataSetDef def)
- Overrides:
onDataSetDefStalein classorg.dashbuilder.dataset.DataSetDefRegistryImpl
-
onDataSetDefModified
protected void onDataSetDefModified(org.dashbuilder.dataset.def.DataSetDef olDef, org.dashbuilder.dataset.def.DataSetDef newDef)- Overrides:
onDataSetDefModifiedin classorg.dashbuilder.dataset.DataSetDefRegistryImpl
-
onDataSetDefRegistered
protected void onDataSetDefRegistered(org.dashbuilder.dataset.def.DataSetDef newDef)
- Overrides:
onDataSetDefRegisteredin classorg.dashbuilder.dataset.DataSetDefRegistryImpl
-
onDataSetDefRemoved
protected void onDataSetDefRemoved(org.dashbuilder.dataset.def.DataSetDef oldDef)
- Overrides:
onDataSetDefRemovedin classorg.dashbuilder.dataset.DataSetDefRegistryImpl
-
initFileSystem
protected void initFileSystem()
-
registerDataSetDefs
protected void registerDataSetDefs()
-
resolveVfsPath
public org.uberfire.backend.vfs.Path resolveVfsPath(org.dashbuilder.dataset.def.DataSetDef def)
-
resolveNioPath
protected org.uberfire.java.nio.file.Path resolveNioPath(org.dashbuilder.dataset.def.DataSetDef def)
-
registerDataSetDef
public void registerDataSetDef(org.dashbuilder.dataset.def.DataSetDef def, String subjectId, String message)- Specified by:
registerDataSetDefin interfaceorg.dashbuilder.dataset.def.DataSetDefRegistry- Overrides:
registerDataSetDefin classorg.dashbuilder.dataset.DataSetDefRegistryImpl
-
removeDataSetDef
public org.dashbuilder.dataset.def.DataSetDef removeDataSetDef(String uuid, String subjectId, String message)
- Specified by:
removeDataSetDefin interfaceorg.dashbuilder.dataset.def.DataSetDefRegistry- Overrides:
removeDataSetDefin classorg.dashbuilder.dataset.DataSetDefRegistryImpl
-
removeDataSetDef
public void removeDataSetDef(org.uberfire.backend.vfs.Path path, String subjectId, String comment)
-
removeDataSetDef
public org.dashbuilder.dataset.def.DataSetDef removeDataSetDef(org.dashbuilder.dataset.def.DataSetDef def, String subjectId, String message)
-
listDataSetDefs
public Collection<org.dashbuilder.dataset.def.DataSetDef> listDataSetDefs()
-
loadDataSetDef
public org.dashbuilder.dataset.def.DataSetDef loadDataSetDef(org.uberfire.backend.vfs.Path path)
-
copyDataSetDef
public org.dashbuilder.dataset.def.DataSetDef copyDataSetDef(org.dashbuilder.dataset.def.DataSetDef def, String newName, String subjectId, String message)
-
createTempFile
public org.uberfire.java.nio.file.Path createTempFile(String fileName)
-
deleteTempFiles
public void deleteTempFiles()
-
getDataSetsPath
protected org.uberfire.java.nio.file.Path getDataSetsPath()
-
getTempPath
protected org.uberfire.java.nio.file.Path getTempPath()
-
resolveTempPath
protected org.uberfire.java.nio.file.Path resolveTempPath(String fileName)
-
convert
protected org.uberfire.backend.vfs.Path convert(org.uberfire.java.nio.file.Path path)
-
convert
protected org.uberfire.java.nio.file.Path convert(org.uberfire.backend.vfs.Path path)
-
getCSVString
public String getCSVString(org.dashbuilder.dataset.def.CSVDataSetDef def)
- Specified by:
getCSVStringin interfaceorg.dashbuilder.dataprovider.csv.CSVFileStorage
-
getCSVInputStream
public InputStream getCSVInputStream(org.dashbuilder.dataset.def.CSVDataSetDef def)
- Specified by:
getCSVInputStreamin interfaceorg.dashbuilder.dataprovider.csv.CSVFileStorage
-
deleteCSVFile
public void deleteCSVFile(org.dashbuilder.dataset.def.CSVDataSetDef def)
- Specified by:
deleteCSVFilein interfaceorg.dashbuilder.dataprovider.csv.CSVFileStorage
-
saveCSVFile
public void saveCSVFile(org.dashbuilder.dataset.def.CSVDataSetDef def)
- Specified by:
saveCSVFilein interfaceorg.dashbuilder.dataprovider.csv.CSVFileStorage
-
resolveCsvPath
protected org.uberfire.java.nio.file.Path resolveCsvPath(org.dashbuilder.dataset.def.CSVDataSetDef def)
-
resolveCsvTempPath
protected org.uberfire.java.nio.file.Path resolveCsvTempPath(org.dashbuilder.dataset.def.CSVDataSetDef def)
-
-