Package fr.gouv.vitam.driver.fake
Class FakeDriverImpl
- java.lang.Object
-
- fr.gouv.vitam.storage.driver.AbstractDriver
-
- fr.gouv.vitam.driver.fake.FakeDriverImpl
-
- All Implemented Interfaces:
VitamAutoCloseable,Driver,java.lang.AutoCloseable
public class FakeDriverImpl extends AbstractDriver
Driver implementation for test only
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classFakeDriverImpl.FakeConnectionImplstatic interfaceFakeDriverImpl.ThrowableFunction<T,R>
-
Field Summary
-
Fields inherited from class fr.gouv.vitam.storage.driver.AbstractDriver
connectionFactories
-
-
Constructor Summary
Constructors Constructor Description FakeDriverImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected VitamClientFactoryInterface<FakeDriverImpl.FakeConnectionImpl>addInternalOfferAsFactory(StorageOffer offer, java.util.Properties parameters)This method must be implemented in the final Driver Implementation to add the ClientFactory to the drivervoidclear()Connectionconnect(java.lang.String offerId)Create a connection to the distant offer service based on given offer Id name.intgetMajorVersion()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.booleanisStorageOfferAvailable(java.lang.String offerId)The driver MUST provide a way to check the availability of the storage offer Id name.-
Methods inherited from class fr.gouv.vitam.storage.driver.AbstractDriver
addOffer, close, hasOffer, removeOffer
-
-
-
-
Method Detail
-
addInternalOfferAsFactory
protected VitamClientFactoryInterface<FakeDriverImpl.FakeConnectionImpl> 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
-
isStorageOfferAvailable
public boolean isStorageOfferAvailable(java.lang.String offerId) throws StorageDriverExceptionDescription copied from interface:DriverThe driver MUST provide a way to check the availability of the storage offer Id name.- Specified by:
isStorageOfferAvailablein interfaceDriver- Overrides:
isStorageOfferAvailablein classAbstractDriver- Parameters:
offerId- the offerId name- Returns:
- MUST return true if the distant offer service is available to accept further requests, false otherwise, including if the offer is not yet added
- Throws:
StorageDriverException- if any problem occurs during request
-
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
-
clear
public void clear()
-
-