1 23 24 package com.rift.coad.lib.deployment.bean; 25 26 import com.rift.coad.lib.interceptor.InterceptorFactory; 27 import com.rift.coad.lib.naming.NamingDirector; 28 import com.rift.coad.lib.security.ThreadPermissionSession; 29 import com.rift.coad.lib.security.UserSession; 30 import com.rift.coad.lib.transaction.TransactionDirector; 31 import java.util.HashSet ; 32 import java.util.Set ; 33 import junit.framework.*; 34 import java.util.Map ; 35 import java.util.HashMap ; 36 import org.apache.log4j.Logger; 37 import com.rift.coad.lib.deployment.DeploymentLoader; 38 import com.rift.coad.lib.deployment.BeanInfo; 39 import org.apache.log4j.BasicConfigurator; 40 41 import com.rift.coad.lib.security.ThreadsPermissionContainer; 43 import com.rift.coad.lib.security.user.UserSessionManager; 44 import com.rift.coad.lib.configuration.ConfigurationFactory; 45 import com.rift.coad.lib.configuration.Configuration; 46 import com.rift.coad.lib.security.user.UserStoreManager; 47 import com.rift.coad.lib.security.ThreadsPermissionContainer; 48 import com.rift.coad.lib.security.login.handlers.PasswordInfoHandler; 49 import com.rift.coad.lib.security.SessionManager; 50 import com.rift.coad.lib.security.RoleManager; 51 import com.rift.coad.lib.security.Validator; 52 import com.rift.coad.lib.security.login.LoginManager; 53 import com.rift.coad.lib.thread.CoadunationThreadGroup; 54 55 59 public class BeanLoaderTest extends TestCase { 60 61 public BeanLoaderTest(String testName) { 62 super(testName); 63 BasicConfigurator.configure(); 64 } 65 66 protected void setUp() throws Exception { 67 } 68 69 protected void tearDown() throws Exception { 70 } 71 72 public static Test suite() { 73 TestSuite suite = new TestSuite(BeanLoaderTest.class); 74 75 return suite; 76 } 77 78 81 public void testBeanLoader() throws Exception { 82 System.out.println("getBeans"); 83 System.out.println("Jar path : " + System.getProperty("test.jar")); 84 85 ThreadsPermissionContainer permissionContainer = 87 new ThreadsPermissionContainer(); 88 89 SessionManager.init(permissionContainer); 91 UserStoreManager userStoreManager = new UserStoreManager(); 92 UserSessionManager sessionManager = new UserSessionManager(permissionContainer, 93 userStoreManager); 94 LoginManager.init(sessionManager,userStoreManager); 95 96 RoleManager.getInstance(); 98 99 CoadunationThreadGroup threadGroup = new CoadunationThreadGroup(sessionManager, 101 userStoreManager); 102 103 InterceptorFactory.init(permissionContainer,sessionManager, 105 userStoreManager); 106 107 Set set = new HashSet (); 109 set.add("test"); 110 UserSession user = new UserSession("test1", set); 111 permissionContainer.putSession(new Long (Thread.currentThread().getId()), 112 new ThreadPermissionSession( 113 new Long (Thread.currentThread().getId()),user)); 114 115 NamingDirector.init(threadGroup); 117 118 TransactionDirector transactionDirector = TransactionDirector.init(); 120 121 DeploymentLoader deploymentLoader = new DeploymentLoader( 122 new java.io.File (System.getProperty("test.jar"))); 123 124 BeanLoader instance = new BeanLoader(deploymentLoader, 126 permissionContainer,threadGroup); 127 instance.setContextClassLoader(deploymentLoader.getClassLoader()); 128 threadGroup.addThread(instance,"test"); 129 instance.start(); 130 instance.join(); 131 if (!instance.wasSucessfull()) { 132 throw instance.getException(); 133 } 134 135 Map beans = instance.getBeans(); 137 if (beans.get("testbean") == null) { 138 fail("Failed to load the bean"); 139 return; 140 } 141 142 instance.stopThreads(); 144 145 } 146 147 } 148 | Popular Tags |