Class 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.CSVFileStorage
    Data set definition registry implementation which stores data sets under GIT

    It's provided as an extension to the default in-memory based registry and it's also the default CDI implementation available.

    • Nested Class Summary

      • Nested classes/interfaces inherited from class org.dashbuilder.dataset.DataSetDefRegistryImpl

        org.dashbuilder.dataset.DataSetDefRegistryImpl.DataSetDefEntry
    • Field Summary

      Fields 
      Modifier and Type Field 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 org.uberfire.java.nio.file.FileSystem fileSystem  
      protected org.uberfire.io.IOService ioService  
      protected int maxCsvLength  
      protected org.uberfire.java.nio.file.Path root  
      protected org.dashbuilder.dataset.uuid.UUIDGenerator uuidGenerator  
      • Fields inherited from class org.dashbuilder.dataset.DataSetDefRegistryImpl

        dataSetDefMap, dataSetProviderRegistry, listenerSet, log, scheduler
    • 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)  
    • Field Detail

      • maxCsvLength

        protected int maxCsvLength
      • ioService

        protected org.uberfire.io.IOService ioService
      • 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

      • getDataSetDefJsonMarshaller

        public org.dashbuilder.dataset.json.DataSetDefJSONMarshaller getDataSetDefJsonMarshaller()
      • onDataSetDefStale

        protected void onDataSetDefStale​(org.dashbuilder.dataset.def.DataSetDef def)
        Overrides:
        onDataSetDefStale in class org.dashbuilder.dataset.DataSetDefRegistryImpl
      • onDataSetDefModified

        protected void onDataSetDefModified​(org.dashbuilder.dataset.def.DataSetDef olDef,
                                            org.dashbuilder.dataset.def.DataSetDef newDef)
        Overrides:
        onDataSetDefModified in class org.dashbuilder.dataset.DataSetDefRegistryImpl
      • onDataSetDefRegistered

        protected void onDataSetDefRegistered​(org.dashbuilder.dataset.def.DataSetDef newDef)
        Overrides:
        onDataSetDefRegistered in class org.dashbuilder.dataset.DataSetDefRegistryImpl
      • onDataSetDefRemoved

        protected void onDataSetDefRemoved​(org.dashbuilder.dataset.def.DataSetDef oldDef)
        Overrides:
        onDataSetDefRemoved in class org.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:
        registerDataSetDef in interface org.dashbuilder.dataset.def.DataSetDefRegistry
        Overrides:
        registerDataSetDef in class org.dashbuilder.dataset.DataSetDefRegistryImpl
      • removeDataSetDef

        public org.dashbuilder.dataset.def.DataSetDef removeDataSetDef​(String uuid,
                                                                       String subjectId,
                                                                       String message)
        Specified by:
        removeDataSetDef in interface org.dashbuilder.dataset.def.DataSetDefRegistry
        Overrides:
        removeDataSetDef in class org.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:
        getCSVString in interface org.dashbuilder.dataprovider.csv.CSVFileStorage
      • getCSVInputStream

        public InputStream getCSVInputStream​(org.dashbuilder.dataset.def.CSVDataSetDef def)
        Specified by:
        getCSVInputStream in interface org.dashbuilder.dataprovider.csv.CSVFileStorage
      • deleteCSVFile

        public void deleteCSVFile​(org.dashbuilder.dataset.def.CSVDataSetDef def)
        Specified by:
        deleteCSVFile in interface org.dashbuilder.dataprovider.csv.CSVFileStorage
      • saveCSVFile

        public void saveCSVFile​(org.dashbuilder.dataset.def.CSVDataSetDef def)
        Specified by:
        saveCSVFile in interface org.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)