- jpos.config.DefaultCompositeRegPopulator.load() is throwing more specific IllegalArgument exception instead of RuntimeException
- added Javax XML parser based XML registry populator implementation (contributed by @mjpcger)
- removed Xerces based XML registry populator implementations, mainly
jpos.config.simple.xml.XercesRegPopulator
jpos.config.simple.xml.Xerces2RegPopulator
- removed Xerces dependency at all, thus, it does not appear as transitive dependency in the Maven POM anymore
- added JavaPOS XML node name, attribute name, and fixed file names as constants to
jpos.config.simple.xml.JavaxRegPopulator
making them available for all (proprietary) XML implementations - restricted XML parser's DTD and XSD resources access for security reasons
- renamed
jpos.profile.XercesProfileFactory
tojpos.profile.DefaultProfileFactory
- ensure all resources are well closed by stringent use of try-with-resource clauses
- fixing a NPE in case multi-propo definition is missing
- removed deprecated constructors at
jpos.config.simple.SimpleEntryRegistry
, andjpos.loader.simple.SimpleServiceManager
- removed deprecated class
jpos.util.Tracer
- ensure compatibility to webstart environments by using standard class-loader instead of the system class-loader (solves issue #1)
- Added missing devices to XML schema/DTD files and as DevCat interfaces (contribution by @dougberkland)
- jcl.xsd: added devices and versions for UnifiedPOS 1.11 through 1.15
- jcl_profile.dtd: added new devices through UnifiedPOS 1.15
- DevCat.java: added missing devices up to UnifiedPOS 1.15
- requires Java 8 runtime (therefore the major version change)
- publishes to MavenCentral only, not Bintray (as Bintray has been shut down)
- added missing device catgeories to jpos/res/jcl.dtd to be UnifiedPOS 1.14 compliant (solved #3, contribution by @mjpcger)
- switched to MavenCentral publishing after Bintray's JCenter has been shut down (solved #5)
- added this change log
- this release has the same content as the 2.3.0 release but has the version corrected in the manifest file.
- his release corresponds to JCL version 2.3.0-RC3 as provided by https://sourceforge.net/projects/jposloader/files/jcl/2.3.0-RC3/jcl2.3.0-RC3.zip/download except for one interface class, which has been moved to javapos-contracts (but, which has not been changed since the first release); and all editor sources.
- this release corresponds to JCL version 2.2.0 as provided by https://sourceforge.net/projects/jposloader/files/jcl/2.2.0/jcl2.2.0.zip except for one interface class, which has been moved to javapos-contracts