From 92bcb4e8a745399a7058b4ea79d350ffd4bb4358 Mon Sep 17 00:00:00 2001 From: camjan Date: Wed, 20 May 2015 15:00:47 +0200 Subject: [PATCH] mail service added when an owner is deleted from the system --- .../src/businessLogic/AccountManager.java | 39 ++++++++++++------- 1 file changed, 24 insertions(+), 15 deletions(-) diff --git a/ruralHouses/src/businessLogic/AccountManager.java b/ruralHouses/src/businessLogic/AccountManager.java index 705ef27..0ad55b1 100644 --- a/ruralHouses/src/businessLogic/AccountManager.java +++ b/ruralHouses/src/businessLogic/AccountManager.java @@ -6,20 +6,20 @@ import java.rmi.server.UnicastRemoteObject; import javax.mail.MessagingException; import common.AccountInterface; - import dataAccess.DB4oManager; import domain.Account; import domain.Administrator; +import domain.Owner; + +public class AccountManager extends UnicastRemoteObject implements + AccountInterface { -public class AccountManager extends UnicastRemoteObject implements AccountInterface { - /** * */ private static final long serialVersionUID = 1L; private DB4oManager dbMngr; - - + public AccountManager() throws RemoteException { try { dbMngr = DB4oManager.getInstance(); @@ -28,30 +28,39 @@ public class AccountManager extends UnicastRemoteObject implements AccountInterf e.printStackTrace(); } } - + public boolean addAccount(int index) throws RemoteException { - Account ac = Administrator.getInstance().getNewOwnerRequest().get(index); - if(this.dbMngr.addAccount(ac)){ + Account ac = Administrator.getInstance().getNewOwnerRequest() + .get(index); + if (this.dbMngr.addAccount(ac)) { try { - MailManager.getInstance().Send(ac.getOwner().getMailAccount(), "Entered into the system", "Congratulations"); + MailManager.getInstance().Send(ac.getOwner().getMailAccount(), + "Entered into the system", "Congratulations"); } catch (MessagingException e) { e.printStackTrace(); } return true; - } + } return false; - + } - - public boolean removeAccount(int index)throws RemoteException { + + public boolean removeAccount(int index) throws RemoteException { AdminManager adm = new AdminManager(); + Owner own = adm.getAllOwners().get(index); try { - if(this.dbMngr.removeAccount(adm.getAllOwners().get(index))) + if (this.dbMngr.removeAccount(own)) { + try { + MailManager.getInstance().Send(own.getMailAccount(), "Removed from the system", "We are sorry"); + } catch (MessagingException e) { + e.printStackTrace(); + } return true; + } } catch (Exception e) { e.printStackTrace(); } return false; - + } } -- 2.20.1