Create project skeleton from UML class diagram

This commit is contained in:
Yohan Simard 2020-11-23 16:27:01 +01:00
parent 1b1425ef96
commit ff0be945cd
12 changed files with 335 additions and 1 deletions

3
.gitignore vendored
View file

@ -12,4 +12,5 @@ gradle-app.setting
.gradletasknamecache
# # Work around https://youtrack.jetbrains.com/issue/IDEA-116898
# gradle/wrapper/gradle-wrapper.properties
# gradle/wrapper/gradle-wrapper.properties
/out/

2
.idea/.gitignore vendored
View file

@ -6,3 +6,5 @@
/dataSources.local.xml
# Editor-based HTTP Client requests
/httpRequests/
/uiDesigner.xml
/inspectionProfiles/Project_Default.xml

View file

@ -0,0 +1,51 @@
package fr.insa.clavardator.chat;
import fr.insa.clavardator.db.DatabaseController;
import javafx.beans.InvalidationListener;
import javafx.beans.Observable;
public class ChatHistory implements Observable {
private DatabaseController db;
public ChatHistory() {
}
/**
*
*/
public void refreshHistory() {
}
/**
* @param message
*/
public void addMessage(Message message) {
}
/**
* @param message
*/
public void onMessageSaved(Message message) {
}
/**
*
*/
public void onMessagesFetched() {
}
@Override
public void addListener(InvalidationListener listener) {
}
@Override
public void removeListener(InvalidationListener listener) {
}
}

View file

@ -0,0 +1,6 @@
package fr.insa.clavardator.chat;
public class Message {
public Message() {
}
}

View file

@ -0,0 +1,37 @@
package fr.insa.clavardator.db;
import fr.insa.clavardator.chat.Message;
public class DatabaseController extends Thread {
public DatabaseController() {
}
/**
* @param callback
*/
public void getAllUsers(UsersCallback callback) {
}
/**
* @param message
* @param callback
*/
public void addMessage(Message message, MessageCallback callback) {
}
/**
* @param callback
*/
public void getChatHistory(HistoryCallback callback) {
}
private interface UsersCallback {
}
private interface HistoryCallback {
}
private interface MessageCallback {
}
}

View file

@ -0,0 +1,51 @@
package fr.insa.clavardator.network;
import fr.insa.clavardator.chat.Message;
import javafx.beans.InvalidationListener;
import javafx.beans.Observable;
import java.net.Socket;
public class NetworkConnection implements Runnable, Observable {
private Socket socket;
public NetworkConnection() {
}
/**
* @param message
* @param callback
*/
public void sendMessage(Message message, MessageCallback callback) {
}
/**
* @param message
* @param callback
*/
public void sendBroadcast(String message, BroadcastCallback callback) {
}
@Override
public void run() {
}
@Override
public void addListener(InvalidationListener listener) {
}
@Override
public void removeListener(InvalidationListener listener) {
}
public interface MessageCallback {
}
public interface BroadcastCallback {
}
}

View file

@ -0,0 +1,27 @@
package fr.insa.clavardator.users;
import fr.insa.clavardator.chat.Message;
import fr.insa.clavardator.network.NetworkConnection;
public class ActiveUser extends PeerUser {
private NetworkConnection networkController;
public ActiveUser() {
}
/**
* @param message
*/
public void sendMessage(Message message) {
}
/**
* @param message
*/
public void onMessageSent(Message message) {
}
}

View file

@ -0,0 +1,14 @@
package fr.insa.clavardator.users;
public class CurrentUser extends User {
public CurrentUser() {
}
/**
* @param username
*/
public void changeUsername(String username) {
}
}

View file

@ -0,0 +1,21 @@
package fr.insa.clavardator.users;
import fr.insa.clavardator.chat.ChatHistory;
public class PeerUser extends User {
protected ChatHistory history;
public PeerUser() {
}
/**
* Get the value of history
*
* @return the value of history
*/
public ChatHistory getHistory() {
return history;
}
}

View file

@ -0,0 +1,34 @@
package fr.insa.clavardator.users;
import javafx.beans.InvalidationListener;
import javafx.beans.Observable;
public class User implements Observable {
protected String username;
public User() {
}
/**
* Get the value of username
*
* @return the value of username
*/
public String getUsername() {
return username;
}
@Override
public void addListener(InvalidationListener listener) {
}
@Override
public void removeListener(InvalidationListener listener) {
}
}

View file

@ -0,0 +1,64 @@
package fr.insa.clavardator.users;
import fr.insa.clavardator.db.DatabaseController;
import fr.insa.clavardator.network.NetworkConnection;
import javafx.beans.InvalidationListener;
import javafx.beans.Observable;
public class UserList implements Observable {
public ActiveUser activeUsers;
private PeerUser inactiveUsers;
private NetworkConnection network;
private DatabaseController db;
public UserList() {
}
/**
* @param username
* @return boolean
*/
public boolean isUsernameAvailable(String username) {
return false;
}
/**
* @param username
*/
public void propagateUsernameChange(String username) {
}
/**
*
*/
public void onUsernameChangePropagated() {
}
/**
*
*/
public void discoverActiveUsers() {
}
/**
* @param user
*/
public void onActiverUserDiscovered(ActiveUser user) {
}
@Override
public void addListener(InvalidationListener listener) {
}
@Override
public void removeListener(InvalidationListener listener) {
}
}

View file

@ -0,0 +1,26 @@
package fr.insa.clavardator.util;
import javafx.beans.InvalidationListener;
import javafx.beans.Observable;
public class ErrorHandler implements Observable {
public ErrorHandler() {
}
/**
* @param exception
*/
public void notifyError(Exception exception) {
}
@Override
public void addListener(InvalidationListener listener) {
}
@Override
public void removeListener(InvalidationListener listener) {
}
}