package at.gv.egiz.moazs; import at.gv.e_government.reference.namespace.zustellung.mzs.app2mzs_.DeliveryRequestType; import at.gv.e_government.reference.namespace.zustellung.mzs.app2mzs_.DeliveryResponseType; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import java.util.function.Function; @Component public class DeliveryRequestHandler implements Function { private static final Logger logger = LoggerFactory.getLogger(DeliveryRequestHandler.class); @Autowired private DeliveryRepository repository; /** * Handles the Delivery Request */ @Override public DeliveryResponseType apply(DeliveryRequestType deliveryRequest) { var deliveryId = deliveryRequest.getMetaData().getAppDeliveryID(); logger.info(String.format("Received Request with AppDeliveryID = %s", deliveryId)); //check if DR is complete //store delivery request repository.add(deliveryRequest); return null; } }