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 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)byte[]setFinalDocHash(byte[] finalDocumentHash)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 showStartSignButton)booleanstartCapture(boolean bCheckPad, boolean bAutostartSearching, boolean bShowConnectionWinIfAutostart, boolean bReadAndSaveInRegistry, java.lang.String signingDeviceIdentifier)booleanstartCapture(boolean bCheckPad, boolean bAutostartSearching, boolean bShowConnectionWinIfAutostart, boolean bReadAndSaveInRegistry, SigningDevice signingDevice)booleanstartCapture(SoSigningDevice signingDevice, SignatureContext context, MetaInfoField[] metaInfoFields)booleanstopCapture(boolean switchToManufacturerLogo)voidstopDocViewMode(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:
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 showStartSignButton)- Specified by:
showImageInDocViewModein interfaceLibraryBridgeInterface
-
getPressedLcdButtonCode
public byte getPressedLcdButtonCode(SoSigningDevice signingDevice)
- Specified by:
getPressedLcdButtonCodein interfaceLibraryBridgeInterface
-
stopDocViewMode
public void stopDocViewMode(SoSigningDevice signingDevice)
- Specified by:
stopDocViewModein interfaceLibraryBridgeInterface
-
setCallbacks
public void setCallbacks()
- Specified by:
setCallbacksin 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
-
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
-
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
-
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
-
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
-
readLicense
public boolean readLicense(java.io.InputStream inputStream)
- Specified by:
readLicensein 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 bCheckPad, boolean bAutostartSearching, boolean bShowConnectionWinIfAutostart, boolean bReadAndSaveInRegistry, SigningDevice signingDevice)- Specified by:
startCapturein interfaceLibraryBridgeInterface
-
startCapture
public boolean startCapture(boolean bCheckPad, boolean bAutostartSearching, boolean bShowConnectionWinIfAutostart, boolean bReadAndSaveInRegistry, java.lang.String signingDeviceIdentifier)- 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
-
initDevice
public boolean initDevice()
- Specified by:
initDevicein interfaceLibraryBridgeInterface
-
resetDevice
public void resetDevice()
- Specified by:
resetDevicein 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
-
getAesKeyCallback
public com.stepover.opensignatureapi.jna.signapi.SignapiLibrary.TSignApi4Dll_OnGetAesKey getAesKeyCallback()
- Specified by:
getAesKeyCallbackin interfaceLibraryBridgeInterface
-
getEncryptedAesKey
public byte[] getEncryptedAesKey()
- Specified by:
getEncryptedAesKeyin interfaceLibraryBridgeInterface
-
setPreliminaryDocHash
public void setPreliminaryDocHash(byte[] hash)
- Specified by:
setPreliminaryDocHashin interfaceLibraryBridgeInterface
-
getDevicePublicKey
public byte[] getDevicePublicKey()
- Specified by:
getDevicePublicKeyin interfaceLibraryBridgeInterface
-
setFinalDocHash
public byte[] setFinalDocHash(byte[] finalDocumentHash)
-
-