Author: orudyy
Date: Fri Jan  4 17:44:20 2013
New Revision: 1428997

URL: http://svn.apache.org/viewvc?rev=1428997&view=rev
Log:
QPID-4390: Add accessors for management plugin attributes, introduce the 
relationship between Broker and Plugins

Modified:
    
qpid/branches/java-broker-config-qpid-4390/qpid/java/broker-plugins/management-http/src/main/java/org/apache/qpid/server/management/plugin/HttpManagement.java
    
qpid/branches/java-broker-config-qpid-4390/qpid/java/broker-plugins/management-http/src/main/java/org/apache/qpid/server/management/plugin/HttpManagementFactory.java
    
qpid/branches/java-broker-config-qpid-4390/qpid/java/broker-plugins/management-jmx/src/main/java/org/apache/qpid/server/jmx/JMXManagement.java
    
qpid/branches/java-broker-config-qpid-4390/qpid/java/broker-plugins/management-jmx/src/main/java/org/apache/qpid/server/jmx/JMXManagementFactory.java
    
qpid/branches/java-broker-config-qpid-4390/qpid/java/broker/src/main/java/org/apache/qpid/server/configuration/store/JsonConfigurationEntryStore.java
    
qpid/branches/java-broker-config-qpid-4390/qpid/java/broker/src/main/java/org/apache/qpid/server/model/Model.java
    
qpid/branches/java-broker-config-qpid-4390/qpid/java/broker/src/main/java/org/apache/qpid/server/model/Plugin.java
    
qpid/branches/java-broker-config-qpid-4390/qpid/java/broker/src/main/java/org/apache/qpid/server/model/adapter/AbstractPluginAdapter.java
    
qpid/branches/java-broker-config-qpid-4390/qpid/java/broker/src/main/java/org/apache/qpid/server/model/adapter/BrokerAdapter.java
    
qpid/branches/java-broker-config-qpid-4390/qpid/java/broker/src/main/java/org/apache/qpid/server/plugin/PluginFactory.java
    
qpid/branches/java-broker-config-qpid-4390/qpid/java/broker/src/test/java/org/apache/qpid/server/configuration/startup/BrokerRecovererTest.java
    
qpid/branches/java-broker-config-qpid-4390/qpid/java/broker/src/test/java/org/apache/qpid/server/configuration/startup/PluginRecovererTest.java

Modified: 
qpid/branches/java-broker-config-qpid-4390/qpid/java/broker-plugins/management-http/src/main/java/org/apache/qpid/server/management/plugin/HttpManagement.java
URL: 
http://svn.apache.org/viewvc/qpid/branches/java-broker-config-qpid-4390/qpid/java/broker-plugins/management-http/src/main/java/org/apache/qpid/server/management/plugin/HttpManagement.java?rev=1428997&r1=1428996&r2=1428997&view=diff
==============================================================================
--- 
qpid/branches/java-broker-config-qpid-4390/qpid/java/broker-plugins/management-http/src/main/java/org/apache/qpid/server/management/plugin/HttpManagement.java
 (original)
+++ 
qpid/branches/java-broker-config-qpid-4390/qpid/java/broker-plugins/management-http/src/main/java/org/apache/qpid/server/management/plugin/HttpManagement.java
 Fri Jan  4 17:44:20 2013
@@ -22,6 +22,7 @@ package org.apache.qpid.server.managemen
 
 import java.io.File;
 import java.util.Collection;
+import java.util.Collections;
 import java.util.HashSet;
 import java.util.UUID;
 
@@ -47,6 +48,7 @@ import org.apache.qpid.server.model.Exch
 import org.apache.qpid.server.model.Group;
 import org.apache.qpid.server.model.GroupMember;
 import org.apache.qpid.server.model.GroupProvider;
+import org.apache.qpid.server.model.Plugin;
 import org.apache.qpid.server.model.Port;
 import org.apache.qpid.server.model.Protocol;
 import org.apache.qpid.server.model.Queue;
