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

org.jgrapes.util.events.InitialPreferences Maven / Gradle / Ivy

/*
 * JGrapes Event Driven Framework
 * Copyright (C) 2017-2018 Michael N. Lipp
 * 
 * This program is free software; you can redistribute it and/or modify it 
 * under the terms of the GNU Affero General Public License as published by 
 * the Free Software Foundation; either version 3 of the License, or 
 * (at your option) any later version.
 * 
 * This program is distributed in the hope that it will be useful, but 
 * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
 * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License 
 * for more details.
 * 
 * You should have received a copy of the GNU Affero General Public License along 
 * with this program; if not, see .
 */

package org.jgrapes.util.events;

import org.jgrapes.util.PreferencesStore;

/**
 * A special {@link ConfigurationUpdate} event that is used by
 * the {@link PreferencesStore} for reporting the configuration
 * on startup. Components that have no need to distinguish the 
 * initial value propagation from real changes
 * simply handle the {@link ConfigurationUpdate} events only. 
 */
public class InitialPreferences extends InitialConfiguration {

    private final String applicationPath;

    /**
     * Create a new event. The path to the application's preferences
     * (i.e. the base path without the trailing "`PreferencesStore`",
     * see {@link PreferencesStore}) is passed as additional information.
     */
    public InitialPreferences(String applicationPath) {
        this.applicationPath = applicationPath;
    }

    /**
     * The absolute path of the application's preferences.
     * 
     * @return path 
     */
    public String applicationPath() {
        return applicationPath;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy