[hornetq-commits] JBoss hornetq SVN: r9568 - in branches/2_2_0_HA_Improvements/tests/src/org/hornetq/tests: util and 1 other directory.

do-not-reply at jboss.org do-not-reply at jboss.org
Fri Aug 20 04:17:24 EDT 2010


Author: ataylor
Date: 2010-08-20 04:17:24 -0400 (Fri, 20 Aug 2010)
New Revision: 9568

Added:
   branches/2_2_0_HA_Improvements/tests/src/org/hornetq/tests/util/FakeLockHornetQServer.java
Modified:
   branches/2_2_0_HA_Improvements/tests/src/org/hornetq/tests/integration/cluster/failover/FailoverTestBase.java
   branches/2_2_0_HA_Improvements/tests/src/org/hornetq/tests/util/ServiceTestBase.java
Log:
added fake lock server

Modified: branches/2_2_0_HA_Improvements/tests/src/org/hornetq/tests/integration/cluster/failover/FailoverTestBase.java
===================================================================
--- branches/2_2_0_HA_Improvements/tests/src/org/hornetq/tests/integration/cluster/failover/FailoverTestBase.java	2010-08-20 08:16:38 UTC (rev 9567)
+++ branches/2_2_0_HA_Improvements/tests/src/org/hornetq/tests/integration/cluster/failover/FailoverTestBase.java	2010-08-20 08:17:24 UTC (rev 9568)
@@ -101,7 +101,7 @@
       config1.setSecurityEnabled(false);
       config1.setSharedStore(true);
       config1.setBackup(true);
-      server1Service = createServer(true, config1);
+      server1Service = createFakeLockServer(true, config1);
       
       server1Service.registerActivateCallback(new ActivateCallback()
       {
@@ -128,7 +128,7 @@
       config0.getAcceptorConfigurations().add(getAcceptorTransportConfiguration(true));
       config0.setSecurityEnabled(false);
       config0.setSharedStore(true);
-      server0Service = createServer(true, config0);
+      server0Service = createFakeLockServer(true, config0);
 
    }
 

Added: branches/2_2_0_HA_Improvements/tests/src/org/hornetq/tests/util/FakeLockHornetQServer.java
===================================================================
--- branches/2_2_0_HA_Improvements/tests/src/org/hornetq/tests/util/FakeLockHornetQServer.java	                        (rev 0)
+++ branches/2_2_0_HA_Improvements/tests/src/org/hornetq/tests/util/FakeLockHornetQServer.java	2010-08-20 08:17:24 UTC (rev 9568)
@@ -0,0 +1,59 @@
+/*
+ * Copyright 2009 Red Hat, Inc.
+ *  Red Hat licenses this file to you under the Apache License, version
+ *  2.0 (the "License"); you may not use this file except in compliance
+ *  with the License.  You may obtain a copy of the License at
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ *  implied.  See the License for the specific language governing
+ *  permissions and limitations under the License.
+ */
+package org.hornetq.tests.util;
+
+import org.hornetq.core.config.Configuration;
+import org.hornetq.core.server.cluster.LockFile;
+import org.hornetq.core.server.cluster.impl.FakeLockFile;
+import org.hornetq.core.server.impl.HornetQServerImpl;
+import org.hornetq.spi.core.security.HornetQSecurityManager;
+
+import javax.management.MBeanServer;
+
+/**
+ * @author <a href="mailto:andy.taylor at jboss.org">Andy Taylor</a>
+ *         Created Jul 23, 2010
+ */
+public class FakeLockHornetQServer extends HornetQServerImpl
+{
+   public FakeLockHornetQServer()
+   {
+      super();    //To change body of overridden methods use File | Settings | File Templates.
+   }
+
+   public FakeLockHornetQServer(Configuration configuration)
+   {
+      super(configuration);    //To change body of overridden methods use File | Settings | File Templates.
+   }
+
+   public FakeLockHornetQServer(Configuration configuration, MBeanServer mbeanServer)
+   {
+      super(configuration, mbeanServer);    //To change body of overridden methods use File | Settings | File Templates.
+   }
+
+   public FakeLockHornetQServer(Configuration configuration, HornetQSecurityManager securityManager)
+   {
+      super(configuration, securityManager);    //To change body of overridden methods use File | Settings | File Templates.
+   }
+
+   public FakeLockHornetQServer(Configuration configuration, MBeanServer mbeanServer, HornetQSecurityManager securityManager)
+   {
+      super(configuration, mbeanServer, securityManager);    //To change body of overridden methods use File | Settings | File Templates.
+   }
+
+   @Override
+   protected LockFile createLockFile(String fileName, String directory)
+   {
+      return new FakeLockFile(fileName, directory);
+   }
+}

Modified: branches/2_2_0_HA_Improvements/tests/src/org/hornetq/tests/util/ServiceTestBase.java
===================================================================
--- branches/2_2_0_HA_Improvements/tests/src/org/hornetq/tests/util/ServiceTestBase.java	2010-08-20 08:16:38 UTC (rev 9567)
+++ branches/2_2_0_HA_Improvements/tests/src/org/hornetq/tests/util/ServiceTestBase.java	2010-08-20 08:17:24 UTC (rev 9568)
@@ -42,6 +42,7 @@
 import org.hornetq.jms.client.HornetQBytesMessage;
 import org.hornetq.jms.client.HornetQTextMessage;
 import org.hornetq.spi.core.security.HornetQSecurityManager;
+import org.hornetq.spi.core.security.HornetQSecurityManagerImpl;
 
 import static org.hornetq.tests.util.ServiceTestBase.*;
 
@@ -161,6 +162,47 @@
       return createServer(realFiles, configuration, -1, -1, new HashMap<String, AddressSettings>());
    }
 
+   protected HornetQServer createFakeLockServer(final boolean realFiles)
+   {
+      return createFakeLockServer(realFiles, false);
+   }
+
+   protected HornetQServer createFakeLockServer(final boolean realFiles, final boolean netty)
+   {
+      return createFakeLockServer(realFiles, createDefaultConfig(netty), -1, -1, new HashMap<String, AddressSettings>());
+   }
+
+   protected HornetQServer createFakeLockServer(final boolean realFiles, final Configuration configuration)
+   {
+      return createFakeLockServer(realFiles, configuration, -1, -1, new HashMap<String, AddressSettings>());
+   }
+
+   protected HornetQServer createFakeLockServer(final boolean realFiles,
+                                           final Configuration configuration,
+                                           final int pageSize,
+                                           final int maxAddressSize,
+                                           final Map<String, AddressSettings> settings)
+   {
+      HornetQServer server;
+      HornetQSecurityManager securityManager = new HornetQSecurityManagerImpl();
+      configuration.setPersistenceEnabled(realFiles);
+      server = new FakeLockHornetQServer(configuration,ManagementFactory.getPlatformMBeanServer(),securityManager);
+
+
+      for (Map.Entry<String, AddressSettings> setting : settings.entrySet())
+      {
+         server.getAddressSettingsRepository().addMatch(setting.getKey(), setting.getValue());
+      }
+
+      AddressSettings defaultSetting = new AddressSettings();
+      defaultSetting.setPageSizeBytes(pageSize);
+      defaultSetting.setMaxSizeBytes(maxAddressSize);
+
+      server.getAddressSettingsRepository().addMatch("#", defaultSetting);
+
+      return server;
+   }
+
    protected HornetQServer createServer(final boolean realFiles,
                                         final Configuration configuration,
                                         final HornetQSecurityManager securityManager)



More information about the hornetq-commits mailing list