private void addSaveButtonHandler() {
        registerHandler(saveButton.addClickHandler(event -> {
            // Get the user's rules without our default one
            policy.setRules(getUserRules());

            restFactory
                    .create(DATA_RETENTION_RULES_RESOURCE)
                    .method(res -> res.update(policy))
                    .onSuccess(result -> {
                        policy = result;
                        setVisibleRules(policy.getRules());
                        listPresenter.getSelectionModel().clear();

                        update();
                        setDirty(false);
                    })
                    .taskMonitorFactory(this)
                    .exec();
        }));
    }
@return The rules created by the users, ignoring the default retain all rule
stroom-core-client/src/main/java/stroom/receive/rules/client/presenter/DataRetentionPolicyPresenter.java