Skip to content

Support for Additional Device Classes, Bug Fixes, Quality Enhancements and new Samples

Latest

Choose a tag to compare

@mjpcger mjpcger released this 30 Jun 21:47
· 27 commits to master since this release

Enhanced quality of coding by checking and removing all reasons for compiler warnings. Use of @SuppressWarnings where other solution is not possible.
Code compatibility level for Java 1.8 now. Especially lambdas and try-with-resource used frequently.
Jpos116Dummy.jar will not be necessary any longer because JavaPOS 1.16 implementations are available via maven snapshots now (javapos-contracts, javapos-controls). Therefore, it has been removed from distribution.
Several bugs have been fixed. Several enhancements have been made:

  • Support for the following device classes has been added: DeviceMonitor, GestureControl, IndividualRecognition, SoundPlayer, SoundRecorder, SpeechSynthesis, VideoCapture and VoiceRecognition.
  • Many possible deadlocks will be avoided now by catching unexpected Throwable objects instead of only JposExceptions or Exceptions in internal worker threads.
  • Use of import static statements to allow easier use of constants and static methods.
  • Support for concurrent asynchronous processing has been added, on a per-device-service or per-request basis.
  • Enhanced configuration abilities via method checkProperties, added to class JposCommonProperties.
  • Enhanced deprecation check: If control version is less than service version, the service will not generate JposException with E_DEPRETATED, even if the service is 2 minor releases after the specification declared a method as deprecated if the control version is not 2 minor releases after deprecation.
  • Enhanced event handling options:
    • Strict UPOS conformance (enqueued data events will block any event enqueued later, even if DataEventEnabled is false.
    • Maximum confirmation waiting time for events that need confirmation via event handler.
SynchronizedMessageBox supports entry field or combo box instead of buttons via new method synchronizedInputBox. New base class for common things for client and server udp sockets. New ThreadHandler class to be used for threads with a ability for requests to finish.