Author: gtully
Date: Thu Oct 21 18:17:42 2010
New Revision: 1026092

URL: http://svn.apache.org/viewvc?rev=1026092&view=rev
Log:
seems to be regression from: https://issues.apache.org/activemq/browse/AMQ-2970 
- but there is some mix up with the creation of an admin connection context. 
having the BrokerView do the right thing works for the moment... but this needs 
some more eyes, test shows the issue when context is missing

Added:
    
activemq/trunk/activemq-core/src/test/java/org/apache/activemq/usecases/AuthorizationFromAdminViewTest.java
   (with props)
Modified:
    
activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/jmx/BrokerView.java

Modified: 
activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/jmx/BrokerView.java
URL: 
http://svn.apache.org/viewvc/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/jmx/BrokerView.java?rev=1026092&r1=1026091&r2=1026092&view=diff
==============================================================================
--- 
activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/jmx/BrokerView.java
 (original)
+++ 
activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/jmx/BrokerView.java
 Thu Oct 21 18:17:42 2010
@@ -37,6 +37,7 @@ import org.apache.activemq.command.Consu
 import org.apache.activemq.command.ConsumerInfo;
 import org.apache.activemq.command.RemoveSubscriptionInfo;
 import org.apache.activemq.network.NetworkConnector;
+import org.apache.activemq.security.SecurityContext;
 
 /**
  * @version $Revision$
@@ -313,6 +314,7 @@ public class BrokerView implements Broke
     protected static ConnectionContext createAdminConnectionContext(Broker 
broker) {
         ConnectionContext context = new ConnectionContext();
         context.setBroker(broker);
+        context.setSecurityContext(SecurityContext.BROKER_SECURITY_CONTEXT);
         return context;
     }
     

Added: 
activemq/trunk/activemq-core/src/test/java/org/apache/activemq/usecases/AuthorizationFromAdminViewTest.java
URL: 
http://svn.apache.org/viewvc/activemq/trunk/activemq-core/src/test/java/org/apache/activemq/usecases/AuthorizationFromAdminViewTest.java?rev=1026092&view=auto
==============================================================================
--- 
activemq/trunk/activemq-core/src/test/java/org/apache/activemq/usecases/AuthorizationFromAdminViewTest.java
 (added)
+++ 
activemq/trunk/activemq-core/src/test/java/org/apache/activemq/usecases/AuthorizationFromAdminViewTest.java
 Thu Oct 21 18:17:42 2010
@@ -0,0 +1,55 @@
+/* 
+ * AuthorizationFromAdminViewTest 
+ * Date: Oct 21, 2010 
+ * Copyright: Sony BMG 
+ * Created by: baraza 
+ */
+package org.apache.activemq.usecases;
+
+import org.apache.activemq.ActiveMQConnectionFactory;
+import org.apache.activemq.broker.BrokerFactory;
+import org.apache.activemq.broker.BrokerPlugin;
+import org.apache.activemq.broker.BrokerService;
+import org.apache.activemq.security.AuthorizationPlugin;
+import org.apache.activemq.security.SimpleAuthorizationMap;
+
+public class AuthorizationFromAdminViewTest extends 
org.apache.activemq.TestSupport {
+
+    private BrokerService broker;
+
+    protected ActiveMQConnectionFactory createConnectionFactory() throws 
Exception {
+        return new ActiveMQConnectionFactory("vm://" + getName());
+    }
+
+    protected void setUp() throws Exception {
+        createBroker();
+        super.setUp();
+    }
+
+    protected void tearDown() throws Exception {
+        super.tearDown();
+        destroyBroker();
+    }
+
+    private void createBroker() throws Exception {
+        broker = BrokerFactory.createBroker("broker:(vm://localhost)");
+        broker.setPersistent(false);
+        broker.setBrokerName(getName());
+
+        AuthorizationPlugin plugin = new AuthorizationPlugin();
+        plugin.setMap(new SimpleAuthorizationMap());
+        BrokerPlugin[] plugins = new BrokerPlugin[] {plugin};
+        broker.setPlugins(plugins);
+
+        broker.start();
+    }
+
+    private void destroyBroker() throws Exception {
+        if (broker != null)
+            broker.stop();
+    }
+
+    public void testAuthorizationFromAdminView() throws Exception {
+        broker.getAdminView().addQueue(getDestinationString());
+    }
+}

Propchange: 
activemq/trunk/activemq-core/src/test/java/org/apache/activemq/usecases/AuthorizationFromAdminViewTest.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
activemq/trunk/activemq-core/src/test/java/org/apache/activemq/usecases/AuthorizationFromAdminViewTest.java
------------------------------------------------------------------------------
    svn:keywords = Rev Date


Reply via email to