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.synchro.openmsp.server.util;
00030
00031 import org.openmobileis.common.context.UserTerminal;
00032 import org.openmobileis.common.util.exception.DefaultException;
00033 import org.openmobileis.common.util.log.LogManager;
00034
00042 public class FileSystemObjectPoolSelecter {
00043 private static FileSystemObjectPoolSelecter manager;
00044 private FileSystemObjectPool memoryPool;
00045
00046 private FileSystemObjectPoolSelecter() throws ClassNotFoundException, IllegalAccessException, InstantiationException {
00047 memoryPool = new FileSystemObjectPool("org.openmobileis.synchro.openmsp.server.util.MemoryFileSystem");
00048 }
00049
00050 public final static FileSystemObjectPool getPool(UserTerminal terminal) {
00051 if (manager == null) {
00052 synchronized (FileSystemObjectPool.class) {
00053 if (manager == null) {
00054 try {
00055 manager = new FileSystemObjectPoolSelecter();
00056 } catch (Exception e) {
00057 LogManager.trace(new DefaultException("Can't initialize FileSystemObject pool", e));
00058
00059 }
00060 }
00061 }
00062 }
00063 FileSystemObjectPool pool = manager.memoryPool;
00064 return pool;
00065 }
00066 }