/** * Applies the body of the given {@link IncomingRequest} as patch on the given target object. * * @param request must not be {@literal null}. * @param target must not be {@literal null}. * @return * @throws Exception */ public <T> T apply(IncomingRequest request, T target) throws Exception { Assert.notNull(request, "Request must not be null!"); Assert.isTrue(request.isPatchRequest(), "Cannot handle non-PATCH request!"); Assert.notNull(target, "Target must not be null!"); if (request.isJsonPatchRequest()) { return applyPatch(request.getBody(), target); } else { return applyMergePatch(request.getBody(), target); } }
/** * Applies the body of the given {@link IncomingRequest} as patch on the given target object. * * @param request must not be {@literal null}. * @param target must not be {@literal null}. * @return * @throws Exception */ public <T> T apply(IncomingRequest request, T target) throws Exception { Assert.notNull(request, "Request must not be null!"); Assert.isTrue(request.isPatchRequest(), "Cannot handle non-PATCH request!"); Assert.notNull(target, "Target must not be null!"); if (request.isJsonPatchRequest()) { return applyPatch(request.getBody(), target); } else { return applyMergePatch(request.getBody(), target); } }