package com.github.jmchilton.jgalaxy; import com.google.common.base.Optional; import java.io.File; public class Config { public static Optional<File> getInstancesFile() { final Optional<File> configDir = getConfigDir(); final Optional<File> instancesFile; if(configDir.isPresent()) { instancesFile = Optional.of(new File(configDir.get(), "instances.json")); } else { instancesFile = Optional.absent(); } return instancesFile; } private static Optional<File> getConfigDir() { final File homeDir = new File(System.getProperty("user.home")); final File configDir = new File(homeDir, ".jgalaxy"); if(!configDir.exists() && homeDir.canWrite()) { configDir.mkdirs(); } final Optional<File> configDirOption; if(configDir.exists() && configDir.canWrite()) { configDirOption = Optional.of(configDir); } else { configDirOption = Optional.absent(); } return configDirOption; } }