Ajouts des classes de services du serveur; Update diagrammes de classe; Ajout TODO

This commit is contained in:
Notmoo 2017-07-25 19:09:35 +02:00
parent f193e1d087
commit 2de8479cbc
13 changed files with 350 additions and 0 deletions

View File

@ -0,0 +1,7 @@
package com.pqt.server;
public class Server {
public static void main(String[] args){
}
}

View File

@ -0,0 +1,23 @@
package com.pqt.server.module.account;
import com.pqt.core.entities.user_account.Account;
//TODO écrire Javadoc
//TODO ajouter logs
public class AccountService {
private IAccountDao dao;
public AccountService() {
//TODO add dao instanciation
}
public boolean isAccountConnected(Account acc) {
return dao.isAccountConnected(acc);
}
public boolean setAccountConnected(Account acc, boolean connected) {
return dao.setAccountConnected(acc, connected);
}
}

View File

@ -0,0 +1,13 @@
package com.pqt.server.module.account;
import com.pqt.core.entities.user_account.Account;
//TODO écrire Javadoc
//TODO créer implémentaiton
public interface IAccountDao {
boolean isAccountConnected(Account acc);
boolean setAccountConnected(Account acc, boolean connected);
}

View File

@ -0,0 +1,37 @@
package com.pqt.server.module.client;
import com.pqt.core.entities.members.Client;
import java.util.Date;
import java.util.HashSet;
import java.util.Set;
//TODO écrire javadoc
//TODO ajouter logs
public class ClientService {
private Set<Client> clientCache;
public ClientService(){
clientCache = new HashSet<>();
}
public boolean isClientRegistered(Client client) {
return clientCache.contains(client);
}
public void registerClient(Client client) {
if(clientCache.contains(client)){
refreshClientTimestamp(client);
clientCache.add(client);
}
}
public Date getLastClientAction(Client client) {
return client.getLastUpdate();
}
public void refreshClientTimestamp(Client client) {
client.setLastUpdate(new Date());
}
}

View File

@ -0,0 +1,13 @@
package com.pqt.server.module.sale;
import com.pqt.core.entities.sale.Sale;
//TODO écrire Javadoc
//TODO Créer implémentation
public interface ISaleDao {
long submitSale(Sale sale);
void submitSaleRevert(long id);
}

View File

@ -0,0 +1,22 @@
package com.pqt.server.module.sale;
import com.pqt.core.entities.sale.Sale;
//TODO écrire Javadoc
//TODO ajouter logs
public class SaleService {
private ISaleDao dao;
public SaleService() {
}
public long submitSale(Sale sale) {
return dao.submitSale(sale);
}
public void submitSaleRevert(long id) {
dao.submitSaleRevert(id);
}
}

View File

@ -0,0 +1,43 @@
package com.pqt.server.module.state;
public class ServerState {
private int port;
private boolean serverState;
public ServerState() {
port = -1;
serverState = false;
}
public ServerState(int port) {
this.port = port;
serverState = false;
}
public ServerState(ServerState clone){
this.serverState = clone.serverState;
this.port = clone.port;
}
public int getPort() {
return port;
}
public void setPort(int port) {
this.port = port;
}
public boolean isServerState() {
return serverState;
}
public void setServerState(boolean serverState) {
this.serverState = serverState;
}
public ServerState copy() {
return new ServerState(this);
}
}

View File

@ -0,0 +1,40 @@
package com.pqt.server.module.state;
import com.pqt.core.entities.members.DataServer;
import java.util.Date;
//TODO écrire Javadoc
//TODO Ajouter logs
public class ServerStateService {
private ServerState serverState;
private DataServer server;
public ServerStateService() {
this.server = new DataServer();
this.serverState = new ServerState();
//TODO config adresse IP
//this.server.setAddress(...);
this.server.setLastUpdate(new Date());
}
public void startServer() {
serverState.setServerState(true);
}
public void stopServer() {
serverState.setServerState(false);
}
public void changeConnectionPort(int port) {
serverState.setPort(port);
}
public ServerState getServerStateCopy() {
return serverState.copy();
}
}

View File

@ -0,0 +1,46 @@
package com.pqt.server.module.statistics;
import com.pqt.core.entities.product.Product;
import com.pqt.server.module.stock.StockService;
import com.pqt.server.module.sale.SaleService;
import java.util.List;
//TODO écrire Javadoc
//TODO Ajouter logs
//TODO écrire contenu méthodes
public class StatisticsService {
private StockService stockService;
private SaleService saleService;
public StatisticsService(StockService stockService, SaleService saleService) {
this.stockService = stockService;
this.saleService = saleService;
}
public int getTotalAmountSale() {
return 0;
}
public double getTotalMoneyMade() {
return 0;
}
public double getTotalSaleWorth() {
return 0;
}
public List<Product> getTopPopularProducts(int amount) {
return null;
}
public int getTotalAmountStaffSales() {
return 0;
}
public int getTotalAmountGuestSale() {
return 0;
}
}

View File

@ -0,0 +1,50 @@
package com.pqt.server.module.stock;
import com.pqt.core.entities.product.Product;
import java.util.List;
//TODO écrire contenu méthodes
public class HibernateStockDao implements IStockDao {
/**
* @see com.pqt.server.module.stock.IStockDao#getProductList()
*/
public List<Product> getProductList() {
return null;
}
/**
* @see com.pqt.server.module.stock.IStockDao#getProduct(long)
*/
public Product getProduct(long id) {
return null;
}
/**
* @see com.pqt.server.module.stock.IStockDao#addProduct(com.pqt.core.entities.product.Product)
*/
public void addProduct(Product product) {
}
/**
* @see com.pqt.server.module.stock.IStockDao#removeProduct(long)
*/
public void removeProduct(long id) {
}
/**
* @see com.pqt.server.module.stock.IStockDao#modifyProduct(long, com.pqt.core.entities.product.Product)
*/
public void modifyProduct(long id, Product product) {
}
}

View File

@ -0,0 +1,20 @@
package com.pqt.server.module.stock;
import com.pqt.core.entities.product.Product;
import java.util.List;
//TODO écrire javadoc
public interface IStockDao {
public List<Product> getProductList();
public Product getProduct(long id);
public void addProduct(Product product);
public void removeProduct(long id);
public void modifyProduct(long id, Product product);
}

View File

@ -0,0 +1,36 @@
package com.pqt.server.module.stock;
import com.pqt.core.entities.product.Product;
import java.util.List;
//TODO écrire Javadoc
//TODO ajouter logs
public class StockService {
private IStockDao dao;
public StockService() {
dao = new HibernateStockDao();
}
public List<Product> getProductList() {
return dao.getProductList();
}
public Product getProduct(long id) {
return dao.getProduct(id);
}
public void addProduct(Product product) {
dao.addProduct(product);
}
public void removeProduct(long id) {
dao.removeProduct(id);
}
public void modifyProduct(long id, Product product) {
dao.modifyProduct(id, product);
}
}