Jämförda versioner

Nyckel

  • Dessa rader lades till.
  • Denna rad togs bort.
  • Formateringen ändrades.

...

Verktyg

Verktyg för att hjälpa till i arbetet med att skapa körbara tjänster.

Generera körbara tjänsteartefakter för VP 1.3.x och VP 2.0.  

Beskrivning

Ett script för att generera körbara jar-filer för virtualiseringsplattformen.

Förutsättningar

Java är installerat och JAVA_HOME är satt i miljön.

Kräver groovy 1.8 eller nyare, se här för installationsinstruktioner.

Kräver Maven 3.0 eller nyare.

Rätt version av Maven behövs för att kunna köra scriptet.

You need to install Maven service archetype of correct version in order to run the script

  1. cd /skltpservices/tools/generators/archetypes/tags/1.1/ServiceArchetype
  2. mvn install

Scriptet baseras på RIV TA Konfigurationsstyrning 1.0

Skapa tjänstevirtualiseringar

  1. Ladda ner RIV TA zip med servicekontrakt och zippa upp det, RIV TA
  2. Checka ut filerna som behövs för att köra
  3. Uppdatera artifactId och version i pomtemplate.xml beroende på vilken domän/subdomän som används och vilken RIV TA version kontraktet använder, se exempel nedan


Info
iconfalse

<groupId>se.skl.skltpservices</groupId>

<artifactId>itintegration-engagementindex</artifactId>

<version>1-RC4</version>



    4.  Uppdatera version i /VirtualiseringGenerator.groovy så att det matchar versionen på RIV TA kontraktet

Info
iconfalse

def version = '1.0-RC4'


    5.  Kör script med schemas som input

Info
iconfalse

$./VirtualiseringGenerator.groovy <path to unzipped RIV TA file>/schemas

 

   6. Mappar för varje interaktion har nu skapats. Varje mapp innehåller en definition av en virtuell tjänst

Info
iconfalse

FindContent

pom.xml

Virtualisering

pom.xml

src

main

resources

schemas

core_components

interactions

tp2-service-mule-descriptor.xml

GetUpdates

ProcessNotification

Update

pom.xml

 

   7. Kör maven install för att skapa körbara jar-filer

Info
iconfalse

$mvn clean package


Problem med att köra script

Script hänger på mvn archetype:generate

Kör mvn archetype:generate kommandot manuellt för att ladda ner olika beroenden som behövs av scriptet. Prova att köra scriptet igen när beroendena finns nedladdade. 

Använda 1.1

Info
iconfalse

mvn archetype:generate

-DinteractiveMode=false

-DarchetypeArtifactId=service-archetype

-DarchetypeGroupId=se.skl.tp.archetype

-DarchetypeVersion=1.0-SNAPSHOT

-Duser.dir=.

-DgroupId=se.skl.skltpservices.itintegration.engagementindex

-DartifactId=FindContent

-Dversion=1.1

-DdomainName=itintegration

-DdomainSubName=engagementindex

-DserviceMethod=FindContent

-DserviceInteraction=FindContentInteraction

-DserviceRelativePath=FindContent/1/rivtabp21

-DserviceWsdlFile=FindContentInteraction_1.0_RIVTABP21.wsdl

-DserviceNamespace=urn:riv:itintegration:engagementindex:FindContent:1:rivtabp21

 

Använda 1.2

  • Endast Mule3 flow för virtualisering, mule2 service borttagen
  • Lägger till en http och https ändpunkt
  • Lägger till möjligheten att styra via keep-alive via feature
  • Ändpunkternas adress innehåller nu även domän och subdomän
Info
iconfalse

mvn archetype:generate

-DinteractiveMode=false

-DarchetypeArtifactId=service-archetype

-DarchetypeGroupId=se.skl.tp.archetype

-DarchetypeVersion=1.2

-Duser.dir=.

-DgroupId=se.skl.skltpservices.crm.scheduling

-DartifactId=GetSubjectOfCareSchedule

-Dversion=1.1

-DVirtualiseringArtifactId=crm-scheduling-GetSubjectOfCareSchedule-virtualisering

-DhttpsEndpointAdress=https://${TP_HOST}:{TP_PORT}/${TP_BASE_URI}/crm/scheduling/GetSubjectOfCareSchedule/1/rivtabp21

-DhttpEndpointAdress=http://${TP_HOST}:${TP_PORT_HTTP}/${TP_BASE_URI}/crm/scheduling/GetSubjectOfCareSchedule/1/rivtabp21

-DflowName=crm-scheduling-GetSubjectOfCareScheduleInteraction-virtualisering-flow

-DfeatureKeepalive=${feature.keepalive.urn.riv.crm.scheduling.GetSubjectOfCareScheduleResponder.1:${feature.keepalive}}

-DserviceMethod=GetSubjectOfCareSchedule

-DserviceWsdlFileDir=classpath:/schemas/interactions/GetSubjectOfCareScheduleInteraction/GetSubjectOfCareScheduleInteraction_1.1_RIVTABP21.wsdl

-DserviceNamespace=urn:riv:crm:scheduling:GetSubjectOfCareSchedule:1:rivtabp21