- Compile for Java 8.
- Provide JAXB as dependency for easier use in Java 9 and beyond.
- Regenerated JAXB classes against the latest XSD schemas from IS24 with JAXB 2.3.
- Updated Apache HttpClient to version 4.5. Artifacts
OpenEstate-IS24-REST-HC42,OpenEstate-IS24-REST-HC43were removed and replaced withOpenEstate-IS24-REST-HC4. - Updated
commons-codeclibrary to version 1.15. - Updated
commons-iolibrary to version 2.11.0. - Updated
commons-langlibrary to version 3.12.0. - Updated
commons-textlibrary to version 1.9. - Updated
jaxb2-basics-runtimelibrary to version 0.12.0. - Updated
oauth.signpostlibrary to version 2.1.1. - Updated
slf4jlibrary to version 1.7.30.
- Artifacts of the project were renamed to
OpenEstate-IS24-REST-Core,OpenEstate-IS24-REST-HC42,OpenEstate-IS24-REST-HC43,OpenEstate-IS24-REST-ExamplesandOpenEstate-IS24-REST-WebApp. Please make sure to rename the dependencies in your Maven project. - Added automatic module names into JAR manifests.
- Regenerated JAXB classes against the latest XSD schemas from IS24.
- Updated
commons-codeclibrary to version 1.11. - Updated
commons-iolibrary to version 2.6. - Updated
commons-langlibrary to version 3.8.1. - Updated
commons-textlibrary to version 1.3. - API change: We're using
java.net.URIinstead ofjava.net.URLwhenever possible. See Always read the documentation/code – a.k.a. java.net.URL is evil for more information. - API change: JAXB classes were regenerated with compatibility for Bean
Introspection API's. Getter methods for
Booleanvalues were renamed fromgetValue()toisValue(). - Migrated project to IntelliJ IDEA.
- Updated to Java 7.
- Updated
commons-langlibrary to version 3.6. - Add dependency to
commons-textlibrary in version 1.1.
- Bulk exports stop immediately, when invalid XML is provided. (issue #6)
- Allow object descriptions with maximal 3999 characters. (issue #4)
- Support XKO country code for Kosovo. (issue #5)
- Add option to remove objects before update in bulk exports.
org.openestate.is24.restapi.AbstractClientimplementsjava.io.Closeable.- Generated JAXB classes implement
java.io.Serializable. - Replaced deprecated
org.apache.commons.io.IOExceptionWithCausewithjava.io.IOException. - Support simple JSON requests within
org.openestate.is24.restapi.AbstractClientviasendJsonRequest(). (issue #7) - Updated
commons-iolibrary to version 2.5. - Updated
commons-langlibrary to version 3.5. - Updated
jaxb2-basicslibrary to version 0.11.1. - Updated
Loremlibrary to version 2.1. - Updated
slf4jlibraries to version 1.7.25.
- Less strict validation of e-mail addresses.
E-mail addresses are currently validated with classes provided by
commons-validator when XML is read
or written. This validator does not handle new top level domains (nTLD)
properly. Therefore the validation is replaced by a more simple approach,
that validates the e-mail address against the pattern, that is specified by
IS24 in
common-1.0.xsd.
- The package
org.openestate.is24.restapi.utils.validator, that contains some classes of commons-validator, was removed from source code.
- Updated
slf4jlibrary to version 1.7.18. - Updated
jaxb2-basicslibraries to version 0.11.0 and regenerated JAXB classes.
- The library is available through Maven Central Repository from this release on. See documentation page about Maven for more informations.
- Low level methods to access Geo Information Service API
were implemented (see
GIS.java).
- Updates and publishings are separately executed during bulk exports.
- Always parse / print
xsd:decimal,xsd:doubleorxsd:floatvalues asjava.lang.BigDecimal.
- The JAXB classes were regenerated against the latest XSD schemas from IS24.
AuthorizationandVerificationclasses are implementingjava.io.Serializable.- The following schemas are not provided anymore by IS24. Their corresponding
Java classes / packages were removed from this library:
alterationdate-1.0.xsdbookingoverview-1.0.xsdproductrecommondation-1.0.xsdrealestatestock-1.0.xsdzipandlocationtoregion-1.0.xsd
- Classes and methods, that were marked as deprecated in 0.2.x versions have been removed.
- Updated
annotationslibrary from FindBugs to version 3.0.1u2. - Updated
commons-langlibrary to version 3.4. - Updated
jaxb2-basicslibraries to version 0.10.0. - Updated
loremlibrary to version 2.0. - Updated
slf4jlibrary to version 1.7.13. - Updated HTTP components libraries in the
hc43module to version 4.3.6.
- Automatic removal / deactivation of untouched objects during a bulk export may fail under certain conditions. Instead of processing untouched objects only all currently published objects are removed / deactivated at the webservice.
- Updated slf4j to version 1.7.12.
- Store the value of
L-IS24-RequestRefnumheader for failing requests into theRequestFailedException(for low level exports) andExportMessage(for bulk exports). In case of problems with a certain request, one can provide the corresponding number to IS24 together with a support request. This allows IS24 to track the error / problem much easier and to provide better support for their users.
- If a transferred property provides more attachments than allowed by the webservice, an incorrect ordering of attachments may occur. We should make sure, that attachments are always send to the webservice in the correct order. This guarantees, that the title image is always properly transferred and only attachments from the end of the list are rejected / ignored.
- Made some API improvements & documentations.
- Updated dependencies jaxb2-basics-runtime 0.9.3, slf4j 1.7.10 & junit 4.12.
- Changed signature of some protected logging functions in
org.openestate.is24.restapi.utils.ExportHandler.
- Changed signature of the constructor in
org.openestate.is24.restapi.utils.Response.
- During the transfer of a property the maximum number of allowed attachments can exceed temporarily. We should make sure, that old attachments are removed from the Webservice before any new attachments are uploaded to the Webservice.
- implemented a high level API for the export process (see
BulkUploadExample.java,ExportPool.javaandExportHandler.java) - implemented a class for creation of random real estates (see
RandomRealEstateExample.javaandRandomRealEstateFactory.java) - implemented a basic web application
OpenEstate-IS24-REST-webappto illustrate the OAuth verification process
- updated JAXB classes for XML reading / writing to the latest XML schemas from 17th November 2014 (see IS24-Changelog)
- support new values for
EnergySourceEnev2014forPOSTandUPDATEof real estates with request paramaterusenewenergysourceenev2014values=true(see notes by IS24) - properly escape external ID's in request URL's
- any
post()methods in ImportExport.java return the ID of created resources instead of HTTP response messages - added low level method Contact/DELETE on the Import/Export API
- added low level method Publish/Post on the Import/Export API for publishing multiple objects at once
- added low level method Publish/DELETEbyList on the Import/Export API for removing multiple publishings at once
- added low level method Attachment/GETbyID on the Import/Export API get single attachments with their external ID
- added low level methods for RealestatesCounts Webservice
- migrated
commons-langfrom version 2 to version 3 - API documentation completed
- refactorings
- moved class
XmlUtilsfromorg.openestate.is24.restapi.xmlintoorg.openestate.is24.restapi.utils - renamed class
SSLUtilstoSslUtilsinorg.openestate.is24.restapi.utils - renamed method
getEncodedParameterValuetogetUrlEncodedValueinorg.openestate.is24.restapi.AbstractClient - renamed method
deleteByIdtodeleteinorg.openestate.is24.restapi.ImportExport.PublishService - moved Java Signpost Example
into the
examplescomponent (seeIS24OauthExample.java)
- moved class
- deprecated class
org.openestate.is24.restapi.xml.XmlUtils- calls to this class are redirected to
org.openestate.is24.restapi.utils.XmlUtils - this class will be removed with one of the next major releases
- calls to this class are redirected to
- deprecated class
org.openestate.is24.restapi.utils.SSLUtils- calls to this class are redirected to
org.openestate.is24.restapi.utils.SslUtils - this class will be removed with one of the next major releases
- calls to this class are redirected to
- deprecated method
org.openestate.is24.restapi.AbstractClient.getEncodedParameterValue- calls to this method are redirected to
org.openestate.is24.restapi.AbstractClient.getUrlEncodedValue - this method will be removed with one of the next major releases
- calls to this method are redirected to
- deprecated method
org.openestate.is24.restapi.ImportExport.PublishService.deleteById- calls to this method are redirected to
org.openestate.is24.restapi.ImportExport.PublishService.delete - this method will be removed with one of the next major releases
- calls to this method are redirected to
- fixed a regression, that was introduced with 0.1.1
- updated JAXB generated classes for XML reading / writing to the latest XML schemas from 20th August 2014 (see IS24-Changelog)
- initial release