Support for Additional Device Classes, Bug Fixes, Quality Enhancements and new Samples
LatestEnhanced 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.