Class NativeBridge
- java.lang.Object
-
- com.stepover.opensignatureapi.bridge.NativeBase
-
- com.stepover.opensignatureapi.bridge.NativeBridge
-
- All Implemented Interfaces:
LibraryBridgeInterface
public class NativeBridge extends NativeBase implements LibraryBridgeInterface
an implementation of the library bridge interface using jna to cummunicate with the native system hid functions
-
-
Field Summary
-
Fields inherited from class com.stepover.opensignatureapi.bridge.NativeBase
acceptSignature, bioDataByteArrayOutputStream, bioDataOutputStream, buttonThread, CMD_SSP_MESSAGE_RECEIVE, CMD_SSP_MESSAGE_SEND, commandTimeOuts, components, CONFIGURATION_COMPONENT, configurationComponent, CPR_SUCCESS, currentSignatureImage, DEBUG, firmwareVersion, HID_CMD_CLEAR_TRANSFER_RAM, HID_CMD_COPY_DATA_TO_RAM, HID_CMD_COPY_RAM_TO_BUFFER, HID_CMD_CREATE_SIGNATURE_RECTANGLE, HID_CMD_DIALOG, HID_CMD_DIRECT_WRITE_TO_BUF, HID_CMD_ENABLE_DRAWING, HID_CMD_GET_PAD_MODE, HID_CMD_GET_STATUS, HID_CMD_GET_USER_INPUT, HID_CMD_PAD_VERSION, HID_CMD_PERSIST_ROTATION_STATE, HID_CMD_READ_BITMAP, HID_CMD_READ_BITMAP_PARAM, HID_CMD_READ_TRANSFER_RAM, HID_CMD_RELOAD_BITMAP_FROM_BUFFER, HID_CMD_SET_BUTTON_ENABLED_STATE, HID_CMD_SET_FINAL_DOCUMENT_HASH, HID_CMD_SET_ORIENTATION, HID_CMD_SET_PAD_MODE, HID_CMD_SET_PAGE_NUM_STR, HID_CMD_SET_PRE_DOC_HASH, HID_CMD_WRITE_FRAMEBUF_DATA, HID_COPYDATA_BOOTLOADER_INFO, HID_COPYDATA_ID_CERTIFICATE, HID_COPYDATA_ID_NOTARY_INFO, HID_COPYDATA_ID_PUBLIC_KEY1, HID_COPYDATA_ID_RSAENC_AESKEY, HID_COPYDATA_ID_SIGNED_DOCHASH, HID_USER_INPUT_CANCEL_BUTTON, HID_USER_INPUT_NO_BUTTON, HID_USER_INPUT_OK_BUTTON, HID_USER_INPUT_REPEAT_BUTTON, hidDevice, hidDeviceInfo, isLinux, isMac, isWindows, keepAliveThread, log, MT_DOC_SIGN, MT_DOC_VIEW, MT_SIGNATURE, MT_SIGNATURE_CONFIRM, PAD_MODE_CALIBRATION, PAD_MODE_CONFIG, PAD_MODE_CONT_SCROLL, PAD_MODE_CUSTOMER_LOGO, PAD_MODE_DIALOG, PAD_MODE_DOC_SIGN, PAD_MODE_DOC_VIEW, PAD_MODE_EASY_DIALOG, PAD_MODE_PAD_OPEN_DIRECT, PAD_MODE_PAD_OPEN_SIGN, PAD_MODE_SIGNATURE_BMP_PREPARE, PAD_MODE_SIGNATURE_BMP_RUN, PAD_MODE_SIGNING, pdfFile, scaledSignatureImage, SIGN_PAD_COMPONENT, signatureImageThread, signatureMode, signatureTimeout, signedFinalDocHash, signedFinalDocHashThread, signPadComponent, signSession, SSP_BUTTON_LAST_EVENT_GET, SSP_BUTTON_LAST_EVENT_GET_DOC_VIEW, SSP_BUTTON_LAST_EVENT_GET_SIGN, SSP_BUTTON_LAST_EVENT_REFRESH_DOC_VIEW, SSP_CMD_GET_COMPONENT_OVERVIEW, SSP_CMD_MODE_ENUMERATE, SSP_CMD_MODE_SEND, SSP_CONFIGURATION_VARIABLE_SET, SSP_TOKEN, stopInputReport
-
-
Constructor Summary
Constructors Constructor Description NativeBridge()
NativeBridge(java.lang.String identifier)
-
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)
byte[]
setFinalDocHash(byte[] finalDocumentHash)
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 showStartSignButton)
boolean
startCapture(boolean bCheckPad, boolean bAutostartSearching, boolean bShowConnectionWinIfAutostart, boolean bReadAndSaveInRegistry, java.lang.String signingDeviceIdentifier)
boolean
startCapture(boolean bCheckPad, boolean bAutostartSearching, boolean bShowConnectionWinIfAutostart, boolean bReadAndSaveInRegistry, SigningDevice signingDevice)
boolean
startCapture(SoSigningDevice signingDevice, SignatureContext context, MetaInfoField[] metaInfoFields)
boolean
stopCapture(boolean switchToManufacturerLogo)
void
stopDocViewMode(SoSigningDevice signingDevice)
-
Methods inherited from class com.stepover.opensignatureapi.bridge.NativeBase
base64Encode, destroy, finishSigning, getComponent, getMode, isAcceptSignature, isAllEmpty, isAllZero, isConfigComponentReady, isDuraSign, isG12, isG13, isStopInputReport, javaPKCS7, printBits, printBitsDebug, readTransferRam, sendFeature, sendFeature, sendOutput, setAcceptSignature, setButtonConfiguration, setButtonConfiguration, setConfiguration, setPadMode, setStopInputReport, sspReceive, sspSend
-
-
-
-
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 showStartSignButton)
- Specified by:
showImageInDocViewMode
in interfaceLibraryBridgeInterface
-
getPressedLcdButtonCode
public byte getPressedLcdButtonCode(SoSigningDevice signingDevice)
- Specified by:
getPressedLcdButtonCode
in interfaceLibraryBridgeInterface
-
stopDocViewMode
public void stopDocViewMode(SoSigningDevice signingDevice)
- Specified by:
stopDocViewMode
in interfaceLibraryBridgeInterface
-
setCallbacks
public void setCallbacks()
- Specified by:
setCallbacks
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
-
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
-
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
-
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
-
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
-
readLicense
public boolean readLicense(java.io.InputStream inputStream)
- Specified by:
readLicense
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 bCheckPad, boolean bAutostartSearching, boolean bShowConnectionWinIfAutostart, boolean bReadAndSaveInRegistry, SigningDevice signingDevice)
- Specified by:
startCapture
in interfaceLibraryBridgeInterface
-
startCapture
public boolean startCapture(boolean bCheckPad, boolean bAutostartSearching, boolean bShowConnectionWinIfAutostart, boolean bReadAndSaveInRegistry, java.lang.String signingDeviceIdentifier)
- 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
-
initDevice
public boolean initDevice()
- Specified by:
initDevice
in interfaceLibraryBridgeInterface
-
resetDevice
public void resetDevice()
- Specified by:
resetDevice
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
-
getAesKeyCallback
public com.stepover.opensignatureapi.jna.signapi.SignapiLibrary.TSignApi4Dll_OnGetAesKey getAesKeyCallback()
- Specified by:
getAesKeyCallback
in interfaceLibraryBridgeInterface
-
getEncryptedAesKey
public byte[] getEncryptedAesKey()
- Specified by:
getEncryptedAesKey
in interfaceLibraryBridgeInterface
-
setPreliminaryDocHash
public void setPreliminaryDocHash(byte[] hash)
- Specified by:
setPreliminaryDocHash
in interfaceLibraryBridgeInterface
-
getDevicePublicKey
public byte[] getDevicePublicKey()
- Specified by:
getDevicePublicKey
in interfaceLibraryBridgeInterface
-
setFinalDocHash
public byte[] setFinalDocHash(byte[] finalDocumentHash)
-
-