@@ -68,6 +70,18 @@ public class HttpManagement extends Abst
 {
     private final Logger _logger = Logger.getLogger(HttpManagement.class);
 
+    private static final Collection<String> AVAILABLE_ATTRIBUTES = new 
HashSet<String>(Plugin.AVAILABLE_ATTRIBUTES);
+    static
+    {
+        
AVAILABLE_ATTRIBUTES.add(HttpManagementFactory.HTTP_BASIC_AUTHENTICATION_ENABLED);
+        
AVAILABLE_ATTRIBUTES.add(HttpManagementFactory.HTTPS_BASIC_AUTHENTICATION_ENABLED);
+        
AVAILABLE_ATTRIBUTES.add(HttpManagementFactory.HTTP_SASL_AUTHENTICATION_ENABLED);
+        
AVAILABLE_ATTRIBUTES.add(HttpManagementFactory.HTTPS_SASL_AUTHENTICATION_ENABLED);
+        AVAILABLE_ATTRIBUTES.add(HttpManagementFactory.TIME_OUT);
+        AVAILABLE_ATTRIBUTES.add(HttpManagementFactory.PLUGIN_TYPE);
+    }
+
+
     public static final String ENTRY_POINT_PATH = "/management";
 
     private static final String OPERATIONAL_LOGGING_NAME = "Web";
@@ -330,4 +344,40 @@ public class HttpManagement extends Abst
     {
         return "HttpManagement";
     }
+
+    @Override
+    public Collection<String> getAttributeNames()
+    {
+        return Collections.unmodifiableCollection(AVAILABLE_ATTRIBUTES);
+    }
+
+    @Override
+    public Object getAttribute(String name)
+    {
+        
if(HttpManagementFactory.HTTP_BASIC_AUTHENTICATION_ENABLED.equals(name))
+        {
+            return _configuration.isHttpBasicAuthenticationEnabled();
+        }
+        else 
if(HttpManagementFactory.HTTPS_BASIC_AUTHENTICATION_ENABLED.equals(name))
+        {
+            return _configuration.isHttpsBasicAuthenticationEnabled();
+        }
+        else 
if(HttpManagementFactory.HTTP_SASL_AUTHENTICATION_ENABLED.equals(name))
+        {
+            return _configuration.isHttpSaslAuthenticationEnabled();
+        }
+        else 
if(HttpManagementFactory.HTTPS_SASL_AUTHENTICATION_ENABLED.equals(name))
+        {
+            return _configuration.isHttpSaslAuthenticationEnabled();
+        }
+        else if(HttpManagementFactory.TIME_OUT.equals(name))
+        {
+            return _configuration.getSessionTimeout();
+        }
+        else if(HttpManagementFactory.PLUGIN_TYPE.equals(name))
+        {
+            return HttpManagementFactory.PLUGIN_NAME;
+        }
+        return super.getAttribute(name);
+    }
 }

Modified: 
qpid/branches/java-broker-config-qpid-4390/qpid/java/broker-plugins/management-http/src/main/java/org/apache/qpid/server/management/plugin/HttpManagementFactory.java
URL: 
http://svn.apache.org/viewvc/qpid/branches/java-broker-config-qpid-4390/qpid/java/broker-plugins/management-http/src/main/java/org/apache/qpid/server/management/plugin/HttpManagementFactory.java?rev=1428997&r1=1428996&r2=1428997&view=diff
==============================================================================
--- 
qpid/branches/java-broker-config-qpid-4390/qpid/java/broker-plugins/management-http/src/main/java/org/apache/qpid/server/management/plugin/HttpManagementFactory.java
 (original)
+++ 
qpid/branches/java-broker-config-qpid-4390/qpid/java/broker-plugins/management-http/src/main/java/org/apache/qpid/server/management/plugin/HttpManagementFactory.java
 Fri Jan  4 17:44:20 2013
@@ -19,14 +19,14 @@
 package org.apache.qpid.server.management.plugin;
 
 import static 
org.apache.qpid.server.util.MapValueConverter.getBooleanAttribute;
-import static org.apache.qpid.server.util.MapValueConverter.getStringAttribute;
 import static 
org.apache.qpid.server.util.MapValueConverter.getIntegerAttribute;
+import static org.apache.qpid.server.util.MapValueConverter.getStringAttribute;
 
 import java.util.Map;
 import java.util.UUID;
 
 import org.apache.qpid.server.model.Broker;
-import org.apache.qpid.server.model.ConfiguredObject;
+import org.apache.qpid.server.model.Plugin;
 import org.apache.qpid.server.plugin.PluginFactory;
 
 public class HttpManagementFactory implements PluginFactory
@@ -45,7 +45,7 @@ public class HttpManagementFactory imple
     public static final String PLUGIN_NAME = "MANAGEMENT-HTTP";
 
     @Override
