diff --git a/syncany-lib/src/main/java/org/syncany/config/UserConfig.java b/syncany-lib/src/main/java/org/syncany/config/UserConfig.java index e53ff437e..5421f8f29 100644 --- a/syncany-lib/src/main/java/org/syncany/config/UserConfig.java +++ b/syncany-lib/src/main/java/org/syncany/config/UserConfig.java @@ -22,6 +22,8 @@ import java.io.FileOutputStream; import java.security.KeyStore; import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; import java.util.Map; import javax.net.ssl.SSLContext; @@ -31,6 +33,7 @@ import org.syncany.config.to.UserConfigTO; import org.syncany.config.to.UserTO; import org.syncany.crypto.CipherUtil; +import org.syncany.operations.watch.WatchOperationOptions; import org.syncany.util.EnvironmentUtil; /** @@ -194,34 +197,29 @@ private static void writeExampleUserConfigFile(File userConfigFile) { // Daemon XML config methods public static DaemonConfigTO createAndWriteDefaultDaemonConfig(File daemonConfigFile) { - return createAndWriteConfig(daemonConfigFile, new ArrayList()); + return createAndWriteDaemonConfig(daemonConfigFile, new ArrayList()); } - public static DaemonConfigTO createAndWriteExampleDaemonConfig(File configFileExample) { - File defaultFolder = new File(System.getProperty("user.home"), UserConfig.DEFAULT_FOLDER); - return createAndWriteDaemonConfig(configFileExample, defaultFolder); - } - - public static DaemonConfigTO createAndWriteDaemonConfig(File configFile, File syncFolder) { - FolderTO defaultFolderTO = new FolderTO(); - defaultFolderTO.setPath(syncFolder.getAbsolutePath()); + public static DaemonConfigTO createAndWriteExampleDaemonConfig(File daemonConfigFile) { + File defaultFolder = new File(System.getProperty("user.home"), UserConfig.DEFAULT_FOLDER); + + FolderTO defaultFolderTO = new FolderTO(); + defaultFolderTO.setPath(defaultFolder.getAbsolutePath()); + defaultFolderTO.setWatchOptions(new WatchOperationOptions()); - ArrayList folders = new ArrayList(); - folders.add(defaultFolderTO); - - return createAndWriteConfig(configFile, folders); + return createAndWriteDaemonConfig(daemonConfigFile, Arrays.asList(new FolderTO[] { defaultFolderTO })); } - - public static DaemonConfigTO createAndWriteConfig(File configFile, ArrayList folders) { + + public static DaemonConfigTO createAndWriteDaemonConfig(File configFile, List folders) { UserTO defaultUserTO = new UserTO(); defaultUserTO.setUsername(UserConfig.USER_ADMIN); defaultUserTO.setPassword(CipherUtil.createRandomAlphabeticString(12)); - ArrayList users = new ArrayList(); + ArrayList users = new ArrayList<>(); users.add(defaultUserTO); DaemonConfigTO defaultDaemonConfigTO = new DaemonConfigTO(); - defaultDaemonConfigTO.setFolders(folders); + defaultDaemonConfigTO.setFolders(new ArrayList<>(folders)); defaultDaemonConfigTO.setUsers(users); try { diff --git a/syncany-lib/src/main/java/org/syncany/operations/init/AbstractInitOperation.java b/syncany-lib/src/main/java/org/syncany/operations/init/AbstractInitOperation.java index 8289f0aff..a62ac975e 100644 --- a/syncany-lib/src/main/java/org/syncany/operations/init/AbstractInitOperation.java +++ b/syncany-lib/src/main/java/org/syncany/operations/init/AbstractInitOperation.java @@ -23,6 +23,7 @@ import java.io.IOException; import java.nio.file.Files; import java.nio.file.Paths; +import java.util.Arrays; import java.util.List; import java.util.logging.Level; import java.util.logging.Logger; @@ -207,7 +208,9 @@ protected boolean addToDaemonConfig(File localDir) { return false; } else { - UserConfig.createAndWriteDaemonConfig(daemonConfigFile, localDir); + FolderTO localDirFolderTO = new FolderTO(localDir.getAbsolutePath()); + UserConfig.createAndWriteDaemonConfig(daemonConfigFile, Arrays.asList(new FolderTO[] { localDirFolderTO })); + return true; } }