*/
public class Configuration {
+ /**
+ * The location of the configuration directory.
+ *
+ * @author David ‘Bombe’ Roden <bombe@freenetproject.org>
+ */
+ public enum ConfigurationDirectory {
+
+ /** The configuration is in the same directory as the JAR file. */
+ NEXT_TO_JAR_FILE,
+
+ /**
+ * The configuration is in the user’s home directory. This is the
+ * pre-0.9.3 default.
+ */
+ HOME_DIRECTORY;
+
+ }
+
+ /** The configuration directory. */
+ private ConfigurationDirectory configurationDirectory = ConfigurationDirectory.HOME_DIRECTORY;
+
/** The name of the file the configuration is stored to. */
private String filename;
}
/**
+ * Returns the configuration directory.
+ *
+ * @return The configuration directory
+ */
+ public ConfigurationDirectory getConfigurationDirectory() {
+ return configurationDirectory;
+ }
+
+ /**
+ * Sets the configuration directory.
+ *
+ * @param configurationDirectory
+ * The configuration directory
+ */
+ public void setConfigurationDirectory(ConfigurationDirectory configurationDirectory) {
+ this.configurationDirectory = configurationDirectory;
+ }
+
+ /**
* Creates the directory of the configuration file.
*
* @return <code>true</code> if the directory exists, or if it could be