String updateRepo(Request req, Response res) { String id = req.params(":id"); ConfigRepoConfig repoFromConfig = fetchEntityFromConfig(id); ConfigRepoConfig repoFromRequest = buildEntityFromRequestBody(req); if (isPutRequestStale(req, repoFromConfig)) { throw haltBecauseEtagDoesNotMatch(); } HttpLocalizedOperationResult result = new HttpLocalizedOperationResult(); service.updateConfigRepo(id, repoFromRequest, etagFor(repoFromConfig), currentUsername(), result); return handleCreateOrUpdateResponse(req, res, repoFromRequest, result); }