Class WindowsBridge
- java.lang.Object
-
- com.stepover.opensignatureapi.bridge.WindowsBridge
-
- All Implemented Interfaces:
LibraryBridgeInterface
- Direct Known Subclasses:
AppletBridge
public class WindowsBridge extends java.lang.Object implements LibraryBridgeInterface
an implementation of the library bridge interface that uses jna with the sopad and signapi dlls.
-
-
Field Summary
Fields Modifier and Type Field Description protected SigningDevice
activeSigningDevice
protected java.nio.ByteBuffer
byteBuffer
The byte buffer.protected java.lang.String
certStr
The cert str.protected int
DEVICE_FIRMWARE_VERSION
a getDriverString parameter constant.protected int
DEVICE_NAME
a getDriverString parameter constant.protected int
DEVICE_SERIAL_NUMBER
a getDriverString parameter constant.protected boolean
isCapturing
protected java.util.logging.Logger
logger
The log.protected java.nio.ByteBuffer
padId
The pad id.protected com.stepover.opensignatureapi.jna.sopad.SOPAD_GMTStampType
timeStamp
The time stamp.
-
Constructor Summary
Constructors Constructor Description WindowsBridge()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
activateEmulationMode()
int
addCertificateSignature(Rectangle signatureRectangle, java.lang.String name, java.lang.String reason, java.lang.String location, int page, boolean showNameAndDate, java.awt.image.BufferedImage signatureImage, SoDeviceConfiguration deviceConfiguration)
int
addSignature(Rectangle signatureRectangle, java.lang.String name, java.lang.String reason, int page, boolean showNameAndDate)
void
closeDoc()
void
finalizeLibraries()
com.stepover.opensignatureapi.jna.signapi.SignapiLibrary.TSignApi4Dll_OnGetAesKey
getAesKeyCallback()
com.stepover.opensignatureapi.jna.sopad.BioData
getBioData()
java.lang.String
getDeviceName()
byte[]
getDevicePublicKey()
java.awt.Dimension
getDisplayPixelSize()
Dimension
getDisplaySize()
byte[]
getEncryptedAesKey()
java.lang.String
getFirmwareVersion()
int
getNextSignatureFrame()
byte
getPressedLcdButtonCode(SoSigningDevice signingDevice)
java.lang.String
getSerialNumber()
java.awt.image.BufferedImage
getSignatureBitmap()
SoDeviceConfiguration.SignatureButtonsListener
getSignatureButtonsListener()
java.awt.image.BufferedImage
getSignImage()
java.lang.String[]
getSigningDevices()
boolean
initDevice()
boolean
initialize(boolean withSignApi)
boolean
loadDoc(java.io.File file)
boolean
readCert(java.io.InputStream inputStream)
boolean
readLicense(java.io.InputStream inputStream)
void
resetDevice()
boolean
saveDoc(java.io.File file)
void
setButtonsDuringSignatureVisible(boolean visible, boolean signInDocMode)
void
setCallbacks()
void
setCertStr(java.lang.String certStr)
void
setDisplayRotation(int displayRotation)
void
setDocViewSignatureImage(java.awt.image.BufferedImage image, int page, int pageCount, SignatureRectangle signatureRectangle)
void
setLcdButtonState(int buttonCode, boolean buttonState)
void
setPad(SigningDevice signingDevice)
void
setPreliminaryDocHash(byte[] hash)
void
setSignatureButtonsListener(SoDeviceConfiguration.SignatureButtonsListener signatureButtonsListener)
void
setSignatureCancelCallback(SoDeviceConfiguration.SignatureCancelCallback signatureCancelCallback)
void
setSignatureColor(Color color)
void
setSignatureHashCallback(SoDeviceConfiguration.SignatureHashCallback signatureHashCallback)
void
setSignatureImage(java.awt.image.BufferedImage image)
void
setSignatureRectangle(int x1, int y1, int x2, int y2, int color)
void
setSignatureRepeatCallback(SoDeviceConfiguration.SignatureRepeatCallback signatureRepeatCallback)
boolean
setSignDocMode(Rectangle signatureRectangle, int page)
int
setSignImage(java.awt.image.BufferedImage bufferedImage, boolean delta)
void
setSignImageBW(java.awt.image.BufferedImage bufferedImage)
boolean
showImageInDocViewMode(java.awt.image.BufferedImage image, int currentPage, int pageCount, boolean showStartSigningButton)
boolean
startCapture(boolean checkPad, boolean autostartSearching, boolean showConnectionWinIfAutostart, boolean readAndSaveInRegistry, java.lang.String deviceIdentifier)
boolean
startCapture(boolean checkPad, boolean autostartSearching, boolean showConnectionWinIfAutostart, boolean readAndSaveInRegistry, SigningDevice signingDevice)
boolean
startCapture(SoSigningDevice signingDevice, SignatureContext context, MetaInfoField[] metaInfoFields)
boolean
stopCapture(boolean switchToManufacturerLogo)
void
stopDocViewMode(SoSigningDevice signingDevice)
Stop doc view mode.
-
-
-
Field Detail
-
logger
protected java.util.logging.Logger logger
The log.
-
byteBuffer
protected java.nio.ByteBuffer byteBuffer
The byte buffer.
-
certStr
protected java.lang.String certStr
The cert str.
-
padId
protected java.nio.ByteBuffer padId
The pad id.
-
activeSigningDevice
protected SigningDevice activeSigningDevice
-
timeStamp
protected com.stepover.opensignatureapi.jna.sopad.SOPAD_GMTStampType timeStamp
The time stamp.
-
DEVICE_NAME
protected final int DEVICE_NAME
a getDriverString parameter constant.- See Also:
- Constant Field Values
-
DEVICE_SERIAL_NUMBER
protected final int DEVICE_SERIAL_NUMBER
a getDriverString parameter constant.- See Also:
- Constant Field Values
-
DEVICE_FIRMWARE_VERSION
protected final int DEVICE_FIRMWARE_VERSION
a getDriverString parameter constant.- See Also:
- Constant Field Values
-
isCapturing
protected boolean isCapturing
-
-
Method Detail
-
initialize
public boolean initialize(boolean withSignApi)
- Specified by:
initialize
in interfaceLibraryBridgeInterface
-
setSignatureColor
public void setSignatureColor(Color color)
- Specified by:
setSignatureColor
in interfaceLibraryBridgeInterface
-
setLcdButtonState
public void setLcdButtonState(int buttonCode, boolean buttonState)
- Specified by:
setLcdButtonState
in interfaceLibraryBridgeInterface
-
showImageInDocViewMode
public boolean showImageInDocViewMode(java.awt.image.BufferedImage image, int currentPage, int pageCount, boolean showStartSigningButton)
- Specified by:
showImageInDocViewMode
in interfaceLibraryBridgeInterface
-
getPressedLcdButtonCode
public byte getPressedLcdButtonCode(SoSigningDevice signingDevice)
- Specified by:
getPressedLcdButtonCode
in interfaceLibraryBridgeInterface
-
stopDocViewMode
public void stopDocViewMode(SoSigningDevice signingDevice)
Stop doc view mode.- Specified by:
stopDocViewMode
in interfaceLibraryBridgeInterface
- Parameters:
signingDevice
- the signing device
-
setCallbacks
public void setCallbacks()
- Specified by:
setCallbacks
in interfaceLibraryBridgeInterface
-
getAesKeyCallback
public com.stepover.opensignatureapi.jna.signapi.SignapiLibrary.TSignApi4Dll_OnGetAesKey getAesKeyCallback()
- Specified by:
getAesKeyCallback
in interfaceLibraryBridgeInterface
-
setSignatureHashCallback
public void setSignatureHashCallback(SoDeviceConfiguration.SignatureHashCallback signatureHashCallback)
- Specified by:
setSignatureHashCallback
in interfaceLibraryBridgeInterface
-
setSignatureRepeatCallback
public void setSignatureRepeatCallback(SoDeviceConfiguration.SignatureRepeatCallback signatureRepeatCallback)
- Specified by:
setSignatureRepeatCallback
in interfaceLibraryBridgeInterface
-
setSignatureCancelCallback
public void setSignatureCancelCallback(SoDeviceConfiguration.SignatureCancelCallback signatureCancelCallback)
- Specified by:
setSignatureCancelCallback
in interfaceLibraryBridgeInterface
-
closeDoc
public void closeDoc()
- Specified by:
closeDoc
in interfaceLibraryBridgeInterface
-
loadDoc
public boolean loadDoc(java.io.File file)
- Specified by:
loadDoc
in interfaceLibraryBridgeInterface
-
setSignDocMode
public boolean setSignDocMode(Rectangle signatureRectangle, int page)
- Specified by:
setSignDocMode
in interfaceLibraryBridgeInterface
-
setSignatureImage
public void setSignatureImage(java.awt.image.BufferedImage image) throws OpenSignatureException
- Specified by:
setSignatureImage
in interfaceLibraryBridgeInterface
- Throws:
OpenSignatureException
-
addSignature
public int addSignature(Rectangle signatureRectangle, java.lang.String name, java.lang.String reason, int page, boolean showNameAndDate)
- Specified by:
addSignature
in interfaceLibraryBridgeInterface
-
saveDoc
public boolean saveDoc(java.io.File file)
- Specified by:
saveDoc
in interfaceLibraryBridgeInterface
-
getSigningDevices
public java.lang.String[] getSigningDevices()
- Specified by:
getSigningDevices
in interfaceLibraryBridgeInterface
-
getDisplayPixelSize
public java.awt.Dimension getDisplayPixelSize()
- Specified by:
getDisplayPixelSize
in interfaceLibraryBridgeInterface
-
getDisplaySize
public Dimension getDisplaySize()
- Specified by:
getDisplaySize
in interfaceLibraryBridgeInterface
-
getFirmwareVersion
public java.lang.String getFirmwareVersion()
- Specified by:
getFirmwareVersion
in interfaceLibraryBridgeInterface
-
getDeviceName
public java.lang.String getDeviceName()
- Specified by:
getDeviceName
in interfaceLibraryBridgeInterface
-
getSerialNumber
public java.lang.String getSerialNumber()
- Specified by:
getSerialNumber
in interfaceLibraryBridgeInterface
-
finalizeLibraries
public void finalizeLibraries()
- Specified by:
finalizeLibraries
in interfaceLibraryBridgeInterface
-
getSignatureBitmap
public java.awt.image.BufferedImage getSignatureBitmap()
- Specified by:
getSignatureBitmap
in interfaceLibraryBridgeInterface
-
readCert
public boolean readCert(java.io.InputStream inputStream)
- Specified by:
readCert
in interfaceLibraryBridgeInterface
-
activateEmulationMode
public void activateEmulationMode()
- Specified by:
activateEmulationMode
in interfaceLibraryBridgeInterface
-
startCapture
public boolean startCapture(SoSigningDevice signingDevice, SignatureContext context, MetaInfoField[] metaInfoFields)
- Specified by:
startCapture
in interfaceLibraryBridgeInterface
-
startCapture
public boolean startCapture(boolean checkPad, boolean autostartSearching, boolean showConnectionWinIfAutostart, boolean readAndSaveInRegistry, SigningDevice signingDevice)
- Specified by:
startCapture
in interfaceLibraryBridgeInterface
-
startCapture
public boolean startCapture(boolean checkPad, boolean autostartSearching, boolean showConnectionWinIfAutostart, boolean readAndSaveInRegistry, java.lang.String deviceIdentifier)
- Specified by:
startCapture
in interfaceLibraryBridgeInterface
-
stopCapture
public boolean stopCapture(boolean switchToManufacturerLogo)
- Specified by:
stopCapture
in interfaceLibraryBridgeInterface
-
getNextSignatureFrame
public int getNextSignatureFrame()
- Specified by:
getNextSignatureFrame
in interfaceLibraryBridgeInterface
-
setDocViewSignatureImage
public void setDocViewSignatureImage(java.awt.image.BufferedImage image, int page, int pageCount, SignatureRectangle signatureRectangle)
- Specified by:
setDocViewSignatureImage
in interfaceLibraryBridgeInterface
-
setPad
public void setPad(SigningDevice signingDevice)
- Specified by:
setPad
in interfaceLibraryBridgeInterface
-
addCertificateSignature
public int addCertificateSignature(Rectangle signatureRectangle, java.lang.String name, java.lang.String reason, java.lang.String location, int page, boolean showNameAndDate, java.awt.image.BufferedImage signatureImage, SoDeviceConfiguration deviceConfiguration) throws OpenSignatureException
- Specified by:
addCertificateSignature
in interfaceLibraryBridgeInterface
- Throws:
OpenSignatureException
-
initDevice
public boolean initDevice()
- Specified by:
initDevice
in interfaceLibraryBridgeInterface
-
resetDevice
public void resetDevice()
- Specified by:
resetDevice
in interfaceLibraryBridgeInterface
-
readLicense
public boolean readLicense(java.io.InputStream inputStream)
- Specified by:
readLicense
in interfaceLibraryBridgeInterface
-
setDisplayRotation
public void setDisplayRotation(int displayRotation)
- Specified by:
setDisplayRotation
in interfaceLibraryBridgeInterface
-
getSignImage
public java.awt.image.BufferedImage getSignImage() throws OpenSignatureException
- Specified by:
getSignImage
in interfaceLibraryBridgeInterface
- Throws:
OpenSignatureException
-
setSignImage
public int setSignImage(java.awt.image.BufferedImage bufferedImage, boolean delta)
- Specified by:
setSignImage
in interfaceLibraryBridgeInterface
-
setSignImageBW
public void setSignImageBW(java.awt.image.BufferedImage bufferedImage)
- Specified by:
setSignImageBW
in interfaceLibraryBridgeInterface
-
setSignatureRectangle
public void setSignatureRectangle(int x1, int y1, int x2, int y2, int color)
- Specified by:
setSignatureRectangle
in interfaceLibraryBridgeInterface
-
getBioData
public com.stepover.opensignatureapi.jna.sopad.BioData getBioData()
- Specified by:
getBioData
in interfaceLibraryBridgeInterface
-
setCertStr
public void setCertStr(java.lang.String certStr)
- Specified by:
setCertStr
in interfaceLibraryBridgeInterface
-
getEncryptedAesKey
public byte[] getEncryptedAesKey()
- Specified by:
getEncryptedAesKey
in interfaceLibraryBridgeInterface
-
getDevicePublicKey
public byte[] getDevicePublicKey()
- Specified by:
getDevicePublicKey
in interfaceLibraryBridgeInterface
-
setPreliminaryDocHash
public void setPreliminaryDocHash(byte[] hash)
- Specified by:
setPreliminaryDocHash
in interfaceLibraryBridgeInterface
-
setSignatureButtonsListener
public void setSignatureButtonsListener(SoDeviceConfiguration.SignatureButtonsListener signatureButtonsListener)
- Specified by:
setSignatureButtonsListener
in interfaceLibraryBridgeInterface
-
getSignatureButtonsListener
public SoDeviceConfiguration.SignatureButtonsListener getSignatureButtonsListener()
- Specified by:
getSignatureButtonsListener
in interfaceLibraryBridgeInterface
-
setButtonsDuringSignatureVisible
public void setButtonsDuringSignatureVisible(boolean visible, boolean signInDocMode)
- Specified by:
setButtonsDuringSignatureVisible
in interfaceLibraryBridgeInterface
-
-