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. >