From 66fabecfaf1e70d6ced5c31a8ad2b011bf870532 Mon Sep 17 00:00:00 2001 From: Deathsbreed Date: Fri, 9 May 2014 16:53:06 -0500 Subject: [PATCH] Added a not yet fully operational ServerData class. --- src-server/Server.java | 3 +++ src-server/ServerData.java | 37 +++++++++++++++++++++++++++++++++++++ 2 files changed, 40 insertions(+) create mode 100644 src-server/ServerData.java diff --git a/src-server/Server.java b/src-server/Server.java index 615b1b0..a9a1121 100644 --- a/src-server/Server.java +++ b/src-server/Server.java @@ -14,6 +14,7 @@ import java.util.*; public class Server implements Runnable { private String version = "v1.0"; private ArrayList clients = new ArrayList(); + private ServerData data = null; private ServerSocket sSocket = null; private Thread thread = null; private int clientCount = 0; @@ -63,6 +64,8 @@ public class Server implements Runnable { thread = new Thread(this); thread.start(); } + + data = new ServerData(this); } // Stop the server thread and all other threads diff --git a/src-server/ServerData.java b/src-server/ServerData.java new file mode 100644 index 0000000..347d442 --- /dev/null +++ b/src-server/ServerData.java @@ -0,0 +1,37 @@ +import java.io.*; + +/** + * @author Nicolás A. Ortega + * @license GNU GPLv3 + * @year 2014 + * + * For details on the copyright, look at the COPYRIGHT file that came with + * this program. + * + */ +public class ServerData { + private File admin = null; + private FileWriter adminOut = null; + private BufferedReader adminIn = null; + + public ServerData(Server server) { + admin = new File("adminpasswd.data"); + if(!admin.exists()) { + try { + admin.createNewFile(); + adminOut = new FileWriter(admin, true); + adminOut.append(server.getPasswd()); + } catch(IOException e) { + System.out.println("Error writing to admin file: " + e.getMessage()); + } + } else { + try { + adminIn = new BufferedReader(new FileReader(admin)); + server.setPasswd(adminIn.readLine()); + System.out.println(server.getPasswd()); + } catch(IOException e) { + System.out.println("Error reading admin file: " + e.getMessage()); + } + } + } +} \ No newline at end of file