@ApiOperation(value = "Get a historic milestone instance by id", tags = {"History Milestone"}, nickname = "getHistoricMilestoneInstanceById")
@ApiResponses(value = {
@ApiResponse(code = 200, message = "Indicates that the historic milestone instances could be found."),
@ApiResponse(code = 404, message = "Indicates that the historic milestone instances could not be found.")})
@GetMapping(value = "/cmmn-history/historic-milestone-instances/{milestoneInstanceId}", produces = "application/json")
public HistoricMilestoneInstanceResponse getMilestoneInstance(@ApiParam(name = "milestoneInstanceId") @PathVariable String milestoneInstanceId, HttpServletRequest request) {
HistoricMilestoneInstance milestoneInstance = historyService.createHistoricMilestoneInstanceQuery().milestoneInstanceId(milestoneInstanceId).singleResult();
if (milestoneInstance == null) {
throw new FlowableObjectNotFoundException("Could not find a milestone instance with id '" + milestoneInstanceId + "'.", HistoricMilestoneInstance.class);
}
if (restApiInterceptor != null) {
restApiInterceptor.accessHistoryMilestoneInfoById(milestoneInstance);
}
return restResponseFactory.createHistoricMilestoneInstanceResponse(milestoneInstance);
}
}