1 / 27

Tilleggsprogramvare

Tilleggsprogramvare. En gjennomgang av programvare til hjelp i implementasjonen. Tilleggsprogramvare. Hente ticket Ngtstags.jar Hente ticket og liste med tjenester fra fil simpleTicket Hente ticket og liste med tjenester fra UDDI/Tjenestekatalog advancedTicket. Ngtstags.jar.

finola
Download Presentation

Tilleggsprogramvare

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Tilleggsprogramvare En gjennomgang av programvare til hjelp i implementasjonen.

  2. Tilleggsprogramvare • Hente ticket • Ngtstags.jar • Hente ticket og liste med tjenester fra fil • simpleTicket • Hente ticket og liste med tjenester fra UDDI/Tjenestekatalog • advancedTicket BAAT seminar - Tilleggsprogramvare

  3. Ngtstags.jar • For uthenting av ticket • Java klasser som skjuler noe kompleksiteten • Håndterer bl.a. SSL kommunikasjon ticketserver • Taglib til bruk i JSP filer BAAT seminar - Tilleggsprogramvare

  4. Ngtstags.jar i bruk i java • Eksempel: • String ticket = HentTicket.getTicket(null,usr,pass,servicename,extra); • Parametre • null (HttpSession objekt) • Dersom du legger ved et session objekt, vil du få samme ticket dersom du spør på nytt innen utløp av ticket. • usr = brukernavn • pass = passord • servicename = navnet (id) på tjenesten • extra = ekstrainformasjon til bruk i loggen. BAAT seminar - Tilleggsprogramvare

  5. Ngtstags.jar i bruk i java • Retur • String som enten inneholder ticket • Eller feilmelding (begynner alltid med ”*”) • Ticket vi aldri inneholde ”*”. BAAT seminar - Tilleggsprogramvare

  6. Ngtstags.jar i bruk i java • Eksempel: • TicketInfo ti = HentTicket.getTicketFromTSExt(usr,pass,servicename,extra, baat_url); • Parametre • Usr = username • Pass = password • Servicename = tjenestennavn (tjenesteid) • Extra = ekstrainformasjon til bruk i loggen • Baat_url = Ikke-standard url til Ticketserver BAAT seminar - Tilleggsprogramvare

  7. Ngtstags.jar i bruk i java • Retur • Et TicketInfo objekt • Inneholder ticket • Feilkode • Feilmeldingstekst • Levetid på ticket i millisekunder • Millisekunder siden ticketserver siste restart BAAT seminar - Tilleggsprogramvare

  8. SimpleTicket • Java Servlet • Henter eller mottar liste med tjenester • Enten som XML, eller som semikolon separert liste. • Henter ticket til alle tjenester som ligger i listen og som er registrert i BAAT. • Leverer listen i henhold til XSL dokument BAAT seminar - Tilleggsprogramvare

  9. SimpleTicket - eksempel på bruk • Input, Semikolon separert fil: • Organisasjonsnavn • Tjenestenavn (tjenesteid) • URL • Tjenestetype Statens kartverk;wms.fkb;http://wms.geonorge.no/skwms1/wms.fkb;1 Statens kartverk;wms.kartdata;http://wms.geonorge.no/skwms1/wms.kartdata;1 BAAT seminar - Tilleggsprogramvare

  10. SimpleTicket - eksempel på bruk • Input, xmlfil: <?xml version="1.0"?> <services> <service> <navn>wms.fkb</navn> <eier>Statens kartverk</eier> <url>http://wms.geonorge.no/skwms1/wms.fkb</url> <type>1</type> </service> <service> <navn>wms.kartdata</navn> <eier>Statens kartverk</eier> <url>http://wms.geonorge.no/skwms1/wms.kartdata</url> <type>1</type> </service> </services> BAAT seminar - Tilleggsprogramvare

  11. SimpleTicket eksempel på bruk • http://server/simpleTicket/go? • &mime=text/plain • &password=xxx • &user=yyy • &URLstyle=style • Fast plassering i /WEB-INF/xsl katalogen – .xsl implisitt • &URLinput=http://localhost:8080/input.txt • &inputType=text • &extra=Ekstra tekst til logfil • &direct=false BAAT seminar - Tilleggsprogramvare

  12. SimpleTicket - eksempel på bruk • ”Defaultverdier” som parametre i web.xml filen • Eksempler: <init-param> <param-name>URLstyle</param-name> <param-value>geoportal</param-value> </init-param> <init-param> <param-name>mime</param-name> <param-value>text/plain</param-value> </init-param> BAAT seminar - Tilleggsprogramvare

  13. SimpleTicket eksempel på bruk • Generert XML: <services> <service> <eier>Statens kartverk</eier> <ticket>EF1A</ticket> <url>http://wms.geonorge.no/skwms1/wms.topo/TI_EF1A</url> <id>1</id> <type>1</type> <navn>wms.topo</navn> </service> <services> BAAT seminar - Tilleggsprogramvare

  14. SimpleTicket eksempel på bruk • Mulig output: • XSL (utdrag): <xsl:template match="service"> var featuredLink = new Array(); featuredLink[0] = "<xsl:value-of select="eier"/> - <xsl:value-of select="navn"/>"; featuredLink[1] = "<xsl:value-of select="url"/>"; featuredLink[2] = <xsl:value-of select="type"/> featuredLinks[<xsl:value-of select="@id"/>] = featuredLink </xsl:template> BAAT seminar - Tilleggsprogramvare

  15. SimpleTicket eksempel på bruk • Resultat: • I dette tilfelle: output som JavaScript. var featuredLinks = new Array(); var featuredLink = new Array(); featuredLink[0] = "Statens kartverk - wms.fkb"; featuredLink[1] = "http://wms.geonorge.no/skwms1/wms.fkb/TI_1BCHDD?"; featuredLink[2] = 1; featuredLinks[1] = featuredLink ; BAAT seminar - Tilleggsprogramvare

  16. advancedTicket • Java Servlet • Henter liste over tilgjengelige tjenester fra Tjenestekatalogen (UDDI) • Legger til Ticket på de URL’er som er registret i BAAT. • Output generert i henhold til XSL • Forskjellen på advancedTicket og simpleTicket er i hovedsak hvor listen med tjenester kommer fra. BAAT seminar - Tilleggsprogramvare

  17. advancedTicket • Tjenestekatalogen • En overbygning over UDDI v.2. • Det er mulig å snakke direkte med UDDI serveren vha SOAP. • UDDI opererer med tModels for klassifisering • tModels er f.eks WMS, WFS, D.U.N.S nummer osv • Det er mulig å søke på Organisasjonsnavn og tjenestenavn. • Tjenestekatalogen i framtiden vil ikke nødvendigvis være basert på UDDI BAAT seminar - Tilleggsprogramvare

  18. advancedTicket - Tjenestekatalog BAAT seminar - Tilleggsprogramvare

  19. advancedTicket • Hente liste fra katalogen • URL til: /tjenestekatalogen/search? • Gir liste over alt som er registrert i UDDI • Det genereres XML med organisasjoner og tilhørende tjenester. BAAT seminar - Tilleggsprogramvare

  20. advancedTicket <address1>Kartverksveien 21</address1> <address2>3507 Hønefoss</address2> <address3/> </address> </addresses> <contacts> <contact> <name>Rolf Dybdal</name> <description>Driftsansvarlig Tjenestekatalog</description> <email>rolf.dybdal@statkart.no</email> <fax>32118101</fax> <phone>32118141</phone> </contact> </contacts> <services> <service> <name>Norge i bilder (BAAT)</name> <key>0CDC0950-31A6-11DA-A53C-ED0D7729C09C</key> <servicedescription>Norge i bilder.</servicedescription> <tmodel name="WMS" key="uuid:d7a28050-c5b2-11d6-883c-000629dc0a53"/> <bindingdescription/> <url>http://wms.geonorge.no/skwms1/wms.norgeibilder</url> </service> BAAT seminar - Tilleggsprogramvare

  21. advancedTicket • I advancedTicket • Henter ut navnet på tjenesten (tjenesteid) fra XML strukturen som kommer fra tjenestekatelogen • Bygger opp en egen struktur, uten adresseinformasjon osv • Henter ticket for tjenester som krever det • Output ved hjelp av XSL, samme måte som simpleTicket BAAT seminar - Tilleggsprogramvare

  22. advancedTicket <services> <service> <eier>Statens kartverk</eier> <ticket>EF1A</ticket> <url>http://wms.geonorge.no/skwms1/wms.topo/TI_EF1A</url> <id>1</id> <type>1</type> <navn>wms.topo</navn> </service> <services> BAAT seminar - Tilleggsprogramvare

  23. advancedTicket • Eksempel på XSL <xsl:template match="service"> var featuredLink = new Array(); featuredLink[0] = "<xsl:value-of select="eier"/> - <xsl:value-of select="navn"/>"; featuredLink[1] = "<xsl:value-of select="url"/>"; featuredLink[2] = <xsl:value-of select="type"/> featuredLinks[<xsl:value-of select="@id"/>] = featuredLink </xsl:template> BAAT seminar - Tilleggsprogramvare

  24. advancedTicket • Eksempel på output var featuredLinks = new Array(); var featuredLink = new Array(); featuredLink[0] = "Statens kartverk - wms.fkb"; featuredLink[1] = "http://wms.geonorge.no/skwms1/wms.fkb/TI_1BCHDD?"; featuredLink[2] = 1; featuredLinks[1] = featuredLink ; BAAT seminar - Tilleggsprogramvare

  25. advancedTicket • Har vært i bruk i kartinnsynet i genorge.no i over et år • Brukes også av Fysak. BAAT seminar - Tilleggsprogramvare

  26. Tilleggsprogramvare • Tilgjengelighet advanced/simpleTicket • .WAR filer er tilgjengelige • Kildekode er tilgjengelig som Eclipse prosjekter. • Nye versjoner og oppdateringer vil bli lagt ut • Tilgjengelighet ngtstags.jar • .jar filen er tilgjengelig, kildekoden er tilgjengelig på forespørsel. • Lisensbetingelser • Fri bruk av både ferdigkompilert og kildekode BAAT seminar - Tilleggsprogramvare

  27. Tilleggsprogramvare • Hvor? http://www.geonorge.no/BAAT/ BAAT seminar - Tilleggsprogramvare

More Related