package org.ei.drishti.action;
import org.ei.drishti.scheduler.router.Action;
import org.ei.drishti.scheduler.router.MilestoneEvent;
import org.ei.drishti.service.scheduling.ANCSchedulesService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Component;
import java.util.Map;
@Component
@Qualifier("ForceFulfillAction")
public class ForceFulfillAction implements Action {
private final ANCSchedulesService schedulesService;
@Autowired
public ForceFulfillAction(ANCSchedulesService schedulesService) {
this.schedulesService = schedulesService;
}
@Override
public void invoke(MilestoneEvent event, Map<String, String> extraData) {
schedulesService.forceFulfillMilestone(event.externalId(), event.scheduleName());
}
}