Skip to content
This repository has been archived by the owner on Jul 26, 2022. It is now read-only.

Commit

Permalink
Adjusting daemon.xml (users optional and default config)
Browse files Browse the repository at this point in the history
  • Loading branch information
pimotte committed Aug 2, 2014
1 parent 64d06e4 commit 14471c1
Show file tree
Hide file tree
Showing 4 changed files with 31 additions and 5 deletions.
Expand Up @@ -36,7 +36,7 @@ public class DaemonConfigTO {
@ElementList(name = "folders", entry = "folder", required = true)
private ArrayList<FolderTO> folders = new ArrayList<FolderTO>();

@ElementList(name = "users", entry = "user", required = true)
@ElementList(name = "users", entry = "user", required = false)
private ArrayList<UserTO> users = new ArrayList<UserTO>();

public static DaemonConfigTO load(File file) throws ConfigException {
Expand All @@ -61,12 +61,16 @@ public ArrayList<FolderTO> getFolders() {
return folders;
}

public void setFolders(ArrayList<FolderTO> folders) {
this.folders = folders;
}

public ArrayList<UserTO> getUsers() {
return users;
}

public void setFolders(ArrayList<FolderTO> folders) {
this.folders = folders;
public void setUsers(ArrayList<UserTO> users) {
this.users = users;
}

public WebServerTO getWebServer() {
Expand Down
Expand Up @@ -30,7 +30,15 @@ public String getUsername() {
return username;
}

public void setUsername(String username) {
this.username = username;
}

public String getPassword() {
return password;
}

public void setPassword(String password) {
this.password = password;
}
}
Expand Up @@ -28,6 +28,7 @@
import org.syncany.config.UserConfig;
import org.syncany.config.to.DaemonConfigTO;
import org.syncany.config.to.FolderTO;
import org.syncany.config.to.UserTO;
import org.syncany.operations.Operation;
import org.syncany.operations.OperationResult;
import org.syncany.operations.daemon.DaemonControlServer.ControlCommand;
Expand Down Expand Up @@ -180,11 +181,19 @@ private DaemonConfigTO createAndWriteDefaultConfig(File configFile) {
FolderTO defaultFolderTO = new FolderTO();
defaultFolderTO.setPath(defaultFolder.getAbsolutePath());

ArrayList<FolderTO> folders = new ArrayList<>();
ArrayList<FolderTO> folders = new ArrayList<FolderTO>();
folders.add(defaultFolderTO);

UserTO defaultUserTO = new UserTO();
defaultUserTO.setUsername("admin");
defaultUserTO.setPassword("admin");

ArrayList<UserTO> users = new ArrayList<UserTO>();
users.add(defaultUserTO);

DaemonConfigTO defaultDaemonConfigTO = new DaemonConfigTO();
defaultDaemonConfigTO.setFolders(folders);
defaultDaemonConfigTO.setFolders(folders);
defaultDaemonConfigTO.setUsers(users);

try {
DaemonConfigTO.save(defaultDaemonConfigTO, configFile);
Expand Down
Expand Up @@ -116,6 +116,11 @@ private void initEventBus() {
}

private void initServer(String host, int port, List<UserTO> users) {
if (users == null) {
users = new ArrayList<UserTO>();
logger.log(Level.WARNING, "Webserver is starting without any users. No access possible.");
}

final IdentityManager identityManager = new MapIdentityManager(users);

HttpHandler pathHttpHandler = path()
Expand Down

0 comments on commit 14471c1

Please sign in to comment.