You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@qpid.apache.org by kw...@apache.org on 2015/11/25 12:24:09 UTC

svn commit: r1716357 - in /qpid/java/trunk: broker-core/src/main/java/org/apache/qpid/server/model/ broker-core/src/main/java/org/apache/qpid/server/model/adapter/ broker-core/src/main/java/org/apache/qpid/server/model/port/ broker-core/src/main/java/o...

Author: kwall
Date: Wed Nov 25 11:24:09 2015
New Revision: 1716357

URL: http://svn.apache.org/viewvc?rev=1716357&view=rev
Log:
QPID-6909: [Java Broker] Make durability attribute immutable

Modified:
    qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/model/ConfiguredObject.java
    qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/model/adapter/AbstractPluginAdapter.java
    qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/model/adapter/BrokerAdapter.java
    qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/model/adapter/FileBasedGroupProviderImpl.java
    qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/model/adapter/FileSystemPreferencesProviderImpl.java
    qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/model/port/AbstractPort.java
    qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/queue/AbstractQueue.java
    qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/security/FileTrustStoreImpl.java
    qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/security/auth/manager/AbstractAuthenticationManager.java
    qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/security/auth/manager/ManagedUser.java
    qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/security/auth/manager/PrincipalDatabaseAuthenticationManager.java
    qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/virtualhost/AbstractVirtualHost.java
    qpid/java/trunk/broker-plugins/access-control/src/main/java/org/apache/qpid/server/security/access/plugins/ACLFileAccessControlProviderImpl.java
    qpid/java/trunk/broker-plugins/management-http/src/main/java/resources/js/qpid/management/addLogInclusionRule.js
    qpid/java/trunk/broker-plugins/management-http/src/main/java/resources/js/qpid/management/addLogger.js

Modified: qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/model/ConfiguredObject.java
URL: http://svn.apache.org/viewvc/qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/model/ConfiguredObject.java?rev=1716357&r1=1716356&r2=1716357&view=diff
==============================================================================
--- qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/model/ConfiguredObject.java (original)
+++ qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/model/ConfiguredObject.java Wed Nov 25 11:24:09 2015
@@ -156,7 +156,7 @@ public interface ConfiguredObject<X exte
      *
      * @return the durability
      */
