OPENDJ-1581 CR-5092 Move UNDEFINED_ASSERTION and DEFAULT_COMPARATOR
 constants from AbstractMatchingRuleImpl to Assertion interface

git-svn-id: https://svn.forgerock.org/opendj/trunk@11251 41b1ffd8-f28e-4786-ab96-9950f0a78031
OPENDJ-1581 CR-5092 Move Assertion.DEFAULT_COMPARATOR constant
 to better suited ByteSequence interface

git-svn-id: https://svn.forgerock.org/opendj/trunk@11252 41b1ffd8-f28e-4786-ab96-9950f0a78031
OPENDJ-1618 (CR-5155) External changelog not purged after the purge delay

The ChangelogDBPurger is smart: when changes exist in the DB, it sleeps until the oldest change can be purged.
The problem is that when admin changes the purge delay, the ChangelogDBPurger is not woken up to verify if the oldest change can be purged with the purge delay.
This fix wakes up the ChangelogDBPurger when the purge delay changes.


FileChangelogDB.java, JEChangelogDB.java:
In setPurgeDelay(), ensured an existing ChangelogDBPurger is woken up by a change to the purge delay.
Made purgeDelayInMillis volatile + In ChangelogDBPurger.run(), inlined jeFriendlySleep() to ensure the wait time is computed from the very latest purgeDelayInMillis.

git-svn-id: https://svn.forgerock.org/opendj/trunk@11253 41b1ffd8-f28e-4786-ab96-9950f0a78031