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) {