package com.nortal.jroad.client.karis; import javax.annotation.Resource; import org.springframework.stereotype.Service; import com.nortal.jroad.client.exception.XRoadServiceConsumptionException; import com.nortal.jroad.client.karis.database.KarisXRoadDatabase; import com.nortal.jroad.client.karis.types.ee.riik.xtee.karis.producers.producer.karis.KrIsikIdParing; import com.nortal.jroad.client.karis.types.ee.riik.xtee.karis.producers.producer.karis.KrIsikIdVastus; import com.nortal.jroad.client.karis.types.ee.riik.xtee.karis.producers.producer.karis.KrIsikParing; import com.nortal.jroad.client.karis.types.ee.riik.xtee.karis.producers.producer.karis.KrIsikVastus; import com.nortal.jroad.client.karis.types.ee.riik.xtee.karis.producers.producer.karis.KrIsikudParing; import com.nortal.jroad.client.karis.types.ee.riik.xtee.karis.producers.producer.karis.KrIsikudVastus; import com.nortal.jroad.client.service.XRoadDatabaseService; @Service("karisXTeeService") public class KarisXTeeServiceImpl extends XRoadDatabaseService implements KarisXTeeService { @Resource private KarisXRoadDatabase karisXRoadDatabase; public KrIsikIdVastus findKrIsikId(String isikId) throws XRoadServiceConsumptionException { KrIsikIdParing request = KrIsikIdParing.Factory.newInstance(); if(isikId==null) { throw new IllegalArgumentException("Id cannot be null"); } request.setIsikId(isikId); return karisXRoadDatabase.krIsikIdV2(request); } public KrIsikudVastus findKrIsikud(String isikukood, String eesnimi, String perenimi, String synnikuupaev) throws XRoadServiceConsumptionException { KrIsikudParing request = KrIsikudParing.Factory.newInstance(); request.setIsikukood(isikukood != null ? isikukood : ""); request.setEesnimi(eesnimi != null ? eesnimi : ""); request.setPerenimi(perenimi != null ? perenimi : ""); request.setSynnikuupaev(synnikuupaev != null ? synnikuupaev : ""); return karisXRoadDatabase.krIsikudV2(request); } public KrIsikVastus findKrIsik(String isikukood) throws XRoadServiceConsumptionException { KrIsikParing request = KrIsikParing.Factory.newInstance(); if(isikukood == null) { throw new IllegalArgumentException("Isikukood cannot be null."); } request.setIsikukood(isikukood); return karisXRoadDatabase.krIsikV2(request); } public void setKarisXRoadDatabase(KarisXRoadDatabase karisXRoadDatabase) { this.karisXRoadDatabase = karisXRoadDatabase; } }