Jämförda versioner

Nyckel

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

...

  1. Ladda ner önskad RIV-TA zip med tjänstekontrakt till ett [temporärt bibliotek] från  RIV TA sidan.

  2. Packa upp zip-filen

  3. Checka ut filer som behövs för att generera virtualiseringar till varfritt bibliotek (i nedanstående exempel används katalog 'temp'):

    Kodblock
    svn checkout http://skltpservices.googlecode.com/svn/tools/generators/ temp


  4. Bygg den senaste version av artefakten. I exemplet nedan används version 1.2

    Kodblock
    1. cd /temp/archetypes/tags/archetype-1.2/ServiceArchetype
    2. mvn clean install
  5. Gå till tools-katalogen där Virtualiseringsscriptet finns 

    Kodblock
    cd temp/scripts/trunk/se/skltpservices/tools


  6. I potemplate.xml uppdatera artifactId och version beroende på vilken domän/subdomän som tjänstekontrakten tillhör samt vilken version av RIVTA zip-filen som används, se exempel nedan

    Kodblock
    <groupId>se.skl.skltpservices</groupId>
    <artifactId>itintegration-engagementindex</artifactId>
    <version>1.0-RC4</version>
    
    

     

  7. Uppdatera version i VirtualiseringGenerator.groovy så att det matchar versionen på RIVTA zip-filen.

    Kodblock
    def version = '1.0-RC4'


    Det är senare när man bygger de körbara jarfilerna som dessa döps till en kombination av tjänstedomän och version, ex itintegration-engagementindex-FindContent-virtualisering-1.0-RC4.jar

  8. I samma fil (VirtualiseringGenerator.groovy ) se till att rätt version av arketypen används. Sätt -DarchetypeVersion till den version som har byggts i ovan steg 4. 

     

    Kodblock
            def mvnCommand = """mvn archetype:generate 
          
     -DinteractiveMode=false 
            -DarchetypeArtifactId=service-archetype
             -DarchetypeGroupId=se.skl.tp.archetype
             -DarchetypeVersion=1.23
            -Duser.dir=${targetDir}.
             -DgroupId=se.skl.skltpservices.${maindomain}.${subdomainGroupId}
            druglogistics.dosedispensing
     -DartifactId=${artifactId}HamtaLokaltProduktsortiment
             -Dversion=${version}
         1.1.0
      -DvirtualiseringArtifactId=${maindomain}-${subdomainFlow}-${artifactId}druglogistics-dosedispensing-HamtaLokaltProduktsortiment-virtualisering
            -DhttpsEndpointAdress=https://\${TP_HOST}:\${TP_PORT}/\${TP_BASE_URI}/$maindomain/$subdomainAdress/$serviceRelativePath
            druglogistics/dosedispensing/HamtaLokaltProduktsortiment/1/rivtabp20
     -DhttpEndpointAdress=http://\${TP_HOST}:\${TP_PORT_HTTP}/\${TP_BASE_URI}/druglogistics/dosedispensing/$maindomainHamtaLokaltProduktsortiment/$subdomainAdress1/$serviceRelativePathrivtabp20
            -DflowName=${maindomain}-${subdomainFlow}-${artifactId}druglogistics-dosedispensing-HamtaLokaltProduktsortiment-<TODO: tex 1.1.0>-Interaction-virtualisering-flow
            -DfeatureKeepalive=\-DfeatureKeepaliveValue=${feature.keepalive.${featureKeepAliveServiceContractNameSpace}:\urn.riv.druglogistics.dosedispensing.HamtaLokaltProduktsortimentResponder.1:${feature.keepalive}}
          
     -DserviceMethodDfeatureResponseTimeoutValue=${artifactIdfeature.featureresponsetimeout.druglogistics.dosedispensing:${SERVICE_TIMEOUT_MS}}
         -DserviceMethod=HamtaLokaltProduktsortiment
       -DserviceWsdlFileDir=classpath:/schemas$schemaDir/${artifactId}Interaction/${wsdlFileName}  
            -DserviceNamespace=${serviceInteractionNameSpace}  
            """schemas/interactions/HamtaLokaltProduktsortimentInteraction/HamtaLokaltProduktsortimentInteraction_1.0_RIVTABP20.wsdl
     -DserviceNamespace=urn:riv:druglogistics:dosedispensing:HamtaLokaltProduktsortiment:1:rivtabp20

     

  9. Kör script med schemas som input 

    Kodblock
    ./VirtualiseringGenerator.groovy <genväg till den uppackade RIV TA filen>/schemas
  10. Mappar för varje interaktion har nu skapats. Varje mapp innehåller en definition av en virtuell tjänst

    Kodblock
    FindContent
    	pom.xml
    	Virtualisering
    		pom.xml
    		src
    			main
    				resources
    					schemas
    						core_components
    						interactions
    					tp2-service-mule-descriptor.xml
    GetUpdates
    ProcessNotification
    Update
    pom.xml
  11. Kör maven install för att skapa körbara jar-filer

    Kodblock
    mvn clean package


...