private void moveRuleDown(final DataRetentionRule rule) {
        if (rule != null && !isDefaultRule(rule)) {
            int index = visibleRules.indexOf(rule);
            if (index < visibleRules.size() - 2) {
                index++;

                visibleRules.remove(rule);
                visibleRules.add(index, rule);

                update();
                setDirty(true);

                // Re-select the rule.
                listPresenter.getSelectionModel().setSelected(visibleRules.get(index));
            }
        }
    }
@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