1 23 24 package com.rift.coad.lib.deployment; 25 26 import com.rift.coad.lib.transaction.TransactionDirector; 28 import junit.framework.*; 29 30 import java.io.FileWriter ; 32 import java.io.File ; 33 import java.util.Map ; 34 import java.util.HashMap ; 35 import java.util.Set ; 36 import java.util.Iterator ; 37 import java.util.Vector ; 38 import java.util.Date ; 39 import java.util.Set ; 40 import java.util.HashSet ; 41 42 43 import org.apache.axis.AxisEngine; 45 import org.apache.axis.server.AxisServer; 46 import org.apache.axis.management.ServiceAdmin; 47 import org.apache.axis.configuration.EngineConfigurationFactoryFinder; 48 import org.apache.axis.EngineConfiguration; 49 50 import org.apache.log4j.Logger; 52 53 import com.rift.coad.lib.thread.CoadunationThreadGroup; 55 import com.rift.coad.lib.thread.BasicThread; 56 import com.rift.coad.lib.cache.CacheRegistry; 57 import com.rift.coad.lib.configuration.Configuration; 58 import com.rift.coad.lib.configuration.ConfigurationFactory; 59 import com.rift.coad.lib.deployment.bean.BeanManager; 60 import com.rift.coad.lib.deployment.jmxbean.JMXBeanManager; 61 import com.rift.coad.lib.deployment.webservice.WebServiceManager; 62 import com.rift.coad.lib.security.ThreadsPermissionContainer; 63 import com.rift.coad.lib.security.ThreadPermissionSession; 64 import com.rift.coad.lib.deployment.DeploymentLoader; 65 import com.rift.coad.lib.deployment.test.TestMonitor; 66 import com.rift.coad.lib.naming.NamingDirector; 67 import com.rift.coad.lib.security.user.UserSessionManager; 68 import com.rift.coad.lib.security.user.UserStoreManager; 69 import com.rift.coad.lib.security.login.handlers.PasswordInfoHandler; 70 import com.rift.coad.lib.security.SessionManager; 71 import com.rift.coad.lib.security.RoleManager; 72 import com.rift.coad.lib.security.UserSession; 73 import com.rift.coad.lib.security.Validator; 74 import com.rift.coad.lib.security.login.LoginManager; 75 import com.rift.coad.lib.thirdparty.axis.AxisManager; 76 import com.rift.coad.lib.interceptor.InterceptorFactory; 77 78 79 84 public class DeploymentManagerTest extends TestCase { 85 86 public DeploymentManagerTest(String testName) { 87 super(testName); 88 } 89 90 protected void setUp() throws Exception { 91 } 92 93 protected void tearDown() throws Exception { 94 } 95 96 public static Test suite() { 97 TestSuite suite = new TestSuite(DeploymentManagerTest.class); 98 99 return suite; 100 } 101 102 103 106 public void testDeploymentManager() throws Exception { 107 108 File jarFile = new File (System.getProperty("test.jar")); 110 if (jarFile.isFile() == false){ 111 throw new Exception ("Test not configured properly"); 112 } 113 114 ThreadsPermissionContainer permissions = new ThreadsPermissionContainer(); 116 SessionManager.init(permissions); 117 UserStoreManager userStoreManager = new UserStoreManager(); 118 UserSessionManager sessionManager = new UserSessionManager(permissions, 119 userStoreManager); 120 LoginManager.init(sessionManager,userStoreManager); 121 CoadunationThreadGroup threadGroup = new CoadunationThreadGroup(sessionManager, 123 userStoreManager); 124 125 RoleManager.getInstance(); 127 128 InterceptorFactory.init(permissions,sessionManager,userStoreManager); 129 130 Set set = new HashSet (); 132 set.add("test"); 133 UserSession user = new UserSession("test1", set); 134 permissions.putSession(new Long (Thread.currentThread().getId()), 135 new ThreadPermissionSession( 136 new Long (Thread.currentThread().getId()),user)); 137 138 NamingDirector.init(threadGroup); 140 141 TransactionDirector transactionDirector = TransactionDirector.init(); 143 144 CacheRegistry.init(threadGroup); 146 147 BeanManager beanManager = new BeanManager(permissions, 149 threadGroup); 150 JMXBeanManager jmxBeanManager = new JMXBeanManager(permissions, 151 threadGroup); 152 153 AxisManager.init(); 155 156 WebServiceManager webServiceManager = new WebServiceManager(); 158 159 TestMonitor.init(); 161 162 DeploymentManager deploymentManager = new DeploymentManager( 164 threadGroup,beanManager,jmxBeanManager, webServiceManager); 165 166 TestMonitor.getInstance().monitor(); 168 169 TestMonitor.init(); 171 172 System.out.println("Set the last modified date on the file [" + 174 jarFile.getPath() + "]"); 175 if (jarFile.setLastModified(new Date ().getTime()) == false){ 176 fail("Failed to set the last modified time for [" + 177 jarFile.getPath() + "]"); 178 } 179 180 TestMonitor.getInstance().monitor(); 182 183 deploymentManager.shutdown(); 185 186 CacheRegistry.getInstance().shutdown(); 187 188 NamingDirector.getInstance().shutdown(); 189 } 190 191 } 192 | Popular Tags |