import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import org.municware.sweenjet.prop.FileProperty;
import org.municware.sweenjet.prop.PropertyBundle;
import org.municware.sweenjet.prop.StringProperty;
public class MyConfig {
private static final MyConfig defaultConfiguration = new MyConfig();
/**
* The default directory denotes the directory that file
* choosers etc. are initially set to. The directory is set
* to system property user.dir by default.
*/
public final FileProperty defaultDirectory;
/**
* Holds the user's name.
*/
public final StringProperty userName;
/**
* Holds the user's mail address.
*/
public final StringProperty userMailAddress;
/**
* Bundles all properties that are defined in this class.
*/
public PropertyBundle allProperties = new PropertyBundle(
"My Config", "mycfg");
/**
* Creates a new instance of MyConfig
*/
public MyConfig() {
this.defaultDirectory = new FileProperty("directory.default", "Default directory",
"File choosers are automatically set to the default directory.",
FileProperty.DIRECTORY, new File(System.getProperty("user.dir")));
allProperties.addProperty(defaultDirectory);
this.userName = new StringProperty("user.name", "Name",
"The user's name.", System.getProperty("user.name"));
allProperties.addProperty(userName);
this.userMailAddress = new StringProperty("user.mail", "E-mail address",
"The user's e-mail address.", "");
allProperties.addProperty(userMailAddress);
}
public void load(InputStream in) throws IOException {
allProperties.load(in);
}
public void store(OutputStream out) throws IOException {
allProperties.store(out);
}
public static MyConfig getDefault() {
return defaultConfiguration;
}
}
|