package com.nortal.jroad.client.emkis;
import java.util.Calendar;
import java.util.Date;
import javax.annotation.Resource;
import org.springframework.stereotype.Service;
import com.nortal.jroad.client.emkis.database.EmkisXRoadDatabase;
import com.nortal.jroad.client.emkis.types.ee.riik.xtee.emkis.producers.producer.emkis.NaturaApplicationSearchRequest;
import com.nortal.jroad.client.emkis.types.ee.riik.xtee.emkis.producers.producer.emkis.NaturaApplicationSearchResponse;
import com.nortal.jroad.client.exception.XRoadServiceConsumptionException;
import com.nortal.jroad.client.service.XRoadDatabaseService;
@Service("emkisXRoadService")
public class EmkisXRoadServiceImpl extends XRoadDatabaseService implements EmkisXRoadService {
@Resource
private EmkisXRoadDatabase emkisXRoadDatabase;
@Override
public NaturaApplicationSearchResponse naturaApplicationSearch(Date andmedAlates, Long taotluseId)
throws XRoadServiceConsumptionException {
Calendar cal = Calendar.getInstance();
cal.setTime(andmedAlates);
NaturaApplicationSearchRequest req = NaturaApplicationSearchRequest.Factory.newInstance();
req.setAndmedAlates(cal);
if (taotluseId != null) {
req.setTaotluseId(taotluseId);
}
return emkisXRoadDatabase.naturaApplicationSearchV1(req);
}
}