Package com.stepover.opensignatureapi
Class NativeServiceProvider
- java.lang.Object
-
- com.stepover.opensignatureapi.NativeServiceProvider
-
- All Implemented Interfaces:
SignatureServiceProvider
public class NativeServiceProvider extends java.lang.Object implements SignatureServiceProvider
A service provider that handles the signing service with the jna hid library. This provider is needed to use the native devices.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringHEADLESS_DEVICEThe HEADLESS DEVICEprotected static java.util.HashMap<java.lang.String,SoSigningDevice>signingDevicesThe signing devices.
-
Constructor Summary
Constructors Constructor Description NativeServiceProvider()Instantiates a new signature service provider.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description SignercreateSigner()Return the provided signer service.SignercreateSigner(SigningDevice signingDevice)Return the provided signer service for a specificSigningDevice.SigningDevicefindSigningDevice(java.lang.String name)Find a specific aSigningDeviceusing aidentifier.SigningDevice[]getSigningDevices()All to thisSignatureServiceProvideraccessiblesigning devices.static booleanisInitialized()Checks if is initialized.static voidsetInitialized(boolean initialized)Sets the initialized.
-
-
-
Field Detail
-
HEADLESS_DEVICE
public static final java.lang.String HEADLESS_DEVICE
The HEADLESS DEVICE- See Also:
- Constant Field Values
-
signingDevices
protected static java.util.HashMap<java.lang.String,SoSigningDevice> signingDevices
The signing devices.
-
-
Constructor Detail
-
NativeServiceProvider
public NativeServiceProvider() throws OpenSignatureExceptionInstantiates a new signature service provider.- Throws:
OpenSignatureException
-
-
Method Detail
-
createSigner
public Signer createSigner()
Description copied from interface:SignatureServiceProviderReturn the provided signer service. This method will return a "default"Signerwhich is either liked to aSigningDevicewhich theSignatureServiceProviderimplementation has chosen.- Specified by:
createSignerin interfaceSignatureServiceProvider- Returns:
- a
Signerprovided by this implementation
-
createSigner
public Signer createSigner(SigningDevice signingDevice)
Description copied from interface:SignatureServiceProviderReturn the provided signer service for a specificSigningDevice.- Specified by:
createSignerin interfaceSignatureServiceProvider- Parameters:
signingDevice- theSigningDeviceon which theSignershall operate.- Returns:
- a
Signerprovided by this implementation
-
findSigningDevice
public SigningDevice findSigningDevice(java.lang.String name)
Description copied from interface:SignatureServiceProviderFind a specific aSigningDeviceusing aidentifier. If no suchSigningDevicecould be foundnullwill be returned.- Specified by:
findSigningDevicein interfaceSignatureServiceProvider- Parameters:
name- theidentifierof a specificSigningDevice- Returns:
- the
SigningDevicefound for the givenidentifierornullotherwise.
-
getSigningDevices
public SigningDevice[] getSigningDevices()
Description copied from interface:SignatureServiceProviderAll to thisSignatureServiceProvideraccessiblesigning devices.- Specified by:
getSigningDevicesin interfaceSignatureServiceProvider- Returns:
- all to this
SignatureServiceProvideraccessiblesigning devices.
-
isInitialized
public static boolean isInitialized()
Checks if is initialized.- Returns:
- true, if is initialized
-
setInitialized
public static void setInitialized(boolean initialized)
Sets the initialized.- Parameters:
initialized- the new initialized
-
-