Interface DefaultDatasafeServices.Builder

Enclosing interface:
DefaultDatasafeServices

@Builder public static interface DefaultDatasafeServices.Builder
Binds DFS connection (for example filesystem, minio) and system storage and access
  • Method Details

    • config

      @BindsInstance DefaultDatasafeServices.Builder config(DFSConfig config)
      Binds (configures) system root uri - where user profiles will be located and system access to open (but not to read key) keystore.
    • storage

      @BindsInstance DefaultDatasafeServices.Builder storage(StorageService storageService)
      Binds (configures) all storage operations - not necessary to call storageList after.
    • overridesRegistry

      @BindsInstance DefaultDatasafeServices.Builder overridesRegistry(@Nullable OverridesRegistry overridesRegistry)
      Provides class overriding functionality, so that you can disable i.e. path encryption
      Parameters:
      overridesRegistry - Map with class-overrides (note: you can override classes that are annotated with RuntimeDelegate)
    • encryption

      @BindsInstance DefaultDatasafeServices.Builder encryption(@Nullable EncryptionConfig encryptionConfig)
      All encryption stuff configuration - which keystore to use - how to encrypt keys in keystore - which types of keys to create - what kind of encryption to use when encrypting document content
    • build

      Returns:
      Provide NEW instance of Standard Datasafe services. All dependencies except annotated with @Singleton will have scope analogous to Spring {code @Prototype}.