Glad you found a solution you're happy with.

If you are doing this sort of thing, then do also be aware of the content
negotiation we are now supporting (in 1.9.0-SNAPSHOT), by way of the
"x-ro-domain-type" parameter; might simplify your client.  See [1] and [2]
for a discussion.  See [3] and [4] for an example of it in use.

Cheers
Dan

[1] http://isis.apache.org/guides/rg.html#4.6.-contentnegotiationservice
[2] http://isis.apache.org/guides/rg.html#4.5.-contentmappingservice
[3]
https://github.com/isisaddons/isis-module-publishmq/blob/514e6650bdd87781c2e112418f2d0927b29b91dd/fixture/routing/src/main/java/org/isisaddons/module/publishmq/fixture/routing/AttachDemoObjectDto.java#L74
[4]
https://github.com/isisaddons/isis-module-publishmq/blob/514e6650bdd87781c2e112418f2d0927b29b91dd/fixture/canonicalmappings/src/main/java/org/isisaddons/module/publishmq/fixcanonicalmappings/PublishMqDemoContentMappingService.java#L72



2015-07-07 8:17 GMT+01:00 Rade, Joerg / Kuehne + Nagel / Ham GI-PS <
joerg.r...@kuehne-nagel.com>:

> Hi Dan,
>
> thanks for your fast reply!
>
> I settled for a different solution though:
>
> 1. curl -H "Content-Type: application/json" -X POST -d '{"string1":
> {"value": "SALOG"}, "string2": {"value": "3.2.0.0-SNAPSHOT"}}' -u sven:pass
> http://thasos.int.kn:8280/sdm/restful/services/cm.repofact.Endpoints/actions/checkApplicationVersion/invoke
> -o check_output.json
>
> 2. cat check_output.json | /data/jenkins/tools/python/bin/python
> -mjson.tool | grep -Po '(?<="value": ")[^"]*' | sed 's/\\n/\n/g' | sed
> 's/\\t/\t/g'
>
> 2) does some pretty printing of the json response (reintroduces NewLines
> removed by curl), extracts the node 'value', and unquotes  NewLines and
> Tabs.
>
> This isn't really headless but does what I need.
>
> Best regards
> Jörg
> -----Ursprüngliche Nachricht-----
> Von: Dan Haywood [mailto:d...@haywood-associates.co.uk]
> Gesendet: Freitag, 19. Juni 2015 15:57
> An: users
> Betreff: Re: Headless access
>
> 2015-06-19 14:46 GMT+01:00 Rade, Joerg / Kuehne + Nagel / Ham GI-PS <
> joerg.r...@kuehne-nagel.com>:
>
> > Hi,
> >
> > I would like to execute domain logic from a Jenkins job.
> >
> > Are there any examples available for [1]?
> >
>
> The background module uses it (as shown in the docs, also in the isis
> addons command module [2]
>
>
>
>
>
> > Where should I put the class inheriting from AbstractIsisSessionTemplate?
> > In /dom or in a sibling dir?
> >
> >
> I don't suggest using dom, because it would require dom to depend on all
> of Isis rather than just the applib.
>
> Instead create another mvn module, as a sibling... I'd call it something
> like "headless", since it's acting as a client.
>
> HTH
> Dan
>
>
>
>
> > Thanks in advance
> > Jörg
> >
> > [1] http://isis.apache.org/guides/ug.html#13.-headless-access
>
>
> [2] https://github.com/isisaddons/isis-module-command
>
>
> >
> >
> > Kühne + Nagel (AG & Co.) KG
> > Rechtsform: Kommanditgesellschaft, Bremen HRA 21928, USt-IdNr.: DE
> > 812773878.
> > Geschäftsleitung Kühne + Nagel (AG & Co.) KG: Reiner Heiken (Vors.),
> > Dirk Blesius, Martin Brinkmann, Holger Ketz, Jan-Hendrik Köstergarten,
> > Christian Solf, Lars Wedel, Jens Wollesen.
> > Persönlich haftende Gesellschafterin: Kühne & Nagel A.G., Rechtsform:
> > Aktiengesellschaft nach luxemburgischem Recht, HR-Nr.: B 18745,
> > Geschäftsführendes Verwaltungsratsmitglied: Karl Gernandt.
> > Geschäftsleitung Region Westeuropa: Yngve Ruud (Vors.), Richard Huhn,
> > Björn Johansson, Jan Kunze, Bruno Mang, Stefan Paul, Holger Ketz,
> > Dominic Edmonds.
> >
> > Wir arbeiten ausschließlich auf Grundlage der Allgemeinen Deutschen
> > Spediteursbedingungen (ADSp), jeweils neuester Fassung. Wir verweisen
> > insbesondere auf die vom Gesetz abweichenden Haftungsbeschränkungen
> > von Ziffer 23 und 24 ADSp. Den vollständigen Text der ADSp übersenden
> > wir Ihnen gerne auf Anfrage und können Sie auch unter
> > http://www.kuehne-nagel.com einsehen. Ergänzend wird vereinbart, dass
> > (1) Ziffer 27 ADSp im Rahmen internationaler Übereinkommen weder
> > unsere Haftung noch die Zurechnung des Verschuldens von Leuten und
> > sonstigen Dritten zu Gunsten des Auftraggebers erweitert, und (2) wir
> > in den im deutschen Seehandelsrecht aufgeführten Fällen des nautischen
> > Verschuldens oder Feuer an Bord nur für eigenes Verschulden und (3) im
> > Sinne der CMNI genannten Voraussetzungen nicht für nautisches
> Verschulden, Feuer an Bord oder Mängel des Schiffes haften.
> >
>
> Kühne + Nagel (AG & Co.) KG
> Rechtsform: Kommanditgesellschaft, Bremen HRA 21928, USt-IdNr.: DE
> 812773878.
> Geschäftsleitung Kühne + Nagel (AG & Co.) KG: Reiner Heiken (Vors.), Dirk
> Blesius, Martin Brinkmann, Matthias Heimbach, Jan-Hendrik Köstergarten,
> Christian Solf, Lars Wedel, Jens Wollesen.
> Persönlich haftende Gesellschafterin: Kühne & Nagel A.G., Rechtsform:
> Aktiengesellschaft nach luxemburgischem Recht, HR-Nr.: B 18745,
> Geschäftsführendes Verwaltungsratsmitglied: Karl Gernandt.
> Geschäftsleitung Region Westeuropa: Yngve Ruud (Vors.), Richard Huhn,
> Björn Johansson, Jan Kunze, Bruno Mang, Stefan Paul, Holger Ketz, Dominic
> Edmonds.
>
> Wir arbeiten ausschließlich auf Grundlage der Allgemeinen Deutschen
> Spediteursbedingungen (ADSp), jeweils neuester Fassung. Wir verweisen
> insbesondere auf die vom Gesetz abweichenden Haftungsbeschränkungen von
> Ziffer 23 und 24 ADSp. Den vollständigen Text der ADSp übersenden wir Ihnen
> gerne auf Anfrage und können Sie auch unter http://www.kuehne-nagel.com
> einsehen. Ergänzend wird vereinbart, dass (1) Ziffer 27 ADSp im Rahmen
> internationaler Übereinkommen weder unsere Haftung noch die Zurechnung des
> Verschuldens von Leuten und sonstigen Dritten zu Gunsten des Auftraggebers
> erweitert, und (2) wir in den im deutschen Seehandelsrecht aufgeführten
> Fällen des nautischen Verschuldens oder Feuer an Bord nur für eigenes
> Verschulden und (3) im Sinne der CMNI genannten Voraussetzungen nicht für
> nautisches Verschulden, Feuer an Bord oder Mängel des Schiffes haften.
>

Reply via email to