-    public ConfiguredObject createInstance(UUID id, Map<String, Object> 
attributes, Broker broker)
+    public Plugin createInstance(UUID id, Map<String, Object> attributes, 
Broker broker)
     {
         if (!PLUGIN_NAME.equals(attributes.get(PLUGIN_TYPE)))
         {

Modified: 
qpid/branches/java-broker-config-qpid-4390/qpid/java/broker-plugins/management-jmx/src/main/java/org/apache/qpid/server/jmx/JMXManagement.java
URL: 
http://svn.apache.org/viewvc/qpid/branches/java-broker-config-qpid-4390/qpid/java/broker-plugins/management-jmx/src/main/java/org/apache/qpid/server/jmx/JMXManagement.java?rev=1428997&r1=1428996&r2=1428997&view=diff
==============================================================================
--- 
qpid/branches/java-broker-config-qpid-4390/qpid/java/broker-plugins/management-jmx/src/main/java/org/apache/qpid/server/jmx/JMXManagement.java
 (original)
+++ 
qpid/branches/java-broker-config-qpid-4390/qpid/java/broker-plugins/management-jmx/src/main/java/org/apache/qpid/server/jmx/JMXManagement.java
 Fri Jan  4 17:44:20 2013
@@ -23,7 +23,9 @@ package org.apache.qpid.server.jmx;
 
 import java.io.IOException;
 import java.util.Collection;
+import java.util.Collections;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
 import java.util.UUID;
 
@@ -41,6 +43,7 @@ import org.apache.qpid.server.model.Brok
 import org.apache.qpid.server.model.ConfigurationChangeListener;
 import org.apache.qpid.server.model.ConfiguredObject;
 import 
org.apache.qpid.server.model.PasswordCredentialManagingAuthenticationProvider;
+import org.apache.qpid.server.model.Plugin;
 import org.apache.qpid.server.model.Port;
 import org.apache.qpid.server.model.Protocol;
 import org.apache.qpid.server.model.State;
@@ -52,6 +55,14 @@ public class JMXManagement extends Abstr
 {
     private static final Logger LOGGER = Logger.getLogger(JMXManagement.class);
 
+    private static final Collection<String> AVAILABLE_ATTRIBUTES = new 
HashSet<String>(Plugin.AVAILABLE_ATTRIBUTES);
+    static
+    {
+        
AVAILABLE_ATTRIBUTES.add(JMXManagementFactory.MANAGEMENT_RIGHTS_INFER_ALL_ACCESS);
+        AVAILABLE_ATTRIBUTES.add(JMXManagementFactory.PLUGIN_TYPE);
+        
AVAILABLE_ATTRIBUTES.add(JMXManagementFactory.USE_PLATFORM_MBEAN_SERVER);
+    }
+
     private final Broker _broker;
     private JMXManagedObjectRegistry _objectRegistry;
 
@@ -285,4 +296,28 @@ public class JMXManagement extends Abstr
     {
         return "JMXManagement";
     }
+
+    @Override
+    public Collection<String> getAttributeNames()
+    {
+        return Collections.unmodifiableCollection(AVAILABLE_ATTRIBUTES);
+    }
+
+    @Override
+    public Object getAttribute(String name)
+    {
+        
if(JMXManagementFactory.MANAGEMENT_RIGHTS_INFER_ALL_ACCESS.equals(name))
+        {
+            return _jmxConfiguration.isManagementRightsInferAllAccess();
+        }
+        else if(JMXManagementFactory.USE_PLATFORM_MBEAN_SERVER.equals(name))
+        {
+            return _jmxConfiguration.isPlatformMBeanServer();
+        }
+        else if(JMXManagementFactory.PLUGIN_TYPE.equals(name))
+        {
+            return JMXManagementFactory.PLUGIN_NAME;
+        }
+        return super.getAttribute(name);
+    }
 }

Modified: 
qpid/branches/java-broker-config-qpid-4390/qpid/java/broker-plugins/management-jmx/src/main/java/org/apache/qpid/server/jmx/JMXManagementFactory.java
URL: 
http://svn.apache.org/viewvc/qpid/branches/java-broker-config-qpid-4390/qpid/java/broker-plugins/management-jmx/src/main/java/org/apache/qpid/server/jmx/JMXManagementFactory.java?rev=1428997&r1=1428996&r2=1428997&view=diff
==============================================================================
--- 
qpid/branches/java-broker-config-qpid-4390/qpid/java/broker-plugins/management-jmx/src/main/java/org/apache/qpid/server/jmx/JMXManagementFactory.java
 (original)
+++ 
qpid/branches/java-broker-config-qpid-4390/qpid/java/broker-plugins/management-jmx/src/main/java/org/apache/qpid/server/jmx/JMXManagementFactory.java
 Fri Jan  4 17:44:20 2013
@@ -26,7 +26,7 @@ import java.util.UUID;
 
 import org.apache.log4j.Logger;
 import org.apache.qpid.server.model.Broker;
-import org.apache.qpid.server.model.ConfiguredObject;
+import org.apache.qpid.server.model.Plugin;
 import org.apache.qpid.server.plugin.PluginFactory;
 
 public class JMXManagementFactory implements PluginFactory
@@ -41,7 +41,7 @@ public class JMXManagementFactory implem
     public static final String PLUGIN_NAME = "MANAGEMENT-JMX";
 
     @Override
-    public ConfiguredObject createInstance(UUID id, Map<String, Object> 
attributes, Broker broker)
+    public Plugin createInstance(UUID id, Map<String, Object> attributes, 
Broker broker)
     {
         if (PLUGIN_NAME.equals(attributes.get(PLUGIN_TYPE)))
         {

Modified: 
qpid/branches/java-broker-config-qpid-4390/qpid/java/broker/src/main/java/org/apache/qpid/server/configuration/store/JsonConfigurationEntryStore.java
URL: 
http://svn.apache.org/viewvc/qpid/branches/java-broker-config-qpid-4390/qpid/java/broker/src/main/java/org/apache/qpid/server/configuration/store/JsonConfigurationEntryStore.java?rev=1428997&r1=1428996&r2=1428997&view=diff
==============================================================================
--- 
qpid/branches/java-broker-config-qpid-4390/qpid/java/broker/src/main/java/org/apache/qpid/server/configuration/store/JsonConfigurationEntryStore.java
 (original)
+++ 
qpid/branches/java-broker-config-qpid-4390/qpid/java/broker/src/main/java/org/apache/qpid/server/configuration/store/JsonConfigurationEntryStore.java
 Fri Jan  4 17:44:20 2013
@@ -66,11 +66,11 @@ public class JsonConfigurationEntryStore
     {
        this();
        _storeFile = storeFile;
-        if (storeFile.exists())
+        if (_storeFile.exists())
         {
-            if (storeFile.length() > 0)
+            if (_storeFile.length() > 0)
             {
-                URL storeURL = fileToURL(storeFile);
+                URL storeURL = fileToURL(_storeFile);
                 JsonNode node = load(storeURL, _objectMapper);
                 ConfigurationEntry brokerEntry = toEntry(node, true, _entries);
                 _rootId = brokerEntry.getId();
@@ -78,8 +78,9 @@ public class JsonConfigurationEntryStore
         }
         else
         {
-            createStoreFile(storeFile);
+            createStoreFile(_storeFile);
         }
+
         if (_rootId == null)
         {
             _rootId = createUUID(DEFAULT_BROKER_TYPE, DEFAULT_BROKER_NAME);
@@ -151,6 +152,11 @@ public class JsonConfigurationEntryStore
         return _entries.get(id);
     }
 
+    public void saveTo(File file)
+    {
+        saveAsTree(_rootId, _entries, _objectMapper, file);
+    }
+
     private void createStoreFile(File storeFile)
     {
         File parent = storeFile.getParentFile();

Modified: 
qpid/branches/java-broker-config-qpid-4390/qpid/java/broker/src/main/java/org/apache/qpid/server/model/Model.java
URL: 
http://svn.apache.org/viewvc/qpid/branches/java-broker-config-qpid-4390/qpid/java/broker/src/main/java/org/apache/qpid/server/model/Model.java?rev=1428997&r1=1428996&r2=1428997&view=diff
==============================================================================
--- 
qpid/branches/java-broker-config-qpid-4390/qpid/java/broker/src/main/java/org/apache/qpid/server/model/Model.java
 (original)
+++ 
qpid/branches/java-broker-config-qpid-4390/qpid/java/broker/src/main/java/org/apache/qpid/server/model/Model.java
 Fri Jan  4 17:44:20 2013
@@ -50,6 +50,7 @@ public class Model
         addRelationship(Broker.class, GroupProvider.class);
         addRelationship(Broker.class, TrustStore.class);
         addRelationship(Broker.class, KeyStore.class);
+        addRelationship(Broker.class, Plugin.class);
 
         addRelationship(VirtualHost.class, Exchange.class);
         addRelationship(VirtualHost.class, Queue.class);

Modified: 
qpid/branches/java-broker-config-qpid-4390/qpid/java/broker/src/main/java/org/apache/qpid/server/model/Plugin.java
URL: 
http://svn.apache.org/viewvc/qpid/branches/java-broker-config-qpid-4390/qpid/java/broker/src/main/java/org/apache/qpid/server/model/Plugin.java?rev=1428997&r1=1428996&r2=1428997&view=diff
==============================================================================
--- 
qpid/branches/java-broker-config-qpid-4390/qpid/java/broker/src/main/java/org/apache/qpid/server/model/Plugin.java
 (original)
+++ 
qpid/branches/java-broker-config-qpid-4390/qpid/java/broker/src/main/java/org/apache/qpid/server/model/Plugin.java
 Fri Jan  4 17:44:20 2013
@@ -20,7 +20,33 @@
  */
 package org.apache.qpid.server.model;
 
+import java.util.Arrays;
+import java.util.Collection;
+import java.util.Collections;
+
 public interface Plugin extends ConfiguredObject
 {
-       //Hack, using it for the class name only for consistency with the other 
things.
+    //Hack, using it for the class name only for consistency with the other 
things.
+    String CREATED                              = "created";
+    String DURABLE                              = "durable";
+    String ID                                   = "id";
+    String LIFETIME_POLICY                      = "lifetimePolicy";
+    String NAME                                 = "name";
+    String STATE                                = "state";
+    String TIME_TO_LIVE                         = "timeToLive";
+    String UPDATED                              = "updated";
+
+    // Attributes
+    public static final Collection<String> AVAILABLE_ATTRIBUTES =
+            Collections.unmodifiableList(
+                    Arrays.asList(
+                            ID,
+                            NAME,
+                            STATE,
+                            DURABLE,
+                            LIFETIME_POLICY,
+                            TIME_TO_LIVE,
+                            CREATED,
+                            UPDATED
+                                 ));
 }

Modified: 
qpid/branches/java-broker-config-qpid-4390/qpid/java/broker/src/main/java/org/apache/qpid/server/model/adapter/AbstractPluginAdapter.java
URL: 
http://svn.apache.org/viewvc/qpid/branches/java-broker-config-qpid-4390/qpid/java/broker/src/main/java/org/apache/qpid/server/model/adapter/AbstractPluginAdapter.java?rev=1428997&r1=1428996&r2=1428997&view=diff
==============================================================================
--- 
qpid/branches/java-broker-config-qpid-4390/qpid/java/broker/src/main/java/org/apache/qpid/server/model/adapter/AbstractPluginAdapter.java
 (original)
+++ 
qpid/branches/java-broker-config-qpid-4390/qpid/java/broker/src/main/java/org/apache/qpid/server/model/adapter/AbstractPluginAdapter.java
 Fri Jan  4 17:44:20 2013
@@ -71,7 +71,8 @@ public abstract class AbstractPluginAdap
     }
 
     @Override
-    public LifetimePolicy setLifetimePolicy(LifetimePolicy expected, 
LifetimePolicy desired) throws IllegalStateException, AccessControlException, 
IllegalArgumentException
+    public LifetimePolicy setLifetimePolicy(LifetimePolicy expected, 
LifetimePolicy desired) throws IllegalStateException,
+            AccessControlException, IllegalArgumentException
     {
         throw new UnsupportedOperationException();
     }
@@ -83,7 +84,8 @@ public abstract class AbstractPluginAdap
     }
 
     @Override
-    public long setTimeToLive(long expected, long desired) throws 
IllegalStateException, AccessControlException, IllegalArgumentException
+    public long setTimeToLive(long expected, long desired) throws 
IllegalStateException, AccessControlException,
+            IllegalArgumentException
     {
         throw new UnsupportedOperationException();
     }
@@ -101,9 +103,53 @@ public abstract class AbstractPluginAdap
     }
 
     @Override
-    public <C extends ConfiguredObject> C createChild(Class<C> childClass, 
Map<String, Object> attributes, ConfiguredObject... otherParents)
+    public <C extends ConfiguredObject> C createChild(Class<C> childClass, 
Map<String, Object> attributes,
+            ConfiguredObject... otherParents)
     {
         throw new UnsupportedOperationException();
     }
 
+    @Override
+    public Collection<String> getAttributeNames()
+    {
+        return AVAILABLE_ATTRIBUTES;
+    }
+
+    @Override
+    public Object getAttribute(String name)
+    {
+        if (ID.equals(name))
+        {
+            return getId();
+        }
+        else if (NAME.equals(name))
+        {
+            return getName();
+        }
+        else if (STATE.equals(name))
+        {
+            return getActualState();
+        }
+        else if (DURABLE.equals(name))
+        {
+            return isDurable();
+        }
+        else if (LIFETIME_POLICY.equals(name))
+        {
+            return getLifetimePolicy();
+        }
+        else if (TIME_TO_LIVE.equals(name))
+        {
+            return getTimeToLive();
+        }
+        else if (CREATED.equals(name))
+        {
+
+        }
+        else if (UPDATED.equals(name))
+        {
+
+        }
+        return super.getAttribute(name);
+    }
 }

Modified: 
qpid/branches/java-broker-config-qpid-4390/qpid/java/broker/src/main/java/org/apache/qpid/server/model/adapter/BrokerAdapter.java
URL: 
http://svn.apache.org/viewvc/qpid/branches/java-broker-config-qpid-4390/qpid/java/broker/src/main/java/org/apache/qpid/server/model/adapter/BrokerAdapter.java?rev=1428997&r1=1428996&r2=1428997&view=diff
==============================================================================
--- 
qpid/branches/java-broker-config-qpid-4390/qpid/java/broker/src/main/java/org/apache/qpid/server/model/adapter/BrokerAdapter.java
 (original)
+++ 
qpid/branches/java-broker-config-qpid-4390/qpid/java/broker/src/main/java/org/apache/qpid/server/model/adapter/BrokerAdapter.java
 Fri Jan  4 17:44:20 2013
@@ -50,6 +50,7 @@ import org.apache.qpid.server.model.Conf
 import org.apache.qpid.server.model.GroupProvider;
 import org.apache.qpid.server.model.KeyStore;
 import org.apache.qpid.server.model.LifetimePolicy;
+import org.apache.qpid.server.model.Plugin;
 import org.apache.qpid.server.model.Port;
 import org.apache.qpid.server.model.State;
 import org.apache.qpid.server.model.Statistics;
@@ -319,7 +320,7 @@ public class BrokerAdapter extends Abstr
         {
             return (Collection<C>) getTrustStores();
         }
-        else if(clazz == ConfiguredObject.class)
+        else if(clazz == Plugin.class)
         {
             return (Collection<C>) getPlugins();
         }
@@ -795,10 +796,14 @@ public class BrokerAdapter extends Abstr
         {
             addTrustStore((TrustStore)object);
         }
-        else
+        else if(object instanceof Plugin)
         {
             addPlugin(object);
         }
+        else
+        {
+            throw new IllegalArgumentException("Attempted to recover 
unexpected type of configured object: " + object.getClass().getName());
+        }
     }
 
     @Override

Modified: 
qpid/branches/java-broker-config-qpid-4390/qpid/java/broker/src/main/java/org/apache/qpid/server/plugin/PluginFactory.java
URL: 
http://svn.apache.org/viewvc/qpid/branches/java-broker-config-qpid-4390/qpid/java/broker/src/main/java/org/apache/qpid/server/plugin/PluginFactory.java?rev=1428997&r1=1428996&r2=1428997&view=diff
==============================================================================
--- 
qpid/branches/java-broker-config-qpid-4390/qpid/java/broker/src/main/java/org/apache/qpid/server/plugin/PluginFactory.java
 (original)
+++ 
qpid/branches/java-broker-config-qpid-4390/qpid/java/broker/src/main/java/org/apache/qpid/server/plugin/PluginFactory.java
 Fri Jan  4 17:44:20 2013
@@ -22,11 +22,11 @@ import java.util.Map;
 import java.util.UUID;
 
 import org.apache.qpid.server.model.Broker;
-import org.apache.qpid.server.model.ConfiguredObject;
+import org.apache.qpid.server.model.Plugin;
 
 public interface PluginFactory
 {
     static final String PLUGIN_TYPE = "pluginType";
 
-    ConfiguredObject createInstance(UUID id, Map<String, Object> attributes, 
Broker broker);
+    Plugin createInstance(UUID id, Map<String, Object> attributes, Broker 
broker);
 }

Modified: 
qpid/branches/java-broker-config-qpid-4390/qpid/java/broker/src/test/java/org/apache/qpid/server/configuration/startup/BrokerRecovererTest.java
URL: 
http://svn.apache.org/viewvc/qpid/branches/java-broker-config-qpid-4390/qpid/java/broker/src/test/java/org/apache/qpid/server/configuration/startup/BrokerRecovererTest.java?rev=1428997&r1=1428996&r2=1428997&view=diff
==============================================================================
--- 
qpid/branches/java-broker-config-qpid-4390/qpid/java/broker/src/test/java/org/apache/qpid/server/configuration/startup/BrokerRecovererTest.java
 (original)
+++ 
qpid/branches/java-broker-config-qpid-4390/qpid/java/broker/src/test/java/org/apache/qpid/server/configuration/startup/BrokerRecovererTest.java
 Fri Jan  4 17:44:20 2013
@@ -321,7 +321,7 @@ public class BrokerRecovererTest extends
     public void testCreateBrokerWithPlugins()
     {
         ConfigurationEntry pluginEntry = mock(ConfigurationEntry.class);
-        ConfiguredObject plugin = mock(ConfiguredObject.class);
+        Plugin plugin = mock(Plugin.class);
         _brokerEntryChildren.put(Plugin.class.getSimpleName(), 
Arrays.asList(pluginEntry));
 
         RecovererProvider recovererProvider = createRecoveryProvider(new 
ConfigurationEntry[]{pluginEntry, _authenticationProviderEntry1},
@@ -331,7 +331,7 @@ public class BrokerRecovererTest extends
 
         assertNotNull(broker);
         assertEquals(_brokerId, broker.getId());
-        assertEquals(Collections.singleton(plugin), new 
HashSet<ConfiguredObject>(broker.getChildren(ConfiguredObject.class)));
+        assertEquals(Collections.singleton(plugin), new 
HashSet<ConfiguredObject>(broker.getChildren(Plugin.class)));
     }
 
     public void testCreateBrokerWithKeyStores()

Modified: 
qpid/branches/java-broker-config-qpid-4390/qpid/java/broker/src/test/java/org/apache/qpid/server/configuration/startup/PluginRecovererTest.java
URL: 
http://svn.apache.org/viewvc/qpid/branches/java-broker-config-qpid-4390/qpid/java/broker/src/test/java/org/apache/qpid/server/configuration/startup/PluginRecovererTest.java?rev=1428997&r1=1428996&r2=1428997&view=diff
==============================================================================
--- 
qpid/branches/java-broker-config-qpid-4390/qpid/java/broker/src/test/java/org/apache/qpid/server/configuration/startup/PluginRecovererTest.java
 (original)
+++ 
qpid/branches/java-broker-config-qpid-4390/qpid/java/broker/src/test/java/org/apache/qpid/server/configuration/startup/PluginRecovererTest.java
 Fri Jan  4 17:44:20 2013
@@ -34,6 +34,7 @@ import org.apache.qpid.server.configurat
 import org.apache.qpid.server.configuration.IllegalConfigurationException;
 import org.apache.qpid.server.model.Broker;
 import org.apache.qpid.server.model.ConfiguredObject;
+import org.apache.qpid.server.model.Plugin;
 import org.apache.qpid.server.plugin.PluginFactory;
 import org.apache.qpid.server.plugin.QpidServiceLoader;
 
@@ -68,7 +69,7 @@ public class PluginRecovererTest extends
 
     public void testCreate()
     {
-        ConfiguredObject pluginFromFactory = mock(ConfiguredObject.class);
+        Plugin pluginFromFactory = mock(Plugin.class);
         when(pluginFromFactory.getId()).thenReturn(_id);
         when(_factory.createInstance(_id, _attributes, 
_broker)).thenReturn(pluginFromFactory);
 
@@ -81,7 +82,7 @@ public class PluginRecovererTest extends
 
     public void testCreateThrowsExceptionForUnexpectedId()
     {
-        ConfiguredObject pluginFromFactory = mock(ConfiguredObject.class);
+        Plugin pluginFromFactory = mock(Plugin.class);
         when(pluginFromFactory.getId()).thenReturn(UUID.randomUUID());
         when(_factory.createInstance(_id, _attributes, 
_broker)).thenReturn(pluginFromFactory);
 



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to