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 SigningDeviceactiveSigningDeviceprotected java.nio.ByteBufferbyteBufferThe byte buffer.protected java.lang.StringcertStrThe cert str.protected intDEVICE_FIRMWARE_VERSIONa getDriverString parameter constant.protected intDEVICE_NAMEa getDriverString parameter constant.protected intDEVICE_SERIAL_NUMBERa getDriverString parameter constant.protected booleanisCapturingprotected java.util.logging.LoggerloggerThe log.protected java.nio.ByteBufferpadIdThe pad id.protected com.stepover.opensignatureapi.jna.sopad.SOPAD_GMTStampTypetimeStampThe time stamp.
-
Constructor Summary
Constructors Constructor Description WindowsBridge()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactivateEmulationMode()intaddCertificateSignature(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)intaddSignature(Rectangle signatureRectangle, java.lang.String name, java.lang.String reason, int page, boolean showNameAndDate)voidcloseDoc()voidfinalizeLibraries()com.stepover.opensignatureapi.jna.signapi.SignapiLibrary.TSignApi4Dll_OnGetAesKeygetAesKeyCallback()com.stepover.opensignatureapi.jna.sopad.BioDatagetBioData()java.lang.StringgetDeviceName()byte[]getDevicePublicKey()java.awt.DimensiongetDisplayPixelSize()DimensiongetDisplaySize()byte[]getEncryptedAesKey()java.lang.StringgetFirmwareVersion()intgetNextSignatureFrame()bytegetPressedLcdButtonCode(SoSigningDevice signingDevice)java.lang.StringgetSerialNumber()java.awt.image.BufferedImagegetSignatureBitmap()SoDeviceConfiguration.SignatureButtonsListenergetSignatureButtonsListener()java.awt.image.BufferedImagegetSignImage()java.lang.String[]getSigningDevices()booleaninitDevice()booleaninitialize(boolean withSignApi)booleanloadDoc(java.io.File file)booleanreadCert(java.io.InputStream inputStream)booleanreadLicense(java.io.InputStream inputStream)voidresetDevice()booleansaveDoc(java.io.File file)voidsetButtonsDuringSignatureVisible(boolean visible, boolean signInDocMode)voidsetCallbacks()voidsetCertStr(java.lang.String certStr)voidsetDisplayRotation(int displayRotation)voidsetDocViewSignatureImage(java.awt.image.BufferedImage image, int page, int pageCount, SignatureRectangle signatureRectangle)voidsetLcdButtonState(int buttonCode, boolean buttonState)voidsetPad(SigningDevice signingDevice)voidsetPreliminaryDocHash(byte[] hash)voidsetSignatureButtonsListener(SoDeviceConfiguration.SignatureButtonsListener signatureButtonsListener)voidsetSignatureCancelCallback(SoDeviceConfiguration.SignatureCancelCallback signatureCancelCallback)voidsetSignatureColor(Color color)voidsetSignatureHashCallback(SoDeviceConfiguration.SignatureHashCallback signatureHashCallback)voidsetSignatureImage(java.awt.image.BufferedImage image)voidsetSignatureRectangle(int x1, int y1, int x2, int y2, int color)voidsetSignatureRepeatCallback(SoDeviceConfiguration.SignatureRepeatCallback signatureRepeatCallback)booleansetSignDocMode(Rectangle signatureRectangle, int page)intsetSignImage(java.awt.image.BufferedImage bufferedImage, boolean delta)voidsetSignImageBW(java.awt.image.BufferedImage bufferedImage)booleanshowImageInDocViewMode(java.awt.image.BufferedImage image, int currentPage, int pageCount, boolean showStartSigningButton)booleanstartCapture(boolean checkPad, boolean autostartSearching, boolean showConnectionWinIfAutostart, boolean readAndSaveInRegistry, java.lang.String deviceIdentifier)booleanstartCapture(boolean checkPad, boolean autostartSearching, boolean showConnectionWinIfAutostart, boolean readAndSaveInRegistry, SigningDevice signingDevice)booleanstartCapture(SoSigningDevice signingDevice, SignatureContext context, MetaInfoField[] metaInfoFields)booleanstopCapture(boolean switchToManufacturerLogo)voidstopDocViewMode(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:
initializein interfaceLibraryBridgeInterface
-
setSignatureColor
public void setSignatureColor(Color color)
- Specified by:
setSignatureColorin interfaceLibraryBridgeInterface
-
setLcdButtonState
public void setLcdButtonState(int buttonCode, boolean buttonState)- Specified by:
setLcdButtonStatein interfaceLibraryBridgeInterface
-
showImageInDocViewMode
public boolean showImageInDocViewMode(java.awt.image.BufferedImage image, int currentPage, int pageCount, boolean showStartSigningButton)- Specified by:
showImageInDocViewModein interfaceLibraryBridgeInterface
-
getPressedLcdButtonCode
public byte getPressedLcdButtonCode(SoSigningDevice signingDevice)
- Specified by:
getPressedLcdButtonCodein interfaceLibraryBridgeInterface
-
stopDocViewMode
public void stopDocViewMode(SoSigningDevice signingDevice)
Stop doc view mode.- Specified by:
stopDocViewModein interfaceLibraryBridgeInterface- Parameters:
signingDevice- the signing device
-
setCallbacks
public void setCallbacks()
- Specified by:
setCallbacksin interfaceLibraryBridgeInterface
-
getAesKeyCallback
public com.stepover.opensignatureapi.jna.signapi.SignapiLibrary.TSignApi4Dll_OnGetAesKey getAesKeyCallback()
- Specified by:
getAesKeyCallbackin interfaceLibraryBridgeInterface
-
setSignatureHashCallback
public void setSignatureHashCallback(SoDeviceConfiguration.SignatureHashCallback signatureHashCallback)
- Specified by:
setSignatureHashCallbackin interfaceLibraryBridgeInterface
-
setSignatureRepeatCallback
public void setSignatureRepeatCallback(SoDeviceConfiguration.SignatureRepeatCallback signatureRepeatCallback)
- Specified by:
setSignatureRepeatCallbackin interfaceLibraryBridgeInterface
-
setSignatureCancelCallback
public void setSignatureCancelCallback(SoDeviceConfiguration.SignatureCancelCallback signatureCancelCallback)
- Specified by:
setSignatureCancelCallbackin interfaceLibraryBridgeInterface
-
closeDoc
public void closeDoc()
- Specified by:
closeDocin interfaceLibraryBridgeInterface
-
loadDoc
public boolean loadDoc(java.io.File file)
- Specified by:
loadDocin interfaceLibraryBridgeInterface
-
setSignDocMode
public boolean setSignDocMode(Rectangle signatureRectangle, int page)
- Specified by:
setSignDocModein interfaceLibraryBridgeInterface
-
setSignatureImage
public void setSignatureImage(java.awt.image.BufferedImage image) throws OpenSignatureException- Specified by:
setSignatureImagein interfaceLibraryBridgeInterface- Throws:
OpenSignatureException
-
addSignature
public int addSignature(Rectangle signatureRectangle, java.lang.String name, java.lang.String reason, int page, boolean showNameAndDate)
- Specified by:
addSignaturein interfaceLibraryBridgeInterface
-
saveDoc
public boolean saveDoc(java.io.File file)
- Specified by:
saveDocin interfaceLibraryBridgeInterface
-
getSigningDevices
public java.lang.String[] getSigningDevices()
- Specified by:
getSigningDevicesin interfaceLibraryBridgeInterface
-
getDisplayPixelSize
public java.awt.Dimension getDisplayPixelSize()
- Specified by:
getDisplayPixelSizein interfaceLibraryBridgeInterface
-
getDisplaySize
public Dimension getDisplaySize()
- Specified by:
getDisplaySizein interfaceLibraryBridgeInterface
-
getFirmwareVersion
public java.lang.String getFirmwareVersion()
- Specified by:
getFirmwareVersionin interfaceLibraryBridgeInterface
-
getDeviceName
public java.lang.String getDeviceName()
- Specified by:
getDeviceNamein interfaceLibraryBridgeInterface
-
getSerialNumber
public java.lang.String getSerialNumber()
- Specified by:
getSerialNumberin interfaceLibraryBridgeInterface
-
finalizeLibraries
public void finalizeLibraries()
- Specified by:
finalizeLibrariesin interfaceLibraryBridgeInterface
-
getSignatureBitmap
public java.awt.image.BufferedImage getSignatureBitmap()
- Specified by:
getSignatureBitmapin interfaceLibraryBridgeInterface
-
readCert
public boolean readCert(java.io.InputStream inputStream)
- Specified by:
readCertin interfaceLibraryBridgeInterface
-
activateEmulationMode
public void activateEmulationMode()
- Specified by:
activateEmulationModein interfaceLibraryBridgeInterface
-
startCapture
public boolean startCapture(SoSigningDevice signingDevice, SignatureContext context, MetaInfoField[] metaInfoFields)
- Specified by:
startCapturein interfaceLibraryBridgeInterface
-
startCapture
public boolean startCapture(boolean checkPad, boolean autostartSearching, boolean showConnectionWinIfAutostart, boolean readAndSaveInRegistry, SigningDevice signingDevice)- Specified by:
startCapturein interfaceLibraryBridgeInterface
-
startCapture
public boolean startCapture(boolean checkPad, boolean autostartSearching, boolean showConnectionWinIfAutostart, boolean readAndSaveInRegistry, java.lang.String deviceIdentifier)- Specified by:
startCapturein interfaceLibraryBridgeInterface
-
stopCapture
public boolean stopCapture(boolean switchToManufacturerLogo)
- Specified by:
stopCapturein interfaceLibraryBridgeInterface
-
getNextSignatureFrame
public int getNextSignatureFrame()
- Specified by:
getNextSignatureFramein interfaceLibraryBridgeInterface
-
setDocViewSignatureImage
public void setDocViewSignatureImage(java.awt.image.BufferedImage image, int page, int pageCount, SignatureRectangle signatureRectangle)- Specified by:
setDocViewSignatureImagein interfaceLibraryBridgeInterface
-
setPad
public void setPad(SigningDevice signingDevice)
- Specified by:
setPadin 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:
addCertificateSignaturein interfaceLibraryBridgeInterface- Throws:
OpenSignatureException
-
initDevice
public boolean initDevice()
- Specified by:
initDevicein interfaceLibraryBridgeInterface
-
resetDevice
public void resetDevice()
- Specified by:
resetDevicein interfaceLibraryBridgeInterface
-
readLicense
public boolean readLicense(java.io.InputStream inputStream)
- Specified by:
readLicensein interfaceLibraryBridgeInterface
-
setDisplayRotation
public void setDisplayRotation(int displayRotation)
- Specified by:
setDisplayRotationin interfaceLibraryBridgeInterface
-
getSignImage
public java.awt.image.BufferedImage getSignImage() throws OpenSignatureException- Specified by:
getSignImagein interfaceLibraryBridgeInterface- Throws:
OpenSignatureException
-
setSignImage
public int setSignImage(java.awt.image.BufferedImage bufferedImage, boolean delta)- Specified by:
setSignImagein interfaceLibraryBridgeInterface
-
setSignImageBW
public void setSignImageBW(java.awt.image.BufferedImage bufferedImage)
- Specified by:
setSignImageBWin interfaceLibraryBridgeInterface
-
setSignatureRectangle
public void setSignatureRectangle(int x1, int y1, int x2, int y2, int color)- Specified by:
setSignatureRectanglein interfaceLibraryBridgeInterface
-
getBioData
public com.stepover.opensignatureapi.jna.sopad.BioData getBioData()
- Specified by:
getBioDatain interfaceLibraryBridgeInterface
-
setCertStr
public void setCertStr(java.lang.String certStr)
- Specified by:
setCertStrin interfaceLibraryBridgeInterface
-
getEncryptedAesKey
public byte[] getEncryptedAesKey()
- Specified by:
getEncryptedAesKeyin interfaceLibraryBridgeInterface
-
getDevicePublicKey
public byte[] getDevicePublicKey()
- Specified by:
getDevicePublicKeyin interfaceLibraryBridgeInterface
-
setPreliminaryDocHash
public void setPreliminaryDocHash(byte[] hash)
- Specified by:
setPreliminaryDocHashin interfaceLibraryBridgeInterface
-
setSignatureButtonsListener
public void setSignatureButtonsListener(SoDeviceConfiguration.SignatureButtonsListener signatureButtonsListener)
- Specified by:
setSignatureButtonsListenerin interfaceLibraryBridgeInterface
-
getSignatureButtonsListener
public SoDeviceConfiguration.SignatureButtonsListener getSignatureButtonsListener()
- Specified by:
getSignatureButtonsListenerin interfaceLibraryBridgeInterface
-
setButtonsDuringSignatureVisible
public void setButtonsDuringSignatureVisible(boolean visible, boolean signInDocMode)- Specified by:
setButtonsDuringSignatureVisiblein interfaceLibraryBridgeInterface
-
-