270 likes | 429 Views
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.
E N D
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 BAAT seminar - Tilleggsprogramvare
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
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
Ngtstags.jar i bruk i java • Retur • String som enten inneholder ticket • Eller feilmelding (begynner alltid med ”*”) • Ticket vi aldri inneholde ”*”. BAAT seminar - Tilleggsprogramvare
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
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
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
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
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
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
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
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
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
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
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
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
advancedTicket - Tjenestekatalog BAAT seminar - Tilleggsprogramvare
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
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
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
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
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
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
advancedTicket • Har vært i bruk i kartinnsynet i genorge.no i over et år • Brukes også av Fysak. BAAT seminar - Tilleggsprogramvare
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
Tilleggsprogramvare • Hvor? http://www.geonorge.no/BAAT/ BAAT seminar - Tilleggsprogramvare