Class DriverImpl
- java.lang.Object
-
- fr.gouv.vitam.storage.driver.AbstractDriver
-
- fr.gouv.vitam.storage.offers.workspace.driver.DriverImpl
-
- All Implemented Interfaces:
VitamAutoCloseable,Driver,java.lang.AutoCloseable
public class DriverImpl extends AbstractDriver
Workspace Driver Implementation
-
-
Field Summary
-
Fields inherited from class fr.gouv.vitam.storage.driver.AbstractDriver
connectionFactories
-
-
Constructor Summary
Constructors Constructor Description DriverImpl()Constructor
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected VitamClientFactoryInterface<? extends AbstractConnection>addInternalOfferAsFactory(StorageOffer offer, java.util.Properties parameters)This method must be implemented in the final Driver Implementation to add the ClientFactory to the driverConnectionconnect(java.lang.String offerId)Create a connection to the distant offer service based on given offer Id name.static DriverImplgetInstance()Get the ProcessingManagementClientFactory instanceintgetMajorVersion()Retrieves the driver's major version number.intgetMinorVersion()Retrieves the driver's minor version number.java.lang.StringgetName()The driver implementation MUST provide a constant name which SHOULD be shared accross instances of the same driver implementation.-
Methods inherited from class fr.gouv.vitam.storage.driver.AbstractDriver
addOffer, close, hasOffer, isStorageOfferAvailable, removeOffer
-
-
-
-
Method Detail
-
getInstance
public static DriverImpl getInstance()
Get the ProcessingManagementClientFactory instance- Returns:
- the instance
-
addInternalOfferAsFactory
protected VitamClientFactoryInterface<? extends AbstractConnection> addInternalOfferAsFactory(StorageOffer offer, java.util.Properties parameters)
Description copied from class:AbstractDriverThis method must be implemented in the final Driver Implementation to add the ClientFactory to the driver- Specified by:
addInternalOfferAsFactoryin classAbstractDriver- Returns:
- true if added
-
connect
@Nonnull public Connection connect(java.lang.String offerId) throws StorageDriverException
Description copied from interface:DriverCreate 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 java.lang.String getName()
Description copied from interface:DriverThe 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:DriverRetrieves 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:DriverRetrieves 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
-
-