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

eu.mihosoft.vrl.system.Constants Maven / Gradle / Ivy

/* 
 * Constants.java
 * 
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
 *
 * Copyright (c) 2007–2018 by Michael Hoffer,
 * Copyright (c) 2015–2018 G-CSC, Uni Frankfurt,
 * Copyright (c) 2009–2015 Steinbeis Forschungszentrum (STZ Ölbronn)
 * 
 * This file is part of Visual Reflection Library (VRL).
 *
 * VRL is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License version 3
 * as published by the Free Software Foundation.
 * 
 * see: http://opensource.org/licenses/LGPL-3.0
 *      file://path/to/VRL/src/eu/mihosoft/vrl/resources/license/lgplv3.txt
 *
 * VRL 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 Lesser General Public License for more details.
 *
 * This version of VRL includes copyright notice and attribution requirements.
 * According to the LGPL this information must be displayed even if you modify
 * the source code of VRL. Neither the VRL Canvas attribution icon nor any
 * copyright statement/attribution may be removed.
 *
 * Attribution Requirements:
 *
 * If you create derived work you must do three things regarding copyright
 * notice and author attribution.
 *
 * First, the following text must be displayed on the Canvas:
 * "based on VRL source code". In this case the VRL canvas icon must be removed.
 * 
 * Second, the copyright notice must remain. It must be reproduced in any
 * program that uses VRL.
 *
 * Third, add an additional notice, stating that you modified VRL. A suitable
 * notice might read
 * "VRL source code modified by YourName 2012".
 * 
 * Note, that these requirements are in full accordance with the LGPL v3
 * (see 7. Additional Terms, b).
 *
 * Please cite the publication(s) listed below.
 *
 * Publications:
 *
 * M. Hoffer, C. Poliwoda, & G. Wittum. (2013). Visual reflection library:
 * a framework for declarative GUI programming on the Java platform.
 * Computing and Visualization in Science, 2013, 16(4),
 * 181?192. http://doi.org/10.1007/s00791-014-0230-y
 */
package eu.mihosoft.vrl.system;

import eu.mihosoft.vrl.io.VPropertyFolderManager;
import eu.mihosoft.vrl.io.vrlx.CompatibleFileVersionInfo;
import eu.mihosoft.vrl.io.vrlx.FileVersionInfo;
import eu.mihosoft.vrl.visual.Message;

/**
 * System and Version Constants.
 *
 * @author Michael Hoffer <[email protected]>
 */
public class Constants {

    /**
     * Major version specifies the major version of VRL. Changes of this
     * variable indicate incompatible versions. Thus, for each major version, a
     * custom property folder will be generated.
     */
    public static final String VERSION_MAJOR = "0.4.4";
    /**
     * VRL version number that indicates major and minor changes.
     */
    public static final String VERSION_BASE = VERSION_MAJOR + ".0.0";
    // "-HEAD" or "-unstable" or "" for release etc.
    public static final String VERSION_SUFFIX = "";
    // full version (base+suffix+date)
    public static final String VERSION =
            VERSION_BASE + VERSION_SUFFIX
            + ", build: " +/**/""/**/;
    /**
     * Copyright statement.
     */
    public static final String COPYRIGHT =
            "2006-" + /**/"2018"/**/ + " by Michael Hoffer <[email protected]>";
    /**
     * Simple copyright statement (usefull for windows titles etc.)
     */
    public static final String COPYRIGHT_SIMPLE =
            "2006-" + /**/"2018"/**/ + " by Michael Hoffer";
    /**
     * Defines which projects can be processed by this version of VRL.
     */
    public static CompatibleFileVersionInfo fileVersionCompatibility =
            new CompatibleFileVersionInfo(
            new FileVersionInfo(VERSION_BASE,
            "created by VRL version " + VERSION), // current version
            new FileVersionInfo("0.4.0", ""), // min version
            new FileVersionInfo(VERSION_MAJOR, ""));   // max version
    /**
     * VRL developers.
     */
    public static final String DEVELOPERS =
            "Michael Hoffer <[email protected]>";
    /**
     * String that contains
     * "write a VRL bug report to $DEVELOPERS" (HTML)
     */
    public static final String WRITE_VRL_BUG_REPORT = "write a VRL bug report to "
            + Message.EMPHASIZE_BEGIN + DEVELOPERS + Message.EMPHASIZE_END;
    /**
     * String that contains
     * "write a VRL bug report to $DEVELOPERS" (plain text)
     */
    public static final String WRITE_VRL_BUG_REPORT_PLAIN =
            "write a VRL bug report to " + DEVELOPERS;
    /**
     * Library folder name.
     */
    public static final String LIB_DIR = "lib/";
    /**
     * Custom library folder name.
     */
    public static final String CUSTOM_LIB_DIR = "custom-lib/";
    /**
     * Plugin folder (changed at run-time). Note: please use
     * {@link VPropertyFolderManager} to access the plugin folder.
     */
    public static String PLUGIN_DIR;
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy