У меня есть блок кода, как показано ниже, и я хочу уйти от повторяющегося кода с шаблоном дизайна Callable. Возможно ли это?
@GetMapping("")
public ResponseEntity<?> getUserRules(HttpServletRequest request)
{
String integId = helper.getIntegId(request);
String orgId = helper.getOrgId(request);
return ResponseEntity.ok(service.getUserRules(integId, orgId));
}
@GetMapping("/{ruleId}")
public ResponseEntity<?> getRule(HttpServletRequest request, @PathVariable Long ruleId)
{
String integId = helper.getIntegId(request);
String orgId = helper.getOrgId(request);
return ResponseEntity.ok(service.getRule(integId, orgId, ruleId));
}
@PutMapping("/{ruleId}")
public ResponseEntity<?> updateRule(HttpServletRequest request, @PathVariable Long ruleId,
@RequestBody @Valid Object object)
{
String integId = helper.getIntegId(request);
String orgId = helper.getOrgId(request);
service.updateRule(integId, orgId, ruleId, object);
return ApiResponse.ok();
}
И я хочу попробовать выполнить его методом Callable.
public ResponseEntity execute(HttpServletRequest request)
{
? Actually, I could not find an exact solution here.
}