1 19 20 package org.apache.james.mailboxmanager.mock; 21 22 import org.apache.james.mailboxmanager.impl.DefaultMailboxManagerProvider; 23 import org.apache.james.mailboxmanager.manager.MailboxManagerProvider; 24 import org.apache.james.mailboxmanager.torque.TorqueMailboxManagerFactory; 25 import org.apache.james.test.mock.james.MockFileSystem; 26 27 public class TorqueMailboxManagerProviderSingleton { 28 29 30 private static DefaultMailboxManagerProvider defaultMailboxManagerProvider; 31 32 public synchronized static MailboxManagerProvider getTorqueMailboxManagerProviderInstance() throws Exception { 33 if (defaultMailboxManagerProvider==null) { 34 TorqueMailboxManagerFactory torqueMailboxManagerFactory=new TorqueMailboxManagerFactory() {{ 35 setFileSystem(new MockFileSystem()); 36 }}; 37 torqueMailboxManagerFactory.configureDefaults(); 38 torqueMailboxManagerFactory.initialize(); 39 defaultMailboxManagerProvider=new DefaultMailboxManagerProvider(); 40 defaultMailboxManagerProvider.setMailboxManagerFactory(torqueMailboxManagerFactory); 41 } 42 return defaultMailboxManagerProvider; 43 44 } 45 46 } 47 | Popular Tags |