- 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-HC43
were removed and replaced withOpenEstate-IS24-REST-HC4
. - Updated
commons-codec
library to version 1.15. - Updated
commons-io
library to version 2.11.0. - Updated
commons-lang
library to version 3.12.0. - Updated
commons-text
library to version 1.9. - Updated
jaxb2-basics-runtime
library to version 0.12.0. - Updated
oauth.signpost
library to version 2.1.1. - Updated
slf4j
library 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-Examples
andOpenEstate-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-codec
library to version 1.11. - Updated
commons-io
library to version 2.6. - Updated
commons-lang
library to version 3.8.1. - Updated
commons-text
library to version 1.3. - API change: We're using
java.net.URI
instead ofjava.net.URL
whenever 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
Boolean
values were renamed fromgetValue()
toisValue()
. - Migrated project to IntelliJ IDEA.
- Updated to Java 7.
- Updated
commons-lang
library to version 3.6. - Add dependency to
commons-text
library 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.AbstractClient
implementsjava.io.Closeable
.- Generated JAXB classes implement
java.io.Serializable
. - Replaced deprecated
org.apache.commons.io.IOExceptionWithCause
withjava.io.IOException
. - Support simple JSON requests within
org.openestate.is24.restapi.AbstractClient
viasendJsonRequest()
. (issue #7) - Updated
commons-io
library to version 2.5. - Updated
commons-lang
library to version 3.5. - Updated
jaxb2-basics
library to version 0.11.1. - Updated
Lorem
library to version 2.1. - Updated
slf4j
libraries 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
slf4j
library to version 1.7.18. - Updated
jaxb2-basics
libraries 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:double
orxsd:float
values asjava.lang.BigDecimal
.
- The JAXB classes were regenerated against the latest XSD schemas from IS24.
Authorization
andVerification
classes 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.xsd
bookingoverview-1.0.xsd
productrecommondation-1.0.xsd
realestatestock-1.0.xsd
zipandlocationtoregion-1.0.xsd
- Classes and methods, that were marked as deprecated in 0.2.x versions have been removed.
- Updated
annotations
library from FindBugs to version 3.0.1u2. - Updated
commons-lang
library to version 3.4. - Updated
jaxb2-basics
libraries to version 0.10.0. - Updated
lorem
library to version 2.0. - Updated
slf4j
library to version 1.7.13. - Updated HTTP components libraries in the
hc43
module 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-RequestRefnum
header 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.java
andExportHandler.java
) - implemented a class for creation of random real estates (see
RandomRealEstateExample.java
andRandomRealEstateFactory.java
) - implemented a basic web application
OpenEstate-IS24-REST-webapp
to 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
EnergySourceEnev2014
forPOST
andUPDATE
of 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-lang
from version 2 to version 3 - API documentation completed
- refactorings
- moved class
XmlUtils
fromorg.openestate.is24.restapi.xml
intoorg.openestate.is24.restapi.utils
- renamed class
SSLUtils
toSslUtils
inorg.openestate.is24.restapi.utils
- renamed method
getEncodedParameterValue
togetUrlEncodedValue
inorg.openestate.is24.restapi.AbstractClient
- renamed method
deleteById
todelete
inorg.openestate.is24.restapi.ImportExport.PublishService
- moved Java Signpost Example
into the
examples
component (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