diff --git a/client-service/emtav6/src/main/java/com/nortal/jroad/client/emtav6/EmtaV6XRoadService.java b/client-service/emtav6/src/main/java/com/nortal/jroad/client/emtav6/EmtaV6XRoadService.java index dbf5187d..36b5a989 100644 --- a/client-service/emtav6/src/main/java/com/nortal/jroad/client/emtav6/EmtaV6XRoadService.java +++ b/client-service/emtav6/src/main/java/com/nortal/jroad/client/emtav6/EmtaV6XRoadService.java @@ -2,7 +2,7 @@ import java.util.List; -import com.nortal.jroad.client.emtav6.types.eu.x_road.emta_v6.PreRegCheck; +import com.nortal.jroad.client.emtav6.types.eu.x_road.emta_v6.PreRegCheckDocument.PreRegCheck; import com.nortal.jroad.client.emtav6.types.eu.x_road.emta_v6.PreRegCheckResponseItemType; import com.nortal.jroad.client.exception.XRoadServiceConsumptionException; diff --git a/client-service/emtav6/src/main/java/com/nortal/jroad/client/emtav6/EmtaV6XRoadServiceImpl.java b/client-service/emtav6/src/main/java/com/nortal/jroad/client/emtav6/EmtaV6XRoadServiceImpl.java index bb2892f7..91daa74b 100644 --- a/client-service/emtav6/src/main/java/com/nortal/jroad/client/emtav6/EmtaV6XRoadServiceImpl.java +++ b/client-service/emtav6/src/main/java/com/nortal/jroad/client/emtav6/EmtaV6XRoadServiceImpl.java @@ -7,7 +7,7 @@ import org.springframework.stereotype.Service; import com.nortal.jroad.client.emtav6.database.EmtaV6XRoadDatabase; -import com.nortal.jroad.client.emtav6.types.eu.x_road.emta_v6.PreRegCheck; +import com.nortal.jroad.client.emtav6.types.eu.x_road.emta_v6.PreRegCheckDocument.PreRegCheck; import com.nortal.jroad.client.emtav6.types.eu.x_road.emta_v6.PreRegCheckResponseItemType; import com.nortal.jroad.client.exception.XRoadServiceConsumptionException; import com.nortal.jroad.client.service.XRoadDatabaseService; diff --git a/client-service/emtav6/src/main/resources/emtav6.wsdl b/client-service/emtav6/src/main/resources/emtav6.wsdl index dcbdee3e..91bef4f1 100644 --- a/client-service/emtav6/src/main/resources/emtav6.wsdl +++ b/client-service/emtav6/src/main/resources/emtav6.wsdl @@ -1,26 +1,26 @@ - + - - - - - + + + + + + + - + - + - + @@ -63,14 +63,14 @@ - + Meiliaadress - + Telefon @@ -116,7 +116,7 @@ - + Esmane registreerimine @@ -137,7 +137,7 @@ - + Riigi kood @@ -162,21 +162,21 @@ - + Müüja kood - + Müüja tüüp - + VAT number @@ -201,7 +201,7 @@ - + Ostja eesnimi @@ -237,7 +237,7 @@ - + Aadress @@ -248,21 +248,21 @@ - + Taotluse esitaja eesnimi - + Taotluse esitaja perenimi - + Taotluse esitaja kood @@ -355,7 +355,7 @@ - + @@ -368,7 +368,7 @@ - + Dokumendi liik @@ -377,12 +377,13 @@ - - - - - - + + + + + + + @@ -402,7 +403,7 @@ - + Viga @@ -420,8 +421,7 @@ - - + @@ -432,9 +432,9 @@ + - @@ -443,11 +443,10 @@ Sõidukite registreerimiseelse kontrolli taotlused Maanteeametist. - + - @@ -471,10 +470,9 @@ - - + \ No newline at end of file diff --git a/client-service/emtav6/src/test/java/com/nortal/jroad/client/emtav6/EmtaV6XRoadServiceImplTest.java b/client-service/emtav6/src/test/java/com/nortal/jroad/client/emtav6/EmtaV6XRoadServiceImplTest.java index de5e4a68..c045aab7 100644 --- a/client-service/emtav6/src/test/java/com/nortal/jroad/client/emtav6/EmtaV6XRoadServiceImplTest.java +++ b/client-service/emtav6/src/test/java/com/nortal/jroad/client/emtav6/EmtaV6XRoadServiceImplTest.java @@ -8,7 +8,7 @@ import org.junit.Test; import com.nortal.jroad.client.emtav6.types.eu.x_road.emta_v6.ArisApplicationType; -import com.nortal.jroad.client.emtav6.types.eu.x_road.emta_v6.PreRegCheck; +import com.nortal.jroad.client.emtav6.types.eu.x_road.emta_v6.PreRegCheckDocument.PreRegCheck; import com.nortal.jroad.client.emtav6.types.eu.x_road.emta_v6.PreRegCheckRequestItemType; import com.nortal.jroad.client.emtav6.types.eu.x_road.emta_v6.PreRegCheckResponseItemType; import com.nortal.jroad.client.exception.XRoadServiceConsumptionException; @@ -21,13 +21,13 @@ public class EmtaV6XRoadServiceImplTest extends BaseXRoadServiceImplTest { @Resource private EmtaV6XRoadServiceImpl emtav6xTeeServiceImpl; - // Need to mock soapUI service with preRegCheckV1Response.xml @Test public void preRegCheckV1() throws XRoadServiceConsumptionException { PreRegCheck preRegCheck = PreRegCheck.Factory.newInstance(); PreRegCheckRequestItemType itemType = preRegCheck.addNewItem(); ArisApplicationType applicationType = itemType.addNewApplication(); - applicationType.setApplicantEmail("test@test.ee"); + applicationType.setArisId(arisId); + applicationType.setApplicantEmail("test.wsdl@test.wsdl.ee"); applicationType.setApplicantPhone("12335465"); List itemList = emtav6xTeeServiceImpl.preRegCheckV1(preRegCheck); Assert.assertEquals(arisId, itemList.get(0).getArisId()); diff --git a/client-service/jvis/pom.xml b/client-service/jvis/pom.xml new file mode 100644 index 00000000..c0d922df --- /dev/null +++ b/client-service/jvis/pom.xml @@ -0,0 +1,17 @@ + + + 4.0.0 + xtee-client-jvis + Jvis client services + + + com.nortal.jroad + xtee-client-service + 4.2.0 + + + + jvis + + + diff --git a/client-service/jvis/src/main/java/com/nortal/jroad/client/jvis/Jvisv6XRoadService.java b/client-service/jvis/src/main/java/com/nortal/jroad/client/jvis/Jvisv6XRoadService.java new file mode 100644 index 00000000..6731a5b1 --- /dev/null +++ b/client-service/jvis/src/main/java/com/nortal/jroad/client/jvis/Jvisv6XRoadService.java @@ -0,0 +1,19 @@ +package com.nortal.jroad.client.jvis; + +import java.util.Date; + +import com.nortal.jroad.client.exception.XRoadServiceConsumptionException; +import com.nortal.jroad.client.jvis.types.eu.x_road.jvisv6.producer.IsikuVedurijuhilubaVastusDocument.IsikuVedurijuhilubaVastus; +import com.nortal.jroad.client.jvis.types.eu.x_road.jvisv6.producer.VedurijuhiloaTaotlusParingDocument.VedurijuhiloaTaotlusParing; + +public interface Jvisv6XRoadService { + + IsikuVedurijuhilubaVastus getIsikuVedurijuhiluba(String isikukood) throws XRoadServiceConsumptionException; + + String sendIsikuVedurijuhilubaTaotlus(VedurijuhiloaTaotlusParing paring) throws XRoadServiceConsumptionException; + + String sendVedurijuhiloaEksam(String isikukood, long sooritatud, Date kuupaev) throws XRoadServiceConsumptionException; + + String sendVedurijuhiloaKatteandmine(String isikukood, String loaNumber, Date kattesaamiseKuupaev) throws XRoadServiceConsumptionException; + +} diff --git a/client-service/jvis/src/main/java/com/nortal/jroad/client/jvis/Jvisv6XRoadServiceImpl.java b/client-service/jvis/src/main/java/com/nortal/jroad/client/jvis/Jvisv6XRoadServiceImpl.java new file mode 100644 index 00000000..e9493b05 --- /dev/null +++ b/client-service/jvis/src/main/java/com/nortal/jroad/client/jvis/Jvisv6XRoadServiceImpl.java @@ -0,0 +1,68 @@ +package com.nortal.jroad.client.jvis; + +import java.math.BigInteger; +import java.util.Calendar; +import java.util.Date; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Service; + +import com.nortal.jroad.client.exception.XRoadServiceConsumptionException; +import com.nortal.jroad.client.jvis.database.Jvisv6XRoadDatabase; +import com.nortal.jroad.client.jvis.types.eu.x_road.jvisv6.producer.IsikuVedurijuhilubaParingDocument.IsikuVedurijuhilubaParing; +import com.nortal.jroad.client.jvis.types.eu.x_road.jvisv6.producer.IsikuVedurijuhilubaVastusDocument.IsikuVedurijuhilubaVastus; +import com.nortal.jroad.client.jvis.types.eu.x_road.jvisv6.producer.VedurijuhiloaEksamParingDocument.VedurijuhiloaEksamParing; +import com.nortal.jroad.client.jvis.types.eu.x_road.jvisv6.producer.VedurijuhiloaEksamVastusDocument.VedurijuhiloaEksamVastus; +import com.nortal.jroad.client.jvis.types.eu.x_road.jvisv6.producer.VedurijuhiloaKatteandmineParingDocument.VedurijuhiloaKatteandmineParing; +import com.nortal.jroad.client.jvis.types.eu.x_road.jvisv6.producer.VedurijuhiloaKatteandmineVastusDocument.VedurijuhiloaKatteandmineVastus; +import com.nortal.jroad.client.jvis.types.eu.x_road.jvisv6.producer.VedurijuhiloaTaotlusParingDocument.VedurijuhiloaTaotlusParing; +import com.nortal.jroad.client.jvis.types.eu.x_road.jvisv6.producer.VedurijuhiloaTaotlusVastusDocument.VedurijuhiloaTaotlusVastus; + +@Service("jvisv6XTeeService") +public class Jvisv6XRoadServiceImpl implements Jvisv6XRoadService { + + @Resource + private Jvisv6XRoadDatabase jvisv6XRoadDatabase; + + public IsikuVedurijuhilubaVastus getIsikuVedurijuhiluba(String isikukood) throws XRoadServiceConsumptionException { + IsikuVedurijuhilubaParing paring = IsikuVedurijuhilubaParing.Factory.newInstance(); + paring.setIsikukood(isikukood); + return jvisv6XRoadDatabase.isikuVedurijuhilubaV1(paring); + } + + public String sendIsikuVedurijuhilubaTaotlus(VedurijuhiloaTaotlusParing paring) throws XRoadServiceConsumptionException { + VedurijuhiloaTaotlusVastus vastus = jvisv6XRoadDatabase.vedurijuhiloaTaotlusV1(paring); + return vastus.getVastuskood(); + } + + public String sendVedurijuhiloaEksam(String isikukood, long sooritatud, Date kuupaev) throws XRoadServiceConsumptionException { + VedurijuhiloaEksamParing paring = getVedurijuhiloaEksamParing(isikukood, sooritatud, kuupaev); + VedurijuhiloaEksamVastus vastus = jvisv6XRoadDatabase.vedurijuhiloaEksamV1(paring); + return vastus.getVastuskood(); + } + + private VedurijuhiloaEksamParing getVedurijuhiloaEksamParing(String isikukood, long sooritatud, Date kuupaev) { + VedurijuhiloaEksamParing paring = VedurijuhiloaEksamParing.Factory.newInstance(); + paring.setIsikukood(isikukood); + paring.setSooritatud(BigInteger.valueOf(sooritatud)); + paring.setKuupaev(getCalendarFromDate(kuupaev)); + return paring; + } + + private Calendar getCalendarFromDate(Date kuupaev) { + Calendar calDate = Calendar.getInstance(); + calDate.setTime(kuupaev); + return calDate; + } + + public String sendVedurijuhiloaKatteandmine(String isikukood, String loaNumber, Date kattesaamiseKuupaev) throws XRoadServiceConsumptionException { + VedurijuhiloaKatteandmineParing paring = VedurijuhiloaKatteandmineParing.Factory.newInstance(); + paring.setIsikukood(isikukood); + paring.setLoaNumber(loaNumber); + paring.setKatteandmiseKuupaev(getCalendarFromDate(kattesaamiseKuupaev)); + VedurijuhiloaKatteandmineVastus vastus = jvisv6XRoadDatabase.vedurijuhiloaKatteandmineV1(paring); + return vastus.getVastuskood(); + } + +} diff --git a/client-service/jvis/src/main/resources/jvis.wsdl b/client-service/jvis/src/main/resources/jvis.wsdl new file mode 100644 index 00000000..662c752e --- /dev/null +++ b/client-service/jvis/src/main/resources/jvis.wsdl @@ -0,0 +1,1763 @@ + + + + + + + + + + + + Saanud isik + Ettekirjutuse saanud nimi või nime osa + + + + + + + Saanud isiku isikukood + Ettekirjutuse saanud isiku isikukood või äriregistri kood + + + + + + + MTR-i reg. number + + + + + + + + Ettekirjutuse number + Ettekirjutuse number + + + + + + + Ettekirjutuse teinud isik + Ettekirjutuse teinud isiku isikukood või äriregistri kood + + + + + + + Viide rikkumisele + Viide rikkumisele + + + + + + + Ettekirjutuse tegemise kuupäev (alates) + Formaat aaaa-kk-pp + + + + + + + Ettekirjutuse tegemise kuupäev (kuni) + Formaat aaaa-kk-pp + + + + + + + Rea täitmise kuupäev (alates) + Formaat aaaa-kk-pp + + + + + + + Rea täitmise kuupäev (kuni) + Formaat aaaa-kk-pp + + + + + + + + Maksimaalne vastuste arv + Vaikeväärtus 25 + + + + + + + + + + + + + + + + + Ettekirjutus + + + + + + + + Saanud isiku nimi + Ettekirjutuse saanud isiku nimi + + + + + + + Saanud isiku kood + Ettekirjutuse saanud isiku registri või isikukood + + + + + + + MTR-i reg. number + seotud MTR registreeringu nr + + + + + + + Väljastanud isik + Ettekirjutuse väljastanud isiku nimi + + + + + + + Väljastanud isiku kood + Ettekirjutuse väljastanud isiku isiku-/registrikood + + + + + + + Väljastaja aadress + Ettekirjutuse väljastanud isiku aadress + + + + + + + Väljastanud isiku telefon + Ettekirjutuse väljastanud isiku telefon + + + + + + + Menetleja eesnimi + Ettekirjutuse menetleja eesnimi + + + + + + + Menetleja perenimi + Ettekirjutuse menetleja perenimi + + + + + + + Menetleja isikukood + Ettekirjutuse menetleja isikukood + + + + + + + Ettekirjutuse tegemise kuupäev + Formaat: pp.kk.aaaa + + + + + + + Ettekirjutuse number + Ettekirjutuse number + + + + + + + Ettekirjutuse tegemise alus, viide, täpsustus + Alus, aluse_viide, täpsustus + + + + + + + Ettekirjutuse vaidlustusvõimalused + Ettekirjutuse vaidlustusvõimalused + + + + + + + + + + Rikkumine, viide + rikkumine, viide + + + + + + + Ettekirjutuse täitmise tähtaeg + Formaat: pp.kk.aaaa + + + + + + + Pikendatud ettekirjutuse täitmise tähtaeg + Formaat: pp.kk.aaaa + + + + + + + Meetmed + Ettekirjutuse meetmed + + + + + + + Ettekirjutuse täitmise kuupäev + Formaat: pp.kk.aaaa + + + + + + + Ettekirjutuse täitmise kommentaar + Ettekirjutuse täitmise kommentaar + + + + + + + + + + + + + + + + + + + + Isikukood + + + + + + + + + + + + + Koolitusasutuse nimi + + + + + + + Tunnistuse number + + + + + + + Tunnistuse väljaandmise kuupäev + + + + + + + + + + + + + Loa number + Kui ühtegi luba pole, siis tühi + + + + + + + Kehtiv kuni + Kui ühtegi luba pole, siis tühi + + + + + + + Peatamise põhjus + Kui ühtegi luba pole või kui viimast luba pole peatatud, siis tühi + + + + + + + + + + + + + + + + + + + + + + Taotleja isikukood + + + + + + + Sooritatud + + Kas eksam sooritati edukalt. Täisarv vahemikus 0 - 2 + mittesooritatud (0) + sooritatud (1) + tühistatud (2) + + + + + + + + Eksami sooritamise kuupäev + + + + + + + + + + + + + Vastuskood + + OK Tegevus õnnestus + Server: Tegevus ebaõnnestus, kuna sisendi töötlemisel tekkis mingi viga, mis ei sõltu sisendist. Nt. "Server:Database" viitab sellele, et andmekogu adapterserver ei saanud andmebaasiga ühendust. + + + + + + + + + + + + + + Isikukood + + + + + + + Kätte antud loa number + + + + + + + Loa kätteandmise kuupäev + + + + + + + + + + + + + Vastuskood + + OK Tegevus õnnestus + Server: Tegevus ebaõnnestus, kuna sisendi töötlemisel tekkis mingi viga, mis ei sõltu sisendist. Nt. "Server:Database" viitab sellele, et andmekogu adapterserver ei saanud andmebaasiga ühendust. + + + + + + + + + + + + + + + + + + + + + + Liigi identifikaator + Paigaldise liigi identifikaator + + + + + + + Ülemise taseme liigi identifikaator + Kõige ülemise taseme korral 0 + + + + + + + Liigi nimetus + Tekstikujul + + + + + + + + + + + + + + + + + Paigaldise liik + Paigaldise liigi identifikaator (liikide päringust) + + + + + + + Omaniku nimi + Paigaldise omaniku nimi (jur. või füüs. isik) + + + + + + + Omaniku kood + Omaniku isiku- või äriregistri kood + + + + + + + Valdaja nimi + Paigaldise valdaja nimi (jur. või füüs. isik) + + + + + + + Valdaja kood + Valdaja isiku- või äriregistri kood + + + + + + + Paigaldise aadress: tänava nimi + Tõstutundetu + + + + + + + Paigaldise aadress: maja, korteri nr, talu nimi + Tekstina sellisel kujul, mida infosüsteemis ühe osana aadressist sisestatakse + + + + + + + Paigaldise aadress: indeks + + + + + + + Paigaldise aadress: asula + Identifikaator vastavalt Eesti haldus- ja asustusjaotuse klassifikaatorile http://www.stat.ee/klassifikaatorid + + + + + + + Paigaldise registrinumber + Paigaldise registreerimisnumber tekstina + + + + + + + Paigaldise muutmise ajavahemiku algus + Kontrollitakse nii muutmise kui lisamise hetke, tagastatakse kirjed, kus vastav ajatempel on sama või hilisem paigaldis_muudetud_alates väärtusest + + + + + + + Paigaldise muutmise ajavahemiku lõpp + Kontrollitakse nii muutmise kui lisamise hetke, tagastatakse kirjed, kus vastav ajatempel on sama või varasem paigaldis_muudetud_kuni väärtusest + + + + + + + Paigaldise staatus + Näitab, kas paigaldis on aktiivne või passiivne + + + + + + + Maksimaalne vastuste arv + Vaikeväärtus 25 + + + + + + + + + + + + + + + + Paigaldise id + Paigaldise identifikaator + + + + + + + Paigaldise nimetus + Koosneb tavaliselt numbrist ja liigist + + + + + + + Paigaldise liik + Paigaldise liigi identifikaator (liikide päringust) + + + + + + + Näita kaardil + + + + + + + Paigaldise liigi nimetus + Koos ülemise taseme liiginimetustega + + + + + + + Paigaldise aadressi täpsustus + Sisaldab üldiselt tänavat, maja, korterit, talu nime vms + + + + + + + Paigaldise aadress: indeks + Paigaldise asukoha postiindeks + + + + + + + Paigaldise aadress: asula + Paigaldise asukoha identifikaator EHAK'i järgi võimalikult täpselt (linn, küla, alev, vald või maakond) + + + + + + + Omaniku nimi + Paigaldise omaniku nimi (jur. või füüs. isik) + + + + + + + Omaniku kood + Omaniku isiku- või äriregistri kood + + + + + + + Valdaja nimi + Paigaldise valdaja nimi (jur. või füüs. isik) + + + + + + + Valdaja kood + Valdaja isiku- või äriregistri kood + + + + + + + Paigaldise registrinumber + Paigaldise registreerimisnumber tekstina + + + + + + + Paigaldise muutmise ajatempel + Paigaldise muutmise ajatempel + + + + + + + Paigaldise asukoha põhjalaius meetrites + Tekstikujul, komakohtade eraldaja - punkt + + + + + + + Paigaldise asukoha idapikkus meetrites + Tekstikujul, komakohtade eraldaja - punkt + + + + + + + Paigaldise staatus + Näitab, kas paigaldis on aktiivne või passiivne + + + + + + + Identifikaator Maa-ameti infosüsteemis + + + + + + + Paigaldise ohtutusraadius meetrites + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Pädevusulatuse identifikaator + + + + + + + Pädevusulatuse nimetus + + + + + + + Pädevusulatuse ülemise taseme identifikaator + + + + + + + + + + + + + Pädevusulatuse identifikaator + + + + + + + Pädevusulatuse nimetus + + + + + + + Pädevusulatuse ülemise taseme identifikaator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Erakorraline + + + + + + + Kasutamiseelne + + + + + + + Korraline + + + + + + + + + + + + + Tulemus negatiivne + + + + + + + Tulemus positiivne + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Ainult MTR-i seosega ettekirjutused + Valikvaartused {0,1} + + + + + + + Ei + + + + + + + Jah + + + + + + + + + + + + Isiku nimi + + + + + + + Isikukood + + + + + + + Isiku pädevustunnistused + + + + + + + + + + + Pädevustunnistuse andmed + + + + + + + + + + + Pädevustunnistuse number + + + + + + + + + + + + + + Väljastaja registrikood + + + + + + + Väljaandmise koht + + + + + + + Väljastamise kuupäev + + + + + + + Kehtivuse lõpu kuupäev + + + + + + + + + + + + + Isikukood + + + + + + + Pädevusulatuse tähis vastavalt MTR tegevusalade klassifikaatorile + + + + + + + + + + + + + + + + + + + + + + Taotluse ID + + + + + + + Taotleja isikukood + + + + + + + Taotleja eesnimi + + + + + + + Taotleja perekonnanimi + + + + + + + Taotleja sünnikuupäev + + + + + + + Taotleja foto JPG-formaadis Base64 kodeeringus + + + + + + + Taotleja allkiri JPG-formaadis Base64 kodeeringus + + + + + + + Taotlemise põhjus + + Taotlemise põhjuse kood on täisarv vahemikus 1 - 6 + 1. Esmane; + 2. Duplikaat; + 3. Kehtivuse pikendamine: + 4. Juhtimisõiguse taastamine. + 5. Laiendus + 6. Tühistatud + + + + + + + + + + + + + + Vastuskood + + OK Tegevus õnnestus + Server: Tegevus ebaõnnestus, kuna sisendi töötlemisel tekkis mingi viga, mis ei sõltu sisendist. Nt. "Server:Database" viitab sellele, et andmekogu adapterserver ei saanud andmebaasiga ühendust. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Ettekirjutused + + + + + + + Isiku vedurijuhiloa päring + + + + + + + Vedurijuhiloa teooriaeksami andmete JVIS-esse saatmine + + + + + + + Vedurijuhiloa kätteandmise kohta JVIS-esse andmete saatmine + + + + + + + Paigaldiste liigid + + + + + + + Paigaldise päring + + + + + + + Kõikide käidukorraldajate päring + + + + + + + Pädevusulatuse klassifikaator + + + + + + + Tarbimiskoha käidukorraldajate päring + + + + + + + Teostatud kontrollid + + + + + + + Pädevustunnistusega isiku otsing + + + + + + + Vedurijuhiloa taotluse saatmine JVIS-esse + + + + + + + + + + + Ettekirjutused + + v1 + + + + + + + + + + + + + + + + + + + + + + + + + Isiku vedurijuhiloa päring + + v1 + + + + + + + + + + + + + + + + + + + + + + + + Vedurijuhiloa teooriaeksami andmete JVIS-esse saatmine + + v1 + + + + + + + + + + + + + + + + + + + + + + + + + Vedurijuhiloa kätteandmise kohta JVIS-esse andmete saatmine + + v1 + + + + + + + + + + + + + + + + + + + + + + + + + Paigaldiste liigid + + v1 + + + + + + + + + + + + + + + + + + + + + + + + + Paigaldise päring + + v1 + + + + + + + + + + + + + + + + + + + + + + + + + Kõikide käidukorraldajate päring + + v1 + + + + + + + + + + + + + + + + + + + + + + + + + Pädevusulatuse klassifikaator + + v1 + + + + + + + + + + + + + + + + + + + + + + + + + Tarbimiskoha käidukorraldajate päring + + v1 + + + + + + + + + + + + + + + + + + + + + + + + + Teostatud kontrollid + + v1 + + + + + + + + + + + + + + + + + + + + + + + + + Pädevustunnistusega isiku otsing + + v1 + + + + + + + + + + + + + + + + + + + + + + + + + Vedurijuhiloa taotluse saatmine JVIS-esse + + v1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/client-service/jvis/src/main/resources/xroad-jvisv6.properties b/client-service/jvis/src/main/resources/xroad-jvisv6.properties new file mode 100644 index 00000000..c6471e62 --- /dev/null +++ b/client-service/jvis/src/main/resources/xroad-jvisv6.properties @@ -0,0 +1,5 @@ +jvisv6-protocol-version=4.0 +jvisv6-xroad-instance=EE +jvisv6-member-class=GOV +jvisv6-member-code=70003218 +jvisv6-subsystem-code=jvis \ No newline at end of file diff --git a/client-service/jvis/src/test/java/com/nortal/jroad/client/jvis/JvisXTeeServiceImplTest.java b/client-service/jvis/src/test/java/com/nortal/jroad/client/jvis/JvisXTeeServiceImplTest.java new file mode 100644 index 00000000..1180d080 --- /dev/null +++ b/client-service/jvis/src/test/java/com/nortal/jroad/client/jvis/JvisXTeeServiceImplTest.java @@ -0,0 +1,66 @@ +package com.nortal.jroad.client.jvis; + +import static org.junit.Assert.assertEquals; + +import java.math.BigInteger; +import java.util.Calendar; +import java.util.Date; + +import javax.annotation.Resource; +import javax.xml.bind.DatatypeConverter; + +import org.junit.Test; + +import com.nortal.jroad.client.exception.XRoadServiceConsumptionException; +import com.nortal.jroad.client.jvis.types.eu.x_road.jvisv6.producer.IsikuVedurijuhilubaVastusDocument.IsikuVedurijuhilubaVastus; +import com.nortal.jroad.client.jvis.types.eu.x_road.jvisv6.producer.VedurijuhiloaTaotlusParingDocument.VedurijuhiloaTaotlusParing; +import com.nortal.jroad.client.test.BaseXRoadServiceImplTest; + +public class JvisXTeeServiceImplTest extends BaseXRoadServiceImplTest { + + private static final String PICTURE_BASE_64 = "iVBORw0KGgoAAAANSUhEUgAAADAAAACRCAYAAACFQjvMAAAAAXNSR0IArs4c6QAAAARnQU1BAACx\n" + + "jwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAhdEVYdENyZWF0aW9uIFRpbWUAMjAxNzowMzoy\n" + + "OSAxNzoyNToyNKOHTGgAAADESURBVHhe7dPBCYBADADB0/4L9SFYgvq4EsThYOeTfBeS7X6Nhe1z\n" + + "LqsAbfmAT574vI65/a8T0grQCtAK0ArQCtAK0ArQCtAK0ArQCtAK0ArQCtAK0ArQCtAK0ArQCtAK\n" + + "0ArQCtAK0ArQCtAK0ArQCtAK0ArQCtAK0ArQCtAK0ArQCtAK0ArQCtAK0ArQCtAK0ArQCtAK0ArQ\n" + + "CtAK0ArQCtAK0ArQCtAK0ArQCtAK0ArQCtAK0ArQCtAK0ArQCtAWDxjjAfZkC9xvXSyyAAAAAElF\n" + + "TkSuQmCC"; + + @Resource + private Jvisv6XRoadServiceImpl jvisXTeeService; + + @Test + public void getIsikuVedurijuhiluba() throws XRoadServiceConsumptionException { + IsikuVedurijuhilubaVastus response = jvisXTeeService.getIsikuVedurijuhiluba("38104136519"); + assertEquals("test-luba", response.getLoaNumber()); + } + + @Test + public void sendIsikuVedurijuhilubaTaotlus() throws XRoadServiceConsumptionException { + VedurijuhiloaTaotlusParing paring = VedurijuhiloaTaotlusParing.Factory.newInstance(); + paring.setId("1233"); + paring.setIsikukood("36710010075"); + paring.setEesnimi("TEST"); + paring.setPerenimi("isik"); + paring.setSynniaeg(Calendar.getInstance()); + byte[] bytes = DatatypeConverter.parseBase64Binary(PICTURE_BASE_64); + paring.setPilt(bytes); + paring.setAllkiri(bytes); + paring.setTaotlemisePohjus(BigInteger.ONE); + String response = jvisXTeeService.sendIsikuVedurijuhilubaTaotlus(paring); + assertEquals("VIGA:Sellise ID-ga taotlus on juba edastatud.", response); + } + + @Test + public void sendVedurijuhiloaEksam() throws XRoadServiceConsumptionException { + String response = jvisXTeeService.sendVedurijuhiloaEksam("38104136519", 1, new Date()); + assertEquals("VIGA:Taotlust ei leitud.", response); + } + + @Test + public void sendVedurijuhiloaKatteandmine() throws XRoadServiceConsumptionException { + String response = jvisXTeeService.sendVedurijuhiloaKatteandmine("36710010075", "123", new Date()); + assertEquals("VIGA:Luba ei leitud.", response); + } + +} diff --git a/client-service/jvis/src/test/resources/client-test.xml b/client-service/jvis/src/test/resources/client-test.xml new file mode 100644 index 00000000..83b8eb03 --- /dev/null +++ b/client-service/jvis/src/test/resources/client-test.xml @@ -0,0 +1,8 @@ + + + + + + diff --git a/client-service/ljvis/pom.xml b/client-service/ljvis/pom.xml index 20adf9ee..7c38f673 100644 --- a/client-service/ljvis/pom.xml +++ b/client-service/ljvis/pom.xml @@ -7,7 +7,7 @@ com.nortal.jroad xtee-client-service - 4.1-SNAPSHOT + 4.2.0 diff --git a/client-service/ljvis/src/main/java/com/nortal/jroad/client/ljvis/LjvisXTeeService.java b/client-service/ljvis/src/main/java/com/nortal/jroad/client/ljvis/LjvisXTeeService.java index 17d5133c..260e9243 100644 --- a/client-service/ljvis/src/main/java/com/nortal/jroad/client/ljvis/LjvisXTeeService.java +++ b/client-service/ljvis/src/main/java/com/nortal/jroad/client/ljvis/LjvisXTeeService.java @@ -1,25 +1,13 @@ package com.nortal.jroad.client.ljvis; import com.nortal.jroad.client.exception.XRoadServiceConsumptionException; -import com.nortal.jroad.client.ljvis.types.ee.riik.xtee.ljvis.producers.producer.ljvis.ErakorralineYVconfirmV1Request; -import com.nortal.jroad.client.ljvis.types.ee.riik.xtee.ljvis.producers.producer.ljvis.ErakorralineYVconfirmV1Response; -import com.nortal.jroad.client.ljvis.types.ee.riik.xtee.ljvis.producers.producer.ljvis.ErakorralineYVqueryV1Response; +import com.nortal.jroad.client.ljvis.types.eu.x_road.ljvis.ErakorralineYvConfirmRequestType; +import com.nortal.jroad.client.ljvis.types.eu.x_road.ljvis.ErakorralineYvConfirmResponseType; +import com.nortal.jroad.client.ljvis.types.eu.x_road.ljvis.ErakorralineYvQueryResponseType; -/** - * ljvis (Liiklusjärelvalve client services) database X-tee service. - * - * @author Tatjana Kulikova - */ public interface LjvisXTeeService { - /** - * ljvis.ErakorralineYVquery.v1 service. - */ - ErakorralineYVqueryV1Response erakorralineYlevaatused() throws XRoadServiceConsumptionException; + ErakorralineYvQueryResponseType erakorralineYlevaatused() throws XRoadServiceConsumptionException; - /** - * ljvis.ErakorralineYVconfirm.v1 service. - */ - ErakorralineYVconfirmV1Response erakorralineConfirm(ErakorralineYVconfirmV1Request paring) - throws XRoadServiceConsumptionException; + ErakorralineYvConfirmResponseType erakorralineConfirm(ErakorralineYvConfirmRequestType request) throws XRoadServiceConsumptionException; } diff --git a/client-service/ljvis/src/main/java/com/nortal/jroad/client/ljvis/LjvisXTeeServiceImpl.java b/client-service/ljvis/src/main/java/com/nortal/jroad/client/ljvis/LjvisXTeeServiceImpl.java index 75291a36..b68ce57c 100644 --- a/client-service/ljvis/src/main/java/com/nortal/jroad/client/ljvis/LjvisXTeeServiceImpl.java +++ b/client-service/ljvis/src/main/java/com/nortal/jroad/client/ljvis/LjvisXTeeServiceImpl.java @@ -6,36 +6,29 @@ import com.nortal.jroad.client.exception.XRoadServiceConsumptionException; import com.nortal.jroad.client.ljvis.database.LjvisXRoadDatabase; -import com.nortal.jroad.client.ljvis.types.ee.riik.xtee.ljvis.producers.producer.ljvis.ErakorralineYVconfirmV1Request; -import com.nortal.jroad.client.ljvis.types.ee.riik.xtee.ljvis.producers.producer.ljvis.ErakorralineYVconfirmV1Response; -import com.nortal.jroad.client.ljvis.types.ee.riik.xtee.ljvis.producers.producer.ljvis.ErakorralineYVqueryV1Request; -import com.nortal.jroad.client.ljvis.types.ee.riik.xtee.ljvis.producers.producer.ljvis.ErakorralineYVqueryV1Response; - -/** - * @author Tatjana Kulikova - */ +import com.nortal.jroad.client.ljvis.types.eu.x_road.ljvis.ErakorralineYVconfirmDocument; +import com.nortal.jroad.client.ljvis.types.eu.x_road.ljvis.ErakorralineYVqueryDocument; +import com.nortal.jroad.client.ljvis.types.eu.x_road.ljvis.ErakorralineYvConfirmRequestType; +import com.nortal.jroad.client.ljvis.types.eu.x_road.ljvis.ErakorralineYvConfirmResponseType; +import com.nortal.jroad.client.ljvis.types.eu.x_road.ljvis.ErakorralineYvQueryResponseType; + @Service("ljvisXTeeService") public class LjvisXTeeServiceImpl implements LjvisXTeeService { - @Resource - private LjvisXRoadDatabase ljvisXRoadDatabase; - - public ErakorralineYVqueryV1Response erakorralineYlevaatused() throws XRoadServiceConsumptionException { - - ErakorralineYVqueryV1Request request = ErakorralineYVqueryV1Request.Factory.newInstance(); - - return ljvisXRoadDatabase.erakorralineYVqueryV1(request); - } - - public ErakorralineYVconfirmV1Response erakorralineConfirm(ErakorralineYVconfirmV1Request request) - throws XRoadServiceConsumptionException { - - return ljvisXRoadDatabase.erakorralineYVconfirmV1(request); - } - - - public void setLjvisXRoadDatabase(LjvisXRoadDatabase ljvisXRoadDatabase) { - this.ljvisXRoadDatabase = ljvisXRoadDatabase; - } + @Resource + private LjvisXRoadDatabase ljvisXRoadDatabase; + + public ErakorralineYvQueryResponseType erakorralineYlevaatused() throws XRoadServiceConsumptionException { + ErakorralineYVqueryDocument.ErakorralineYVquery request = ErakorralineYVqueryDocument.ErakorralineYVquery.Factory.newInstance(); + return ljvisXRoadDatabase.erakorralineYVqueryV1(request).getResponse(); + } + + public ErakorralineYvConfirmResponseType erakorralineConfirm(ErakorralineYvConfirmRequestType request) + throws XRoadServiceConsumptionException { + ErakorralineYVconfirmDocument.ErakorralineYVconfirm erakorralineYVconfirmDocument = + ErakorralineYVconfirmDocument.ErakorralineYVconfirm.Factory.newInstance(); + erakorralineYVconfirmDocument.setRequest(request); + return ljvisXRoadDatabase.erakorralineYVconfirmV1(erakorralineYVconfirmDocument).getResponse(); + } } diff --git a/client-service/ljvis/src/main/resources/ljvis.wsdl b/client-service/ljvis/src/main/resources/ljvis.wsdl index af3032ec..460f3ad7 100644 --- a/client-service/ljvis/src/main/resources/ljvis.wsdl +++ b/client-service/ljvis/src/main/resources/ljvis.wsdl @@ -1,364 +1,1101 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Kinnitatud elementide kogus - - - - - - - - - - - - Sisendparameeter - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Date FROM filter for targeted for inspection items + + + + + + + Date TO filter for targeted for inspection items + + + + + + + + + + + + Collection of targeted for inspection items + + + + + + + + Targeted for inspection item + + + + + + + + Car registration number + + + + + + + Trailer registration number + + + + + + + Inpection unique id within LJVIS database + + + + + + + Inspection number within LJVIS database + + + + + + + When the inspection was carried + + + + + + + Inspection verdict + + + + + + + Inspector's establishment + + + + + + + Additional inspection notes + + + + + + + Inspector's wok position and full name + + + + + + + Collection of problem issues related to inspection + + + + + + + + Problem issue related to inspection + + + + + + + + Unique code of car component within LJVIS database + + + + + + + Car component name with information about requirements violation + + + + + + + + + + + + + Collection of problem car parts related to inspection + + + + + + + + Problem car part related to inspection + + + + + + + + Unique code of car part within LJVIS database + + + + + + + Car part name + + + + + + + + + + + + + Collection of car parts which should be refined in register + + + + + + + + Suspicious car part + + + + + + + + + + + + + + + + + + + + + Collection of inspections (extraordinary vehicle inspection) for which has been assigned confirmed status + + + + + + + + Inspections (extraordinary vehicle inspection) for which has been assigned confirmed status + + + + + + + + Inpection unique id in LJVIS database + + + + + + + Response code + + + + + + + Inspection notes + + + + + + + + + + + + + + + + + + The amount of confirmed elements + + + + + + + + + + + + Estonian personal identification code + + + + + + + + + + + + Collection of person violations from LJVIS database + + + + + + + + Person violation from LJVIS database + + + + + + + + When the inspection was carried + + + + + + + Inspection number within LJVIS database + + + + + + + Inspector's establishment + + + + + + + Car registration number + + + + + + + Inspection verdict + + + + + + + Inspection type within LJVIS database + + + + + + + Driver's first name + + + + + + + Driver's last name + + + + + + + The basis for determining the penalty + + + + + + + Misdemeanor procedure completion basis + + + + + + + + + + + + + + + + + + Estonian personal identification code + + + + + + + + + + + + Collection of violations from LJVIS database related to person's companies + + + + + + + + Violation from LJVIS database related to one of the person's companies + + + + + + + + Company registration number + + + + + + + When the inspection was carried + + + + + + + Inspection type within LJVIS database + + + + + + + Inspector's establishment + + + + + + + Inspection number within LJVIS database + + + + + + + Car registration number + + + + + + + Driver's first name + + + + + + + Driver's last name + + + + + + + Inspection verdict + + + + + + + The basis for determining the penalty + + + + + + + Misdemeanor procedure completion basis + + + + + + + + + + + + + + + + + + The person responsible for the conduct of audits + + + + + + + Inspection id within Job Inspection database + + + + + + + When the inspection was carried + + + + + + + Controlled employer company + + + + + + + Controlled company registration code + + + + + + + The number of vehicles in controlled company + + + + + + + "Prescription composed" flag + + + + + + + Controlled drivers info + + + + + + + Collection of detected violations + + + + + + + Misdemeanor state + + + + + + + + + + + + Total count of controlled drivers + + + + + + + Passenger carriage drivers controlled info + + + + + + + Carriage of goods drivers controlled info + + + + + + + "At its own expense" carriage drivers controlled info + + + + + + + Fee-charging carriage drivers controlled info + + + + + + + + + + + + Count of controlled drivers who use vehicles with analog recorder + + + + + + + Count of controlled drivers who use vehicles with digital recorder + + + + + + + Count of working days of controlled drivers who use vehicles with analog recorder + + + + + + + Count of working days of controlled drivers who use vehicles with digital recorder + + + + + + + + + + + + Regulation 3821/85, Article 15, p.1 - replacemet of dirty or damaged record sheets + + Määruse 3821/85 artikkel 15 p.1 -- määrdunud või rikutud salvestuslehtede asendamine + + + + + + Regulation 3821/85, Article 15, lg 2 - violation of requirements for the use of record sheets + + Määruse 3821/85 artikkel 15 lg 2 -- salvestuslehtede kasutamise nõuete rikkumine + + + + + + Regulation 3821/85, Article 15, lg 3 - working and Rest violation of registration requirements (the third and the fourth column of section 5.2 of the report, four rows total) + + Määruse 3821/85 artikkel 15 lg 3 -- töö- ja puhkeaja registreerimise nõuete rikkumine (aruande punkti 5.2 kolmanda ja neljanda tulba 4. rida kokku) + + + + + + Regulation 3821/85, Article 15, lg 5 - record sheet data entry of non-compliance + + Määruse 3821/85 artikkel 15 lg 5 -- salvestuslehele andmete kandmise nõuete rikkumine + + + + + + Regulation 561/2006, Article 10, lg 5 - data storage and accessibility of the labor inspector of passengers + + Määruse 561/2006 artikkel 10 lg 5 -- andmete talletamine ja tööinspektorile ligipääsetavus sõitjateveol + + + + + + Regulation 561/2006, Article 6 - daily driving time + + Määruse 561/2006 artikkel 6 -- ööpäevane sõiduaeg + + + + + + Regulation 561/2006, Article 6 - weekly driving time + + Määruse 561/2006 artikkel 6 -- nädalane sõiduaeg + + + + + + Regulation 561/2006, Article 6 - two consecutive weeks of traveling + + Määruse 561/2006 artikkel 6 -- kahe järjestikuse nädala sõiduaeg + + + + + + Regulation 561/2006, Article 7 - break after 4.5 hours of driving time + + Määruse 561/2006 artikkel 7 -- vaheaeg pärast 4,5 tunnist sõiduaega + + + + + + Regulation 561/2006, Article 7 - short break + + Määruse 561/2006 artikkel 7 -- lühem vaheaeg + + + + + + Regulation 561/2006, Article 8 - daily rest + + Määruse 561/2006 artikkel 8 -- ööpäevane puhkeaeg + + + + + + Regulation 561/2006, Article 8 - weekly rest period + + Määruse 561/2006 artikkel 8 -- iganädalane puhkeaeg + + + + + + Regulation 561/2006, Article 16 - poorly prepared timesheet for carriage of passengers + + Määruse 561/2006 artikkel 16 -- puudulikult koostatud töögraafik sõitjateveol + + + + + + Regulation 561/2006, Article 16 - failure to comply with the requirements of carriage of passengers timesheets + + Määruse 561/2006 artikkel 16 -- töögraafiku nõuete eiramine sõitjateveol + + + + + + + + + + + Count of infringements of carriage of passengers + + + + + + + Count of infringements of carriage of goods + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Result message + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ErakorralineYVquery - Erakorralisele ülevaatusele suunatud sõidukid - - - - - - - - - ErakorralineYVquery - Erakorralisele ülevaatusele suunatud sõidukid - - - - - - - - - IsikuKontroll - Isikuga seotud rikkumised - - - - - - - - - IsikuEttevoteKontrollid - Isikuga seotud ettevõte rikkumised - - - - - - - - - listMethods - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ErakorralineYVquery - list of vehicles targeted for extraordinary technical inspection + + + + + + + + ErakorralineYVconfirm - list of vehicles which have passed extraordinary technical inspection + + + + + + + + IsikuKontroll - person-related violations + + + + + + + + IsikuEttevoteKontrollid - person-related company violations + + + + + + + + RegisterJobInspection - job inspection control item registration + + + + + + - - - - v1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + v2 + + + + + + + + + + + + + + + + + + + + + v1 + + + + + + + + + + + + + + + + + + + + + v1 + + + + + + + + + + + + + + + + + + + + + v1 + + + + + + + + + + + + + + + + + + + + + v1 + + + + + + + + + + + + + + + + + + - - - Liiklusjärelvalve register - - + + + Liiklusjärelvalve register + + - + \ No newline at end of file diff --git a/client-service/ljvis/src/main/resources/xroad-ljvis.properties b/client-service/ljvis/src/main/resources/xroad-ljvis.properties new file mode 100644 index 00000000..ef9d49e1 --- /dev/null +++ b/client-service/ljvis/src/main/resources/xroad-ljvis.properties @@ -0,0 +1,5 @@ +ljvis-protocol-version=4.0 +ljvis-xroad-instance=EE +ljvis-member-class=GOV +ljvis-member-code=70003158 +ljvis-subsystem-code=ljvis \ No newline at end of file diff --git a/client-service/ljvis/src/test/java/com/nortal/jroad/client/ljvis/LjvisXTeeServiceImplTest.java b/client-service/ljvis/src/test/java/com/nortal/jroad/client/ljvis/LjvisXTeeServiceImplTest.java index 38685210..dd23aa50 100644 --- a/client-service/ljvis/src/test/java/com/nortal/jroad/client/ljvis/LjvisXTeeServiceImplTest.java +++ b/client-service/ljvis/src/test/java/com/nortal/jroad/client/ljvis/LjvisXTeeServiceImplTest.java @@ -1,64 +1,62 @@ package com.nortal.jroad.client.ljvis; +import java.util.List; + import javax.annotation.Resource; import org.junit.Assert; import org.junit.Test; import com.nortal.jroad.client.exception.XRoadServiceConsumptionException; -import com.nortal.jroad.client.ljvis.LjvisXTeeServiceImpl; -import com.nortal.jroad.client.ljvis.types.ee.riik.xtee.ljvis.producers.producer.ljvis.ErakorralineYVconfirmV1Request; -import com.nortal.jroad.client.ljvis.types.ee.riik.xtee.ljvis.producers.producer.ljvis.ErakorralineYVconfirmV1Response; -import com.nortal.jroad.client.ljvis.types.ee.riik.xtee.ljvis.producers.producer.ljvis.ErakorralineYVqueryV1Response; -import com.nortal.jroad.client.ljvis.types.ee.riik.xtee.ljvis.producers.producer.ljvis.ErakorralineYVconfirmV1Request.Confirmed; -import com.nortal.jroad.client.ljvis.types.ee.riik.xtee.ljvis.producers.producer.ljvis.ErakorralineYVconfirmV1Request.Confirmed.Item; +import com.nortal.jroad.client.ljvis.types.eu.x_road.ljvis.ErakorralineYvConfirmRequestType; +import com.nortal.jroad.client.ljvis.types.eu.x_road.ljvis.ErakorralineYvConfirmResponseType; +import com.nortal.jroad.client.ljvis.types.eu.x_road.ljvis.ErakorralineYvQueryResponseType; import com.nortal.jroad.client.test.BaseXRoadServiceImplTest; -/** - * @author Tatjana Kulikova - */ +import static org.junit.Assert.*; + public class LjvisXTeeServiceImplTest extends BaseXRoadServiceImplTest { - @Resource - private LjvisXTeeServiceImpl ljvisXTeeServiceImpl; + @Resource + private LjvisXTeeServiceImpl ljvisXTeeServiceImpl; - @Test - public void erakorralineYlevaatused() { - try { - ErakorralineYVqueryV1Response response = ljvisXTeeServiceImpl.erakorralineYlevaatused(); + @Test + public void erakorralineYlevaatused() { + try { + ErakorralineYvQueryResponseType response = ljvisXTeeServiceImpl.erakorralineYlevaatused(); - Assert.assertNotNull(response); - Assert.assertNotNull(response.getTargetedForInspection().getItemList().get(0).getLicencePlateNo()); - Assert.assertNotNull(response.getTargetedForInspection().getItemList().get(0).getInspector()); - } catch (XRoadServiceConsumptionException e) { - //nothing - } - } + assertNotNull(response); + } + catch (XRoadServiceConsumptionException e) { + //nothing + } + } - @Test - public void erakorralineConfirm() throws XRoadServiceConsumptionException { - ErakorralineYVconfirmV1Request request = ErakorralineYVconfirmV1Request.Factory.newInstance(); + @Test + public void erakorralineConfirm() throws XRoadServiceConsumptionException { + ErakorralineYvConfirmRequestType request = ErakorralineYvConfirmRequestType.Factory.newInstance(); - Confirmed confirmed = request.addNewConfirmed(); + ErakorralineYvConfirmRequestType.Confirmed confirmed = request.addNewConfirmed(); - Item item = confirmed.addNewItem(); - item.setInspectionId("1"); - item.setCode("00"); - item.setValue("Andmed salvestatud"); + ErakorralineYvConfirmRequestType.Confirmed.Item item = confirmed.addNewItem(); + item.setInspectionId("1"); + item.setCode("00"); + item.setValue("Andmed salvestatud"); - confirmed.setItemArray(0, item); + confirmed.setItemArray(0, item); - Item item1 = confirmed.addNewItem(); - item1.setInspectionId("2"); - item1.setCode("01"); - item1.setValue("Sõiduk on juba erakorralisele suunatud"); + ErakorralineYvConfirmRequestType.Confirmed.Item item1 = confirmed.addNewItem(); + item1.setInspectionId("2"); + item1.setCode("01"); + item1.setValue("Sõiduk on juba erakorralisele suunatud"); - confirmed.setItemArray(1, item1); + confirmed.setItemArray(1, item1); - request.setConfirmed(confirmed); - ErakorralineYVconfirmV1Response response = ljvisXTeeServiceImpl.erakorralineConfirm(request); + request.setConfirmed(confirmed); + ErakorralineYvConfirmResponseType response = ljvisXTeeServiceImpl.erakorralineConfirm(request); - Assert.assertNotNull(response); + assertNotNull(response); + assertEquals(2 ,response.getConfirmed()); - } + } } diff --git a/client-service/pom.xml b/client-service/pom.xml index 8a5b477a..43e616e9 100644 --- a/client-service/pom.xml +++ b/client-service/pom.xml @@ -34,6 +34,8 @@ emkis emtav6 ravimiregister + ljvis + jvis @@ -53,7 +55,7 @@ - + diff --git a/client-transport/pom.xml b/client-transport/pom.xml index fe996fa4..2ee0d284 100644 --- a/client-transport/pom.xml +++ b/client-transport/pom.xml @@ -5,7 +5,7 @@ xtee-client-transport x-tee client transport x-tee client API - 4.2.0 + 4.2.1 com.nortal.jroad diff --git a/client-transport/src/main/java/com/nortal/jroad/client/service/extractor/StandardXRoadConsumerMessageExtractor.java b/client-transport/src/main/java/com/nortal/jroad/client/service/extractor/StandardXRoadConsumerMessageExtractor.java index 9de60694..df2e8eaa 100644 --- a/client-transport/src/main/java/com/nortal/jroad/client/service/extractor/StandardXRoadConsumerMessageExtractor.java +++ b/client-transport/src/main/java/com/nortal/jroad/client/service/extractor/StandardXRoadConsumerMessageExtractor.java @@ -38,7 +38,6 @@ import com.nortal.jroad.model.XmlBeansXRoadMessage; import com.nortal.jroad.model.XmlBeansXRoadMetadata; import com.nortal.jroad.util.SOAPUtil; -import com.sun.xml.messaging.saaj.soap.impl.TextImpl; /** * @author Dmitri Danilkin @@ -59,7 +58,7 @@ public XRoadMessage extractData(WebServiceMessage response) throws IO Element body = mes.getSOAPBody(); NodeList kehaNodes = body.getChildNodes(); kehaNode = body.getChildNodes().item(0); - if (kehaNode instanceof TextImpl) { + if (kehaNode.getTextContent().contains("\n")) { kehaNode = kehaNodes.item(1); } if (kehaNodes.getLength() > 1) {