java.lang.Object
fr.gouv.vitam.storage.driver.AbstractDriver
fr.gouv.vitam.storage.offers.workspace.driver.DriverImpl
All Implemented Interfaces:
VitamAutoCloseable, Driver, AutoCloseable

public class DriverImpl extends AbstractDriver
Workspace Driver Implementation
  • Constructor Details

    • DriverImpl

      public DriverImpl()
      Constructor
  • Method Details

    • getInstance

      public static DriverImpl getInstance()
      Get the ProcessingManagementClientFactory instance
      Returns:
      the instance
    • addInternalOfferAsFactory

      protected VitamClientFactoryInterface<? extends AbstractConnection> addInternalOfferAsFactory(StorageOffer offer, Properties parameters)
      Description copied from class: AbstractDriver
      This method must be implemented in the final Driver Implementation to add the ClientFactory to the driver
      Specified by:
      addInternalOfferAsFactory in class AbstractDriver
      Returns:
      true if added
    • connect

      @Nonnull public Connection connect(String offerId) throws StorageDriverException
      Description copied from interface: Driver
      Create a connection to the distant offer service based on given offer Id name. If no connection could be made, the driver MUST throw a StorageException
      Parameters:
      offerId - the offerId name
      Returns:
      a connection which MUST contains all necessary parameters and initial configurations to allow further requests to the distant offer service without needing to pass parameters/configurations.
      Throws:
      StorageDriverException - if any problem occurs during connection
    • getName

      public String getName()
      Description copied from interface: Driver
      The driver implementation MUST provide a constant name which SHOULD be shared accross instances of the same driver implementation. Then it is strongly recommended to use a static final field in your driver implementation.

      This name MAY be used in user interface to provide information on the driver.

      Returns:
      The name of the driver which SHOULD be constant
    • getMajorVersion

      public int getMajorVersion()
      Description copied from interface: Driver
      Retrieves the driver's major version number.

      This number MAY be used in user interface to provide information on the driver.

      Returns:
      this driver's major version number
    • getMinorVersion

      public int getMinorVersion()
      Description copied from interface: Driver
      Retrieves the driver's minor version number.

      This number MAY be used in user interface to provide information on the driver.

      Returns:
      this driver's minor version number