package domain; import java.io.Serializable; import java.util.LinkedList; import configuration.ConfigXML; import dataAccess.DB4oManager; public class Administrator implements Serializable { /** * */ private static final long serialVersionUID = 1L; private static Administrator admin = null; private static LinkedList addRequest; private static LinkedList removeRequest; private static LinkedList newOwnerRequest; static ConfigXML c; private Administrator() { addRequest = new LinkedList(); removeRequest = new LinkedList(); newOwnerRequest = new LinkedList(); } public static Administrator getInstance() { c = ConfigXML.getInstance(); if (admin == null) { if (c.getDataBaseOpenMode().equals("initialize")) { admin = new Administrator(); } else { DB4oManager db4o; try { db4o = DB4oManager.getInstance(); admin = db4o.getAdminData(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } } return admin; } public static void saveInstance() { try { DB4oManager.getInstance().storeAdmin(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } public LinkedList getAddRequest() { return addRequest; } public LinkedList getRemoveRequest() { return removeRequest; } public void setAddRequest(LinkedList addRequest) { Administrator.addRequest = addRequest; } public void setRemoveRequest(LinkedList removeRequest) { Administrator.removeRequest = removeRequest; } public LinkedList getNewOwnerRequest() { return newOwnerRequest; } public void setNewOwnerRequest(LinkedList newOwnerRequest) { Administrator.newOwnerRequest = newOwnerRequest; } }