I believe we should be able to accomplish this with wrapper classes returned from the controller, similar to how the XStream list configuration is handled. (See XStreamListWrapper). Perhaps an XStreamCallbackWrapper, with an extensible method that takes the XStreamPersister and applies some logic. The converters would then check for such a wrapper, and call its methods accordingly.
···
On Sat, Mar 25, 2017 at 4:43 AM, Andrea Aime <andrea.aime@anonymised.com> wrote:
Hi Torben,
I’m having a look around, one thing that seems to be missing is the per resource xstream persister configuration,
most resources do that (unfortunately the style one is not among them).
E.g.:
https://github.com/geoserver/geoserver/blob/master/src/restconfig/src/main/java/org/geoserver/catalog/rest/LayerResource.java#L100
This is resource specific, does it mean we’ll have to create a custom subclass of XStreamXMLMessageConverter for most
catalog resources and register it in the configuration? However… programmatic configuration breaks pluggability, we’d need
to have a way to have the be looked up from the context imho.
Cheers
Andrea
On Fri, Mar 24, 2017 at 6:28 PM, Torben Barsballe <tbarsballe@anonymised.com> wrote:
The example has been tidied up, squashed+rebased, and can now be found as a branch of the main geoserver repository here: https://github.com/geoserver/geoserver/tree/rest-api-refresh
Torben
–
==
GeoServer Professional Services from the experts! Visit
http://goo.gl/it488V for more information.
Ing. Andrea Aime
@geowolf
Technical Lead
GeoSolutions S.A.S.
Via di Montramito 3/A
55054 Massarosa (LU)
phone: +39 0584 962313
fax: +39 0584 1660272
mob: +39 339 8844549
http://www.geo-solutions.it
http://twitter.com/geosolutions_it
AVVERTENZE AI SENSI DEL D.Lgs. 196/2003
Le informazioni contenute in questo messaggio di posta elettronica e/o nel/i file/s allegato/i sono da considerarsi strettamente riservate. Il loro utilizzo è consentito esclusivamente al destinatario del messaggio, per le finalità indicate nel messaggio stesso. Qualora riceviate questo messaggio senza esserne il destinatario, Vi preghiamo cortesemente di darcene notizia via e-mail e di procedere alla distruzione del messaggio stesso, cancellandolo dal Vostro sistema. Conservare il messaggio stesso, divulgarlo anche in parte, distribuirlo ad altri soggetti, copiarlo, od utilizzarlo per finalità diverse, costituisce comportamento contrario ai principi dettati dal D.Lgs. 196/2003.
The information in this message and/or attachments, is intended solely for the attention and use of the named addressee(s) and may be confidential or proprietary in nature or covered by the provisions of privacy act (Legislative Decree June, 30 2003, no.196 - Italy’s New Data Protection Code).Any use not in accord with its purpose, any disclosure, reproduction, copying, distribution, or either dissemination, either whole or partial, is strictly forbidden except previous formal approval of the named addressee(s). If you are not the intended recipient, please contact immediately the sender by telephone, fax or e-mail and delete the information in this message that has been received in error. The sender does not give any warranty or accept liability as the content, accuracy or completeness of sent messages and accepts no responsibility for changes made after they were sent or for other risks which arise as a result of e-mail transmission, viruses, etc.
On Fri, Mar 24, 2017 at 8:19 AM, Andrea Aime <andrea.aime@anonymised.com> wrote:
On Fri, Mar 24, 2017 at 4:14 PM, Matt Kruszewski <mkruszewski@anonymised.com> wrote:
We at least need the docs to better explain how the endpoint works, but we might want to allow GeoServer to be more flexible with uploaded styles by default.
Yeah, at least the code should recognize a format that cannot round-trip and don’t do the reformat dance.
We also had complains about that being the default behavior, the annoying thing is that there are tools out there relying on it, so changing
that behavior is going to hurt some upgrades… we could still do it with a flag to get the old behavior back imho.
Cheers
Andrea
–
==
GeoServer Professional Services from the experts! Visit
http://goo.gl/it488V for more information.
Ing. Andrea Aime
@geowolf
Technical Lead
GeoSolutions S.A.S.
Via di Montramito 3/A
55054 Massarosa (LU)
phone: +39 0584 962313
fax: +39 0584 1660272
mob: +39 339 8844549
http://www.geo-solutions.it
http://twitter.com/geosolutions_it
AVVERTENZE AI SENSI DEL D.Lgs. 196/2003
Le informazioni contenute in questo messaggio di posta elettronica e/o nel/i file/s allegato/i sono da considerarsi strettamente riservate. Il loro utilizzo è consentito esclusivamente al destinatario del messaggio, per le finalità indicate nel messaggio stesso. Qualora riceviate questo messaggio senza esserne il destinatario, Vi preghiamo cortesemente di darcene notizia via e-mail e di procedere alla distruzione del messaggio stesso, cancellandolo dal Vostro sistema. Conservare il messaggio stesso, divulgarlo anche in parte, distribuirlo ad altri soggetti, copiarlo, od utilizzarlo per finalità diverse, costituisce comportamento contrario ai principi dettati dal D.Lgs. 196/2003.
The information in this message and/or attachments, is intended solely for the attention and use of the named addressee(s) and may be confidential or proprietary in nature or covered by the provisions of privacy act (Legislative Decree June, 30 2003, no.196 - Italy’s New Data Protection Code).Any use not in accord with its purpose, any disclosure, reproduction, copying, distribution, or either dissemination, either whole or partial, is strictly forbidden except previous formal approval of the named addressee(s). If you are not the intended recipient, please contact immediately the sender by telephone, fax or e-mail and delete the information in this message that has been received in error. The sender does not give any warranty or accept liability as the content, accuracy or completeness of sent messages and accepts no responsibility for changes made after they were sent or for other risks which arise as a result of e-mail transmission, viruses, etc.