private void performCommit(Resource resource, RequestType type, Runnable success) {
ResourceState state = new DefaultResourceState();
state.putProperty("msg", commitMsg(resource, type));
this.client.create(new RequestContext.Builder().securityContext(this.securityContext).build(), path(), state, (response) -> {
if (response.responseType() == ClientResourceResponse.ResponseType.OK) {
success.run();
} else {
super.error(ResourceErrorResponse.ErrorType.INTERNAL_ERROR, "Unable to commit changes due to: " + response.responseType());;
}
});
}