diff --git a/.gitignore b/.gitignore index 480bdf5..159ea20 100644 --- a/.gitignore +++ b/.gitignore @@ -36,4 +36,6 @@ build/ .vscode/ ### Mac OS ### -.DS_Store \ No newline at end of file +.DS_Store + +*.log \ No newline at end of file diff --git a/pom.xml b/pom.xml index bc3e524..8e9ca13 100644 --- a/pom.xml +++ b/pom.xml @@ -33,6 +33,12 @@ test + + org.xerial + sqlite-jdbc + 3.51.3.0 + + \ No newline at end of file diff --git a/src/main/java/Client.java b/src/main/java/client/Client.java similarity index 98% rename from src/main/java/Client.java rename to src/main/java/client/Client.java index 314e55b..74ed93b 100644 --- a/src/main/java/Client.java +++ b/src/main/java/client/Client.java @@ -1,3 +1,5 @@ +package client; + import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; diff --git a/src/main/java/ChatServer.java b/src/main/java/server/ChatServer.java similarity index 94% rename from src/main/java/ChatServer.java rename to src/main/java/server/ChatServer.java index ab0336a..0ccb35d 100644 --- a/src/main/java/ChatServer.java +++ b/src/main/java/server/ChatServer.java @@ -1,3 +1,6 @@ +package server; + +import user.User; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; @@ -64,7 +67,7 @@ public class ChatServer implements Runnable { String username = msg.substring(6).strip(); user = getOrCreateUser(username); clientSockets.add(socket); - logger.info("Client sie połączył"); + logger.info("client.Client sie połączył"); } } } @@ -81,6 +84,7 @@ public class ChatServer implements Runnable { try { serverSocket = new ServerSocket(port); + logger.error("Test"); while (true) { Socket clientSocket = serverSocket.accept(); diff --git a/src/main/java/server/Controller.java b/src/main/java/server/Controller.java new file mode 100644 index 0000000..ea09c81 --- /dev/null +++ b/src/main/java/server/Controller.java @@ -0,0 +1,14 @@ +package server; + +public class Controller { + + public void route(String path) { + + + + } + + + +} + diff --git a/src/main/java/Main.java b/src/main/java/server/Main.java similarity index 93% rename from src/main/java/Main.java rename to src/main/java/server/Main.java index 5e19101..497c1c9 100644 --- a/src/main/java/Main.java +++ b/src/main/java/server/Main.java @@ -1,11 +1,12 @@ +package server; + public class Main { + public static void main(String[] args) { ChatServer chatServer = new ChatServer(9000); - - Thread serverThread = new Thread(chatServer); serverThread.start(); - } + } diff --git a/src/main/java/server/Service.java b/src/main/java/server/Service.java new file mode 100644 index 0000000..6e6590c --- /dev/null +++ b/src/main/java/server/Service.java @@ -0,0 +1,4 @@ +package server; + +public class Service { +} diff --git a/src/main/java/User.java b/src/main/java/user/User.java similarity index 63% rename from src/main/java/User.java rename to src/main/java/user/User.java index a5d38f7..636ef77 100644 --- a/src/main/java/User.java +++ b/src/main/java/user/User.java @@ -1,5 +1,6 @@ -public class User { +package user; +public class User { private String username; public User(String username) { @@ -13,4 +14,11 @@ public class User { public void setUsername(String username) { this.username = username; } + + @Override + public String toString() { + return "User{" + + "username='" + username + '\'' + + '}'; + } } diff --git a/src/main/java/user/UserController.java b/src/main/java/user/UserController.java new file mode 100644 index 0000000..f40363f --- /dev/null +++ b/src/main/java/user/UserController.java @@ -0,0 +1,20 @@ +package user; + +import java.util.Optional; + +public class UserController { + + private UserService service; + + public UserController(UserService service) { + this.service = service; + } + + public Optional loginIntoUser( + String username, + String password + ) { + return service.loginIntoUser(username, password); + } + +} diff --git a/src/main/java/user/UserDao.java b/src/main/java/user/UserDao.java new file mode 100644 index 0000000..1d370dd --- /dev/null +++ b/src/main/java/user/UserDao.java @@ -0,0 +1,6 @@ +package user; + +public class UserDao { + + +} diff --git a/src/main/java/user/UserService.java b/src/main/java/user/UserService.java new file mode 100644 index 0000000..6ec5a83 --- /dev/null +++ b/src/main/java/user/UserService.java @@ -0,0 +1,29 @@ +package user; + +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; + +import java.util.Optional; + +public class UserService { + private static final Logger logger = LogManager.getLogger(); + + private UserDao userDao; + + public UserService(UserDao userDao) { + this.userDao = userDao; + } + + public Optional loginIntoUser( + String username, + String pass + ) { + try { + return Optional.empty(); + } catch (Exception e) { + logger.error("Error while login into user: {}", e.toString()); + return Optional.empty(); + } + } + +} \ No newline at end of file diff --git a/src/main/resources/log4j2.xml b/src/main/resources/log4j2.xml index cca3818..fb4d5ab 100644 --- a/src/main/resources/log4j2.xml +++ b/src/main/resources/log4j2.xml @@ -4,7 +4,7 @@ - + diff --git a/src/test/java/ChatServerTest.java b/src/test/java/ChatServerTest.java index 47e5979..11e2ed9 100644 --- a/src/test/java/ChatServerTest.java +++ b/src/test/java/ChatServerTest.java @@ -1,3 +1,4 @@ +import server.ChatServer; import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.*;