Callable Command Design Pattern Решение для кода ниже - PullRequest
1 голос
/ 30 мая 2019

У меня есть блок кода, как показано ниже, и я хочу уйти от повторяющегося кода с шаблоном дизайна 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.
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...