-    @ManagedAttribute( defaultValue = "true" )
+    @ManagedAttribute( defaultValue = "true", immutable = true)
     boolean isDurable();
 
     /**

Modified: qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/model/adapter/AbstractPluginAdapter.java
URL: http://svn.apache.org/viewvc/qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/model/adapter/AbstractPluginAdapter.java?rev=1716357&r1=1716356&r2=1716357&view=diff
==============================================================================
--- qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/model/adapter/AbstractPluginAdapter.java (original)
+++ qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/model/adapter/AbstractPluginAdapter.java Wed Nov 25 11:24:09 2015
@@ -52,16 +52,6 @@ public abstract class AbstractPluginAdap
     }
 
     @Override
-    protected void validateChange(final ConfiguredObject<?> proxyForValidation, final Set<String> changedAttributes)
-    {
-        super.validateChange(proxyForValidation, changedAttributes);
-        if(changedAttributes.contains(DURABLE) && !proxyForValidation.isDurable())
-        {
-            throw new IllegalArgumentException(getClass().getSimpleName() + " must be durable");
-        }
-    }
-
-    @Override
     public <C extends ConfiguredObject> Collection<C> getChildren(Class<C> clazz)
     {
         return Collections.emptyList();

Modified: qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/model/adapter/BrokerAdapter.java
URL: http://svn.apache.org/viewvc/qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/model/adapter/BrokerAdapter.java?rev=1716357&r1=1716356&r2=1716357&view=diff
==============================================================================
--- qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/model/adapter/BrokerAdapter.java (original)
+++ qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/model/adapter/BrokerAdapter.java Wed Nov 25 11:24:09 2015
@@ -258,10 +258,6 @@ public class BrokerAdapter extends Abstr
     protected void validateChange(final ConfiguredObject<?> proxyForValidation, final Set<String> changedAttributes)
     {
         super.validateChange(proxyForValidation, changedAttributes);
-        if(changedAttributes.contains(DURABLE) && !proxyForValidation.isDurable())
-        {
-            throw new IllegalArgumentException(getClass().getSimpleName() + " must be durable");
-        }
         Broker updated = (Broker) proxyForValidation;
         if (changedAttributes.contains(MODEL_VERSION) && !BrokerModel.MODEL_VERSION.equals(updated.getModelVersion()))
         {

Modified: qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/model/adapter/FileBasedGroupProviderImpl.java
URL: http://svn.apache.org/viewvc/qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/model/adapter/FileBasedGroupProviderImpl.java?rev=1716357&r1=1716356&r2=1716357&view=diff
==============================================================================
--- qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/model/adapter/FileBasedGroupProviderImpl.java (original)
+++ qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/model/adapter/FileBasedGroupProviderImpl.java Wed Nov 25 11:24:09 2015
@@ -108,10 +108,6 @@ public class FileBasedGroupProviderImpl
     protected void validateChange(final ConfiguredObject<?> proxyForValidation, final Set<String> changedAttributes)
     {
         super.validateChange(proxyForValidation, changedAttributes);
-        if(changedAttributes.contains(DURABLE) && !proxyForValidation.isDurable())
-        {
-            throw new IllegalArgumentException(getClass().getSimpleName() + " must be durable");
-        }
         if(changedAttributes.contains(PATH))
         {
             throw new IllegalArgumentException("Cannot change the path");
@@ -381,16 +377,6 @@ public class FileBasedGroupProviderImpl
             _groupPrincipal = new GroupPrincipal(getName());
         }
 
-        @Override
-        protected void validateChange(final ConfiguredObject<?> proxyForValidation, final Set<String> changedAttributes)
-        {
-            super.validateChange(proxyForValidation, changedAttributes);
-            if(changedAttributes.contains(DURABLE) && !proxyForValidation.isDurable())
-            {
-                throw new IllegalArgumentException(getClass().getSimpleName() + " must be durable");
-            }
-        }
-
         private Set<Principal> getUserPrincipalsForGroup(String group)
         {
             Set<String> users = _groupDatabase.getUsersInGroup(group);
@@ -477,18 +463,6 @@ public class FileBasedGroupProviderImpl
                 {
                     throw new IllegalArgumentException(getClass().getSimpleName() + " must be durable");
                 }
-            }
-
-
-
-            @Override
-            protected void validateChange(final ConfiguredObject<?> proxyForValidation, final Set<String> changedAttributes)
-            {
-                super.validateChange(proxyForValidation, changedAttributes);
-                if(changedAttributes.contains(DURABLE) && !proxyForValidation.isDurable())
-                {
-                    throw new IllegalArgumentException(getClass().getSimpleName() + " must be durable");
-                }
             }
 
             @Override

Modified: qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/model/adapter/FileSystemPreferencesProviderImpl.java
URL: http://svn.apache.org/viewvc/qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/model/adapter/FileSystemPreferencesProviderImpl.java?rev=1716357&r1=1716356&r2=1716357&view=diff
==============================================================================
--- qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/model/adapter/FileSystemPreferencesProviderImpl.java (original)
+++ qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/model/adapter/FileSystemPreferencesProviderImpl.java Wed Nov 25 11:24:09 2015
@@ -344,14 +344,6 @@ public class FileSystemPreferencesProvid
 
             }
         }
-
-        if(changedAttributes.contains(DURABLE) && !updated.isDurable())
-        {
-            throw new IllegalArgumentException(getClass().getSimpleName() + " must be durable");
-        }
-
-
-
     }
 
     public static class FileSystemPreferencesStore

Modified: qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/model/port/AbstractPort.java
URL: http://svn.apache.org/viewvc/qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/model/port/AbstractPort.java?rev=1716357&r1=1716356&r2=1716357&view=diff
==============================================================================
--- qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/model/port/AbstractPort.java (original)
+++ qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/model/port/AbstractPort.java Wed Nov 25 11:24:09 2015
@@ -158,10 +158,6 @@ abstract public class AbstractPort<X ext
     protected void validateChange(final ConfiguredObject<?> proxyForValidation, final Set<String> changedAttributes)
     {
         super.validateChange(proxyForValidation, changedAttributes);
-        if(changedAttributes.contains(DURABLE) && !proxyForValidation.isDurable())
-        {
-            throw new IllegalArgumentException(getClass().getSimpleName() + " must be durable");
-        }
         Port<?> updated = (Port<?>)proxyForValidation;
 
 

Modified: qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/queue/AbstractQueue.java
URL: http://svn.apache.org/viewvc/qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/queue/AbstractQueue.java?rev=1716357&r1=1716356&r2=1716357&view=diff
==============================================================================
--- qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/queue/AbstractQueue.java (original)
+++ qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/queue/AbstractQueue.java Wed Nov 25 11:24:09 2015
@@ -3205,10 +3205,6 @@ public abstract class AbstractQueue<X ex
         {
             throw new IllegalConfigurationException("Flow resume size can't be greater than flow control size");
         }
-        else if (changedAttributes.contains(DURABLE) && proxyForValidation.isDurable() != isDurable())
-        {
-            throw new IllegalConfigurationException("Message durability cannot be modified after queue creation");
-        }
 
         for (String attrName : NON_NEGATIVE_NUMBERS)
         {

Modified: qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/security/FileTrustStoreImpl.java
URL: http://svn.apache.org/viewvc/qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/security/FileTrustStoreImpl.java?rev=1716357&r1=1716356&r2=1716357&view=diff
==============================================================================
--- qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/security/FileTrustStoreImpl.java (original)
+++ qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/security/FileTrustStoreImpl.java Wed Nov 25 11:24:09 2015
@@ -180,10 +180,6 @@ public class FileTrustStoreImpl extends
         {
             throw new IllegalConfigurationException("Changing the trust store name is not allowed");
         }
-        if(changedAttributes.contains(DURABLE) && !proxyForValidation.isDurable())
-        {
-            throw new IllegalArgumentException(getClass().getSimpleName() + " must be durable");
-        }
         validateTrustStore(updated);
     }
 

Modified: qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/security/auth/manager/AbstractAuthenticationManager.java
URL: http://svn.apache.org/viewvc/qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/security/auth/manager/AbstractAuthenticationManager.java?rev=1716357&r1=1716356&r2=1716357&view=diff
==============================================================================
--- qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/security/auth/manager/AbstractAuthenticationManager.java (original)
+++ qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/security/auth/manager/AbstractAuthenticationManager.java Wed Nov 25 11:24:09 2015
@@ -93,16 +93,6 @@ public abstract class AbstractAuthentica
         }
     }
 
-    @Override
-    protected void validateChange(final ConfiguredObject<?> proxyForValidation, final Set<String> changedAttributes)
-    {
-        super.validateChange(proxyForValidation, changedAttributes);
-        if(changedAttributes.contains(DURABLE) && !proxyForValidation.isDurable())
-        {
-            throw new IllegalArgumentException(getClass().getSimpleName() + " must be durable");
-        }
-    }
-
     protected final Broker getBroker()
     {
         return _broker;

Modified: qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/security/auth/manager/ManagedUser.java
URL: http://svn.apache.org/viewvc/qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/security/auth/manager/ManagedUser.java?rev=1716357&r1=1716356&r2=1716357&view=diff
==============================================================================
--- qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/security/auth/manager/ManagedUser.java (original)
+++ qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/security/auth/manager/ManagedUser.java Wed Nov 25 11:24:09 2015
@@ -74,16 +74,6 @@ class ManagedUser extends AbstractConfig
         }
     }
 
-    @Override
-    protected void validateChange(final ConfiguredObject<?> proxyForValidation, final Set<String> changedAttributes)
-    {
-        super.validateChange(proxyForValidation, changedAttributes);
-        if(changedAttributes.contains(DURABLE) && !proxyForValidation.isDurable())
-        {
-            throw new IllegalArgumentException(getClass().getSimpleName() + " must be durable");
-        }
-    }
-
     @StateTransition(currentState = {State.ACTIVE}, desiredState = State.DELETED)
     private ListenableFuture<Void> doDelete()
     {

Modified: qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/security/auth/manager/PrincipalDatabaseAuthenticationManager.java
URL: http://svn.apache.org/viewvc/qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/security/auth/manager/PrincipalDatabaseAuthenticationManager.java?rev=1716357&r1=1716356&r2=1716357&view=diff
==============================================================================
--- qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/security/auth/manager/PrincipalDatabaseAuthenticationManager.java (original)
+++ qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/security/auth/manager/PrincipalDatabaseAuthenticationManager.java Wed Nov 25 11:24:09 2015
@@ -466,16 +466,6 @@ public abstract class PrincipalDatabaseA
         }
 
         @Override
-        protected void validateChange(final ConfiguredObject<?> proxyForValidation, final Set<String> changedAttributes)
-        {
-            super.validateChange(proxyForValidation, changedAttributes);
-            if(changedAttributes.contains(DURABLE) && !proxyForValidation.isDurable())
-            {
-                throw new IllegalArgumentException(getClass().getSimpleName() + " must be durable");
-            }
-        }
-
-        @Override
         public String getPassword()
         {
             return _password;

Modified: qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/virtualhost/AbstractVirtualHost.java
URL: http://svn.apache.org/viewvc/qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/virtualhost/AbstractVirtualHost.java?rev=1716357&r1=1716356&r2=1716357&view=diff
==============================================================================
--- qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/virtualhost/AbstractVirtualHost.java (original)
+++ qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/virtualhost/AbstractVirtualHost.java Wed Nov 25 11:24:09 2015
@@ -266,10 +266,6 @@ public abstract class AbstractVirtualHos
     {
         super.validateChange(proxyForValidation, changedAttributes);
         VirtualHost<?, ?, ?> virtualHost = (VirtualHost<?, ?, ?>) proxyForValidation;
-        if(changedAttributes.contains(DURABLE) && !proxyForValidation.isDurable())
-        {
-            throw new IllegalArgumentException(getClass().getSimpleName() + " must be durable");
-        }
 
         if(changedAttributes.contains(GLOBAL_ADDRESS_DOMAINS))
         {

Modified: qpid/java/trunk/broker-plugins/access-control/src/main/java/org/apache/qpid/server/security/access/plugins/ACLFileAccessControlProviderImpl.java
URL: http://svn.apache.org/viewvc/qpid/java/trunk/broker-plugins/access-control/src/main/java/org/apache/qpid/server/security/access/plugins/ACLFileAccessControlProviderImpl.java?rev=1716357&r1=1716356&r2=1716357&view=diff
==============================================================================
--- qpid/java/trunk/broker-plugins/access-control/src/main/java/org/apache/qpid/server/security/access/plugins/ACLFileAccessControlProviderImpl.java (original)
+++ qpid/java/trunk/broker-plugins/access-control/src/main/java/org/apache/qpid/server/security/access/plugins/ACLFileAccessControlProviderImpl.java Wed Nov 25 11:24:09 2015
@@ -84,16 +84,6 @@ public class ACLFileAccessControlProvide
     }
 
     @Override
-    protected void validateChange(final ConfiguredObject<?> proxyForValidation, final Set<String> changedAttributes)
-    {
-        super.validateChange(proxyForValidation, changedAttributes);
-        if(changedAttributes.contains(DURABLE) && !proxyForValidation.isDurable())
-        {
-            throw new IllegalArgumentException(getClass().getSimpleName() + " must be durable");
-        }
-    }
-
-    @Override
     protected void validateOnCreate()
     {
         DefaultAccessControl accessControl = null;

Modified: qpid/java/trunk/broker-plugins/management-http/src/main/java/resources/js/qpid/management/addLogInclusionRule.js
URL: http://svn.apache.org/viewvc/qpid/java/trunk/broker-plugins/management-http/src/main/java/resources/js/qpid/management/addLogInclusionRule.js?rev=1716357&r1=1716356&r2=1716357&view=diff
==============================================================================
--- qpid/java/trunk/broker-plugins/management-http/src/main/java/resources/js/qpid/management/addLogInclusionRule.js (original)
+++ qpid/java/trunk/broker-plugins/management-http/src/main/java/resources/js/qpid/management/addLogInclusionRule.js Wed Nov 25 11:24:09 2015
@@ -72,6 +72,7 @@ define(["dojo/_base/lang",
                 this.logInclusionRuleType = registry.byId("addLogInclusionRule.type");
                 this.logInclusionRuleType.on("change", function(type){that._typeChanged(type);});
 
+                this.durable = registry.byId("addLogInclusionRule.durable");
                 this.allFieldsContainer = dom.byId("addLogInclusionRule.contentPane");
             },
             show: function(management, modelObj, category, actualData)
@@ -90,7 +91,8 @@ define(["dojo/_base/lang",
 
                 this.name.set("disabled", !this.isNew);
                 this.logInclusionRuleType.set("disabled", !this.isNew);
-                this.dialog.set("title", this.isNew ? "Add Log Inclusion Rule" : "Edit Log Inclusion Rule - " + actualData.name)
+                this.durable.set("disabled", !this.isNew);
+                this.dialog.set("title", this.isNew ? "Add Log Inclusion Rule" : "Edit Log Inclusion Rule - " + actualData.name);
 
                 if (actualData)
                 {

Modified: qpid/java/trunk/broker-plugins/management-http/src/main/java/resources/js/qpid/management/addLogger.js
URL: http://svn.apache.org/viewvc/qpid/java/trunk/broker-plugins/management-http/src/main/java/resources/js/qpid/management/addLogger.js?rev=1716357&r1=1716356&r2=1716357&view=diff
==============================================================================
--- qpid/java/trunk/broker-plugins/management-http/src/main/java/resources/js/qpid/management/addLogger.js (original)
+++ qpid/java/trunk/broker-plugins/management-http/src/main/java/resources/js/qpid/management/addLogger.js Wed Nov 25 11:24:09 2015
@@ -73,6 +73,8 @@ define(["dojo/_base/lang",
                 this.loggerType = registry.byId("addLogger.type");
                 this.loggerType.on("change", function(type){that._typeChanged(type);});
 
+                this.durable = registry.byId("addLogger.durable");
+
                 this.categoryFieldsContainer = dom.byId("addLogger.categoryFields");
                 this.allFieldsContainer = dom.byId("addLogger.contentPane");
             },
@@ -90,7 +92,8 @@ define(["dojo/_base/lang",
                 this.isNew = !actualData;
                 this.name.set("disabled", !this.isNew);
                 this.loggerType.set("disabled", !this.isNew);
-                this.dialog.set("title",this.isNew ? "Add Logger" : "Edit Logger - " + actualData.name)
+                this.durable.set("disabled", !this.isNew);
+                this.dialog.set("title",this.isNew ? "Add Logger" : "Edit Logger - " + actualData.name);
 
                 if (actualData)
                 {



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@qpid.apache.org
For additional commands, e-mail: commits-help@qpid.apache.org