private static void initProvider(final Class<? extends LockOutProvider> clazz) {
        if (provider == null || !clazz.equals(provider.getClass())) {
            try {
                provider = clazz.newInstance();
            }
            catch (Exception e) {
                Log.error("Error loading lockout provider: " + clazz.getName(), e);
                provider = new DefaultLockOutProvider();
            }
        }
    }
Initializes the server's lock out provider, based on configuration and defaults to
DefaultLockOutProvider if the specified provider is not valid or not specified.
xmppserver/src/main/java/org/jivesoftware/openfire/lockout/LockOutManager.java