@Override
    public void propertySet( final String property, final Map<String, Object> params )
    {
        switch ( property )
        {
            case "plugins.loading.monitor.enabled":
                if ( JiveGlobals.getBooleanProperty( "plugins.loading.monitor.enabled", true ) ) {
                    startMonitoring();
                } else {
                    stopMonitoring();
                }
                break;

            case "plugins.loading.monitor.interval":
                // When monitoring, restart the monitor, which will re-read the interval.
                if ( monitorTaskScheduledFuture != null && !monitorTaskScheduledFuture.isDone() ) {
                    stopMonitoring();
                    startMonitoring();
                }
                break;
        }
    }
Immediately run a check of the plugin directory.
@param blockUntilDone {code true} to wait until the check is complete, otherwise {@code false}
xmppserver/src/main/java/org/jivesoftware/openfire/container/PluginMonitor.java