1 23 24 package com.rift.coad.lib.deployment.bean; 25 26 import com.rift.coad.lib.transaction.TransactionDirector; 28 import junit.framework.*; 29 import java.util.Set ; 30 import java.util.HashSet ; 31 32 import com.rift.coad.lib.security.ThreadsPermissionContainer; 34 import com.rift.coad.lib.deployment.DeploymentLoader; 35 import com.rift.coad.lib.cache.CacheRegistry; 36 import com.rift.coad.lib.configuration.ConfigurationFactory; 37 import com.rift.coad.lib.configuration.Configuration; 38 import com.rift.coad.lib.naming.NamingDirector; 39 import com.rift.coad.lib.security.user.UserStoreManager; 40 import com.rift.coad.lib.security.ThreadsPermissionContainer; 41 import com.rift.coad.lib.security.ThreadPermissionSession; 42 import com.rift.coad.lib.security.login.handlers.PasswordInfoHandler; 43 import com.rift.coad.lib.security.SessionManager; 44 import com.rift.coad.lib.security.UserSession; 45 import com.rift.coad.lib.security.RoleManager; 46 import com.rift.coad.lib.security.Validator; 47 import com.rift.coad.lib.security.login.LoginManager; 48 import com.rift.coad.lib.security.user.UserSessionManager; 49 import com.rift.coad.lib.thread.CoadunationThreadGroup; 50 import com.rift.coad.lib.interceptor.InterceptorFactory; 51 52 53 57 public class BeanConnectorTest extends TestCase { 58 59 public BeanConnectorTest(String testName) { 60 super(testName); 61 } 62 63 protected void setUp() throws Exception { 64 } 65 66 protected void tearDown() throws Exception { 67 } 68 69 public static Test suite() { 70 TestSuite suite = new TestSuite(BeanConnectorTest.class); 71 72 return suite; 73 } 74 75 78 public void testBeanConnector() throws Exception { 79 System.out.println("testBeanConnector"); 80 81 System.out.println("Jar path : " + System.getProperty("test.jar")); 82 83 ThreadsPermissionContainer permissionContainer = 85 new ThreadsPermissionContainer(); 86 87 SessionManager.init(permissionContainer); 89 UserStoreManager userStoreManager = new UserStoreManager(); 90 UserSessionManager sessionManager = new UserSessionManager( 91 permissionContainer,userStoreManager); 92 LoginManager.init(sessionManager,userStoreManager); 93 94 RoleManager.getInstance(); 96 97 CoadunationThreadGroup threadGroup = new CoadunationThreadGroup(sessionManager, 99 userStoreManager); 100 101 InterceptorFactory.init(permissionContainer,sessionManager, 103 userStoreManager); 104 105 Set set = new HashSet (); 107 set.add("test"); 108 UserSession user = new UserSession("test1", set); 109 permissionContainer.putSession(new Long (Thread.currentThread().getId()), 110 new ThreadPermissionSession( 111 new Long (Thread.currentThread().getId()),user)); 112 113 NamingDirector.init(threadGroup); 115 116 TransactionDirector transactionDirector = TransactionDirector.init(); 118 119 CacheRegistry.init(threadGroup); 120 121 BeanManager beanManager = new BeanManager(permissionContainer,threadGroup); 122 123 BeanConnector.init(beanManager); 124 125 DeploymentLoader deploymentLoader = new DeploymentLoader( 127 new java.io.File (System.getProperty("test.jar"))); 128 129 beanManager.load(deploymentLoader); 131 132 BeanConnector instance = BeanConnector.getInstance(); 134 135 Set keys = instance.getKeys(); 137 if ((keys.size() != 2) || (keys.contains("testbean") != true)) { 138 fail("Failed to load the beans"); 139 } 140 141 Object bean = instance.getBean("testbean"); 143 if (bean == null) { 144 fail("Failed to retrieve the testbean"); 145 } 146 147 keys = null; 148 bean = null; 149 150 beanManager.unLoad(deploymentLoader); 152 153 keys = instance.getKeys(); 155 if ((keys.size() != 0) || (keys.contains("testbean") != false)) { 156 fail("The bean is still in memory"); 157 } 158 159 CacheRegistry.getInstance().shutdown(); 160 161 NamingDirector.getInstance().shutdown(); 162 } 163 164 165 } 166 | Popular Tags |