package com.nortal.jroad.client.ads; import com.nortal.jroad.client.service.XRoadDatabaseService; import javax.annotation.Resource; import org.springframework.stereotype.Service; import com.nortal.jroad.client.ads.AdsXTeeService; import com.nortal.jroad.client.ads.database.AdsXRoadDatabase; import com.nortal.jroad.client.ads.types.ee.maaamet.ADSaadrmuudatusedv2ParingType; import com.nortal.jroad.client.ads.types.ee.maaamet.ADSaadrmuudatusedv2VastusType; import com.nortal.jroad.client.ads.types.ee.maaamet.ADSkompklassifParingType; import com.nortal.jroad.client.ads.types.ee.maaamet.ADSkompklassifVastusType; import com.nortal.jroad.client.ads.types.ee.maaamet.ADSkomponendidParingType; import com.nortal.jroad.client.ads.types.ee.maaamet.ADSkomponendidVastusType; import com.nortal.jroad.client.ads.types.ee.maaamet.ADSkompotsingParingType; import com.nortal.jroad.client.ads.types.ee.maaamet.ADSkompotsingVastusType; import com.nortal.jroad.client.ads.types.ee.maaamet.ADSmuudatusedParingType; import com.nortal.jroad.client.ads.types.ee.maaamet.ADSmuudatusedVastusType; import com.nortal.jroad.client.ads.types.ee.maaamet.ADSnormalParingType; import com.nortal.jroad.client.ads.types.ee.maaamet.ADSnormalVastusType; import com.nortal.jroad.client.ads.types.ee.maaamet.ADSobjaadrmuudatusedParingType; import com.nortal.jroad.client.ads.types.ee.maaamet.ADSobjaadrmuudatusedVastusType; import com.nortal.jroad.client.ads.types.ee.maaamet.ADSobjmuudatusedv2ParingType; import com.nortal.jroad.client.ads.types.ee.maaamet.ADSobjmuudatusedv2VastusType; import com.nortal.jroad.client.ads.types.ee.maaamet.ADSobjotsingv2ParingType; import com.nortal.jroad.client.ads.types.ee.maaamet.ADSobjotsingv2VastusType; import com.nortal.jroad.client.ads.types.ee.maaamet.ADSprobleemidParingType; import com.nortal.jroad.client.ads.types.ee.maaamet.ADSprobleemidVastusType; import com.nortal.jroad.client.ads.types.ee.maaamet.ADSteavitusedParingType; import com.nortal.jroad.client.ads.types.ee.maaamet.ADSteavitusedVastusType; import com.nortal.jroad.client.ads.types.ee.maaamet.ADStekstotsingParingType; import com.nortal.jroad.client.ads.types.ee.maaamet.ADStekstotsingVastusType; import com.nortal.jroad.client.ads.types.ee.maaamet.ADSaadrmuudatusedv2ParingType.AadrMuudatusedParam; import com.nortal.jroad.client.ads.types.ee.maaamet.ADSkompklassifParingType.KlassifParam; import com.nortal.jroad.client.ads.types.ee.maaamet.ADSkomponendidParingType.KompParam; import com.nortal.jroad.client.ads.types.ee.maaamet.ADSkompotsingParingType.AadrKompParam; import com.nortal.jroad.client.ads.types.ee.maaamet.ADSmuudatusedParingType.MuudatusedParam; import com.nortal.jroad.client.ads.types.ee.maaamet.ADSnormalParingType.NormalParam; import com.nortal.jroad.client.ads.types.ee.maaamet.ADSobjaadrmuudatusedParingType.ObjMuudatusedParam; import com.nortal.jroad.client.ads.types.ee.maaamet.ADSobjotsingv2ParingType.ObjKompParam; import com.nortal.jroad.client.ads.types.ee.maaamet.ADSprobleemidParingType.ProbleemidParam; import com.nortal.jroad.client.ads.types.ee.maaamet.ADSteavitusedParingType.TeavitusedParam; import com.nortal.jroad.client.ads.types.ee.maaamet.ADStekstotsingParingType.AadrTekstParam; import com.nortal.jroad.client.exception.XRoadServiceConsumptionException; @Service("adsXTeeService") public class AdsXTeeServiceImpl extends XRoadDatabaseService implements AdsXTeeService { @Resource private AdsXRoadDatabase adsXRoadDatabase; public ADSkompklassifVastusType kompklassifV1(KlassifParamCallback callback) throws XRoadServiceConsumptionException { if (callback == null) throw new IllegalArgumentException("Callback can not be null!"); ADSkompklassifParingType request = ADSkompklassifParingType.Factory.newInstance(); KlassifParam kp = KlassifParam.Factory.newInstance(); callback.populate(kp); request.setKlassifParam(kp); return adsXRoadDatabase.adSkompklassifV1(request); } public ADSmuudatusedVastusType muudatusedV1(MuudatusedParamCallback callback) throws XRoadServiceConsumptionException { if (callback == null) throw new IllegalArgumentException("Callback can not be null!"); ADSmuudatusedParingType request = ADSmuudatusedParingType.Factory.newInstance(); MuudatusedParam mp = MuudatusedParam.Factory.newInstance(); callback.populate(mp); request.setMuudatusedParam(mp); return adsXRoadDatabase.adSmuudatusedV1(request); } public ADSkompotsingVastusType kompotsingV1(AadrKompParamCallback callback) throws XRoadServiceConsumptionException { if (callback == null) throw new IllegalArgumentException("Callback can not be null!"); ADSkompotsingParingType request = ADSkompotsingParingType.Factory.newInstance(); AadrKompParam mp = AadrKompParam.Factory.newInstance(); callback.populate(mp); request.setAadrKompParam(mp); return adsXRoadDatabase.adSkompotsingV1(request); } @Override public ADSobjotsingv2VastusType objotsingV2(ObjKompParamCallback callback) throws XRoadServiceConsumptionException { if (callback == null) throw new IllegalArgumentException("Callback can not be null!"); ADSobjotsingv2ParingType request = ADSobjotsingv2ParingType.Factory.newInstance(); ObjKompParam mp = ObjKompParam.Factory.newInstance(); callback.populate(mp); request.setObjKompParam(mp); return adsXRoadDatabase.adSobjotsingv2V1(request); } @Override public ADStekstotsingVastusType tekstotsingV1(AadrTekstParamCallback callback) throws XRoadServiceConsumptionException { if (callback == null) throw new IllegalArgumentException("Callback can not be null!"); ADStekstotsingParingType request = ADStekstotsingParingType.Factory.newInstance(); AadrTekstParam mp = AadrTekstParam.Factory.newInstance(); callback.populate(mp); request.setAadrTekstParam(mp); return adsXRoadDatabase.adStekstotsingV1(request); } @Override public ADSkomponendidVastusType komponendidV1(KompParamCallback callback) throws XRoadServiceConsumptionException { if (callback == null) throw new IllegalArgumentException("Callback can not be null!"); ADSkomponendidParingType request = ADSkomponendidParingType.Factory.newInstance(); KompParam mp = KompParam.Factory.newInstance(); callback.populate(mp); request.setKompParam(mp); return adsXRoadDatabase.adSkomponendidV1(request); } @Override public ADSnormalVastusType normalV1(NormalParamCallback callback) throws XRoadServiceConsumptionException { if (callback == null) throw new IllegalArgumentException("Callback can not be null!"); ADSnormalParingType request = ADSnormalParingType.Factory.newInstance(); NormalParam mp = NormalParam.Factory.newInstance(); callback.populate(mp); request.setNormalParam(mp); return adsXRoadDatabase.adSnormalV1(request); } @Override public ADSteavitusedVastusType teavitusedV1(TeavitusedParamCallback callback) throws XRoadServiceConsumptionException { if (callback == null) throw new IllegalArgumentException("Callback can not be null!"); ADSteavitusedParingType request = ADSteavitusedParingType.Factory.newInstance(); TeavitusedParam mp = TeavitusedParam.Factory.newInstance(); callback.populate(mp); request.setTeavitusedParam(mp); return adsXRoadDatabase.adSteavitusedV1(request); } @Override public ADSaadrmuudatusedv2VastusType aadrmuudatusedV2(AadrMuudatusedParamCallback callback) throws XRoadServiceConsumptionException { if (callback == null) throw new IllegalArgumentException("Callback can not be null!"); ADSaadrmuudatusedv2ParingType request = ADSaadrmuudatusedv2ParingType.Factory.newInstance(); AadrMuudatusedParam mp = AadrMuudatusedParam.Factory.newInstance(); callback.populate(mp); request.setAadrMuudatusedParam(mp); return adsXRoadDatabase.adSaadrmuudatusedv2V1(request); } @Override public ADSobjaadrmuudatusedVastusType objaadrmuudatusedV1(ObjAadrMuudatusedParamCallback callback) throws XRoadServiceConsumptionException { if (callback == null) throw new IllegalArgumentException("Callback can not be null!"); ADSobjaadrmuudatusedParingType request = ADSobjaadrmuudatusedParingType.Factory.newInstance(); ObjMuudatusedParam mp = ObjMuudatusedParam.Factory.newInstance(); callback.populate(mp); request.setObjMuudatusedParam(mp); return adsXRoadDatabase.adSobjaadrmuudatusedV1(request); } @Override public ADSobjmuudatusedv2VastusType objmuudatusedV2(ObjMuudatusedParamCallback callback) throws XRoadServiceConsumptionException { if (callback == null) throw new IllegalArgumentException("Callback can not be null!"); ADSobjmuudatusedv2ParingType request = ADSobjmuudatusedv2ParingType.Factory.newInstance(); ADSobjmuudatusedv2ParingType.ObjMuudatusedParam mp = ADSobjmuudatusedv2ParingType.ObjMuudatusedParam.Factory.newInstance(); callback.populate(mp); request.setObjMuudatusedParam(mp); return adsXRoadDatabase.adSobjmuudatusedv2V1(request); } public ADSprobleemidVastusType probleemidV1(ProbleemidParamCallback callback) throws XRoadServiceConsumptionException { if (callback == null) throw new IllegalArgumentException("Callback can not be null!"); ADSprobleemidParingType request = ADSprobleemidParingType.Factory.newInstance(); ProbleemidParam mp = ProbleemidParam.Factory.newInstance(); callback.populate(mp); request.setProbleemidParam(mp); return adsXRoadDatabase.adSprobleemidV1(request); } public void setAdsXRoadDatabase(AdsXRoadDatabase adsXRoadDatabase) { this.adsXRoadDatabase = adsXRoadDatabase; } }