1 23 24 package com.rift.coad.lib.deployment.jmxbean; 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 javax.management.ObjectName ; 35 import javax.management.MBeanServer ; 36 import java.util.Map ; 37 import java.util.HashMap ; 38 import com.rift.coad.lib.deployment.DeploymentLoader; 39 import java.lang.management.ManagementFactory ; 40 import org.apache.log4j.BasicConfigurator; 41 42 import com.rift.coad.lib.security.ThreadsPermissionContainer; 44 import com.rift.coad.lib.security.user.UserSessionManager; 45 import com.rift.coad.lib.configuration.ConfigurationFactory; 46 import com.rift.coad.lib.configuration.Configuration; 47 import com.rift.coad.lib.security.user.UserStoreManager; 48 import com.rift.coad.lib.security.ThreadsPermissionContainer; 49 import com.rift.coad.lib.security.login.handlers.PasswordInfoHandler; 50 import com.rift.coad.lib.security.SessionManager; 51 import com.rift.coad.lib.security.RoleManager; 52 import com.rift.coad.lib.security.Validator; 53 import com.rift.coad.lib.security.login.LoginManager; 54 import com.rift.coad.lib.thread.CoadunationThreadGroup; 55 56 57 58 62 public class JMXBeanLoaderTest extends TestCase { 63 64 private final MBeanServer mbs = ManagementFactory.getPlatformMBeanServer(); 66 67 public JMXBeanLoaderTest(String testName) { 68 super(testName); 69 BasicConfigurator.configure(); 70 } 71 72 protected void setUp() throws Exception { 73 } 74 75 protected void tearDown() throws Exception { 76 } 77 78 public static Test suite() { 79 TestSuite suite = new TestSuite(JMXBeanLoaderTest.class); 80 81 return suite; 82 } 83 84 87 public void testJMXBeanLoader() throws Exception { 88 System.out.println("testJMXBeanLoader"); 89 90 ThreadsPermissionContainer permissionContainer = 92 new ThreadsPermissionContainer(); 93 94 SessionManager.init(permissionContainer); 96 UserStoreManager userStoreManager = new UserStoreManager(); 97 UserSessionManager sessionManager = new UserSessionManager( 98 permissionContainer,userStoreManager); 99 LoginManager.init(sessionManager,userStoreManager); 100 101 RoleManager.getInstance(); 103 104 InterceptorFactory.init(permissionContainer,sessionManager, 106 userStoreManager); 107 108 Set set = new HashSet (); 110 set.add("test"); 111 UserSession user = new UserSession("test1", set); 112 permissionContainer.putSession(new Long (Thread.currentThread().getId()), 113 new ThreadPermissionSession( 114 new Long (Thread.currentThread().getId()),user)); 115 116 CoadunationThreadGroup threadGroup = new CoadunationThreadGroup(sessionManager, 118 userStoreManager); 119 120 NamingDirector.init(threadGroup); 122 123 TransactionDirector transactionDirector = TransactionDirector.init(); 125 126 DeploymentLoader deploymentLoader = new DeploymentLoader( 127 new java.io.File (System.getProperty("test.jar"))); 128 129 JMXBeanLoader instance = new JMXBeanLoader(mbs,deploymentLoader, 131 permissionContainer,threadGroup); 132 instance.setContextClassLoader(deploymentLoader.getClassLoader()); 133 threadGroup.addThread(instance,"test"); 134 instance.start(); 135 instance.join(); 136 if (!instance.wasSucessfull()) { 137 throw instance.getException(); 138 } 139 140 instance.unRegisterBeans(); 142 instance.stopThreads(); 143 } 144 145 } 146 | Popular Tags |