All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.phoebus.logbook.LogbookPreferences Maven / Gradle / Ivy

package org.phoebus.logbook;

import org.phoebus.framework.preferences.AnnotatedPreferences;
import org.phoebus.framework.preferences.Preference;

import java.util.logging.Level;

import static org.phoebus.logbook.LogService.logger;

public class LogbookPreferences {

    @Preference
    public static String logbook_factory;

    @Preference
    public static boolean auto_title;
    @Preference
    public static boolean auto_body;
    @Preference
    public static boolean auto_property;

    /**
     * Is there support for a logbook?
     * Is the 'logbook_factory' configured and available?
     */
    public static boolean is_supported;

    static {
        AnnotatedPreferences.initialize(LogbookPreferences.class, "/logbook_preferences.properties");
        if (logbook_factory.isEmpty()) {
            is_supported = false;
            logger.log(Level.INFO, "No logbook factory selected");
        } else {
            is_supported = LogService.getInstance().getLogFactories(logbook_factory) != null;
            if (!is_supported)
                logger.log(Level.WARNING, "Cannot locate logbook factory '" + logbook_factory + "'");
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy