00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
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 }