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.String
HEADLESS_DEVICE
The HEADLESS DEVICEprotected static java.util.HashMap<java.lang.String,SoSigningDevice>
signingDevices
The 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 Signer
createSigner()
Return the provided signer service.Signer
createSigner(SigningDevice signingDevice)
Return the provided signer service for a specificSigningDevice
.SigningDevice
findSigningDevice(java.lang.String name)
Find a specific aSigningDevice
using aidentifier
.SigningDevice[]
getSigningDevices()
All to thisSignatureServiceProvider
accessiblesigning devices
.static boolean
isInitialized()
Checks if is initialized.static void
setInitialized(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 OpenSignatureException
Instantiates a new signature service provider.- Throws:
OpenSignatureException
-
-
Method Detail
-
createSigner
public Signer createSigner()
Description copied from interface:SignatureServiceProvider
Return the provided signer service. This method will return a "default"Signer
which is either liked to aSigningDevice
which theSignatureServiceProvider
implementation has chosen.- Specified by:
createSigner
in interfaceSignatureServiceProvider
- Returns:
- a
Signer
provided by this implementation
-
createSigner
public Signer createSigner(SigningDevice signingDevice)
Description copied from interface:SignatureServiceProvider
Return the provided signer service for a specificSigningDevice
.- Specified by:
createSigner
in interfaceSignatureServiceProvider
- Parameters:
signingDevice
- theSigningDevice
on which theSigner
shall operate.- Returns:
- a
Signer
provided by this implementation
-
findSigningDevice
public SigningDevice findSigningDevice(java.lang.String name)
Description copied from interface:SignatureServiceProvider
Find a specific aSigningDevice
using aidentifier
. If no suchSigningDevice
could be foundnull
will be returned.- Specified by:
findSigningDevice
in interfaceSignatureServiceProvider
- Parameters:
name
- theidentifier
of a specificSigningDevice
- Returns:
- the
SigningDevice
found for the givenidentifier
ornull
otherwise.
-
getSigningDevices
public SigningDevice[] getSigningDevices()
Description copied from interface:SignatureServiceProvider
All to thisSignatureServiceProvider
accessiblesigning devices
.- Specified by:
getSigningDevices
in interfaceSignatureServiceProvider
- Returns:
- all to this
SignatureServiceProvider
accessiblesigning 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
-
-