00001 /* 00002 * OpenMobileIS - a free Java(TM) Framework for mobile applications Java(TM) 00003 * Copyright (C) 2004-2006 Philippe Delrieu 00004 * All rights reserved. 00005 * Contact: pdelrieu@openmobileis.org 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.common.data; 00030 00031 import org.openmobileis.common.context.ApplicationContextManager; 00032 import org.openmobileis.common.util.exception.DatabaseException; 00033 import org.openmobileis.common.util.exception.ServiceException; 00034 00043 public class TerminalUserManager { 00044 00045 private static TerminalUserManager manager; 00046 private TerminalUserFactory factory; 00047 00048 00052 private TerminalUserManager() { 00053 super(); 00054 } 00055 00056 public void registerFactory(TerminalUserFactory factory) { 00057 this.factory = factory; 00058 } 00059 00060 public void removeFactory() { 00061 this.factory = null; 00062 } 00063 00064 public static TerminalUserManager getManager() { 00065 if (manager == null) { 00066 synchronized(TerminalUserManager.class) { 00067 if (manager == null) { 00068 manager = new TerminalUserManager(); 00069 ApplicationContextManager.getManager().addManager(manager); 00070 } 00071 } 00072 } 00073 return manager; 00074 } 00075 00076 public TerminalUserFactory getFactory() { 00077 return this.factory; 00078 } 00079 00080 public String[] getTerminalUserIdsList() { 00081 return this.factory.getTerminalUserIdsList(); 00082 } 00083 00084 public TerminalUser getTerminalUser(String id) { 00085 return this.factory.getTerminalUser(id); 00086 } 00087 00088 public TerminalUser getInstallTerminalUser() { 00089 return this.factory.getInstallTerminalUser(); 00090 } 00091 00092 public void setInstallTerminalUser(String id) throws ServiceException, DatabaseException { 00093 this.factory.setInstallTerminalUser(id); 00094 } 00095 00096 public TerminalUser[] getAllTerminalUsers() throws DatabaseException { 00097 return this.factory.getAllTerminalUsers(); 00098 } 00099 00103 public void addTerminalUser(TerminalUser rep) throws ServiceException, DatabaseException { 00104 this.factory.addTerminalUser(rep); 00105 } 00106 00107 public void removeTerminalUser(String repId) throws ServiceException, DatabaseException { 00108 this.factory.removeTerminalUser(repId); 00109 } 00110 00111 }