00001 /* 00002 * OpenMobileIS - a free Java(TM) Framework for mobile applications Java(TM) 00003 * Copyright (C) 2004-2005 Philippe Delrieu 00004 * All rights reserved. 00005 * Contact: openmobileis@e-care.fr 00006 * 00007 * This library is free software; you can redistribute it and/or 00008 * modify it under the terms of the GNU Lesser General Public 00009 * License as published by the Free Software Foundation; either 00010 * version 2.1 of the License, or any later version. 00011 * 00012 * This library is distributed in the hope that it will be useful, 00013 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00014 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00015 * Lesser General Public License for more details. 00016 * 00017 * You should have received a copy of the GNU Lesser General Public 00018 * License along with this library; if not, write to the Free Software 00019 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 00020 * USA 00021 * 00022 * Author : Philippe Delrieu 00023 * 00024 * Modifications : 00025 * 2004 Creation P.Delrieu 00026 * 00027 */ 00028 00029 package org.openmobileis.modules.crm.data.common; 00030 00031 import org.openmobileis.database.DatabaseException; 00032 import org.openmobileis.common.context.ApplicationContextManager; 00033 import org.openmobileis.common.util.exception.ServiceException; 00034 00043 public class RepresentantManager { 00044 00045 private static RepresentantManager manager; 00046 private RepresentantFactory factory; 00047 00048 00052 public RepresentantManager(RepresentantFactory factory) { 00053 super(); 00054 this.factory = factory; 00055 } 00056 00057 public static void registerManager(RepresentantManager m) { 00058 manager = m; 00059 ApplicationContextManager.getManager().addManager(manager); 00060 } 00061 00062 public static void removeManager() { 00063 manager = null; 00064 } 00065 00066 public static RepresentantManager getManager() { 00067 return manager; 00068 } 00069 00070 public RepresentantFactory getFactory() { 00071 return this.factory; 00072 } 00073 00074 public String[] getRepIdsList() { 00075 return this.factory.getRepIdsList(); 00076 } 00077 00078 public Representant getRepresentant(String id) { 00079 return this.factory.getRepresentant(id); 00080 } 00081 00082 public Representant getSelectedRepresentant() { 00083 return this.factory.getSelectedRepresentant(); 00084 } 00085 00086 public void setSelectedRepresentant(String id) throws ServiceException, DatabaseException { 00087 this.factory.setSelectedRepresentant(id); 00088 } 00089 00090 public Representant getInstallRepresentant() { 00091 return this.factory.getInstallRepresentant(); 00092 } 00093 00094 public void setInstallRepresentant(String id) throws ServiceException, DatabaseException { 00095 this.factory.setInstallRepresentant(id); 00096 } 00097 00098 public Representant[] getAllRepresentants() throws DatabaseException { 00099 return this.factory.getAllRepresentants(); 00100 } 00101 00105 public void addRepresentant(Representant rep) throws ServiceException, DatabaseException { 00106 this.factory.addRepresentant(rep); 00107 } 00108 00109 public void removeRepresentant(String repId) throws ServiceException, DatabaseException { 00110 this.factory.removeRepresentant(repId); 00111 } 00112 00113 }