Author: orudyy
Date: Tue Jul 26 10:28:42 2016
New Revision: 1754103

URL: http://svn.apache.org/viewvc?rev=1754103&view=rev
Log:
QPID-7362: Remove old preference API implementation

Removed:
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/model/PreferencesProvider.java
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/model/PreferencesSupportingAuthenticationProvider.java
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/model/adapter/FileSystemPreferencesProvider.java
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/model/adapter/FileSystemPreferencesProviderImpl.java
    
qpid/java/trunk/broker-core/src/test/java/org/apache/qpid/server/configuration/startup/PreferencesProviderCreationTest.java
    
qpid/java/trunk/broker-core/src/test/java/org/apache/qpid/server/model/adapter/FileSystemPreferencesProviderTest.java
    
qpid/java/trunk/broker-plugins/management-http/src/main/java/org/apache/qpid/server/management/plugin/servlet/rest/LoggedOnUserPreferencesServlet.java
    
qpid/java/trunk/broker-plugins/management-http/src/main/java/org/apache/qpid/server/management/plugin/servlet/rest/UserPreferencesServlet.java
    
qpid/java/trunk/broker-plugins/management-http/src/main/java/resources/addPreferencesProvider.html
    
qpid/java/trunk/broker-plugins/management-http/src/main/java/resources/js/qpid/management/PreferencesProvider.js
    
qpid/java/trunk/broker-plugins/management-http/src/main/java/resources/js/qpid/management/addPreferencesProvider.js
    
qpid/java/trunk/broker-plugins/management-http/src/main/java/resources/js/qpid/management/preferencesprovider/
    
qpid/java/trunk/broker-plugins/management-http/src/main/java/resources/preferencesprovider/
    
qpid/java/trunk/broker-plugins/management-http/src/main/java/resources/showPreferencesProvider.html
    
qpid/java/trunk/systests/src/test/java/org/apache/qpid/systest/rest/LegacyPreferencesProviderRestTest.java
    
qpid/java/trunk/systests/src/test/java/org/apache/qpid/systest/rest/LegacyPreferencesRestTest.java
    
qpid/java/trunk/systests/src/test/java/org/apache/qpid/systest/rest/LegacyUserPreferencesRestTest.java
    
qpid/java/trunk/systests/src/test/java/org/apache/qpid/systest/rest/acl/LegacyUserPreferencesRestACLTest.java
Modified:
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/model/AuthenticationProvider.java
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/model/BrokerModel.java
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/model/UUIDGenerator.java
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/model/User.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/ConfigModelPasswordManagingAuthenticationProvider.java
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/security/auth/manager/ExternalAuthenticationManager.java
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/security/auth/manager/KerberosAuthenticationManager.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/security/auth/manager/SimpleAuthenticationManager.java
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/security/auth/manager/SimpleLDAPAuthenticationManager.java
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/store/BrokerStoreUpgraderAndRecoverer.java
    qpid/java/trunk/broker-core/src/main/resources/initial-config.json
    
qpid/java/trunk/broker-core/src/test/java/org/apache/qpid/server/store/BrokerStoreUpgraderAndRecovererTest.java
    
qpid/java/trunk/broker-plugins/access-control/src/main/java/org/apache/qpid/server/security/access/config/LegacyAccessControlAdapter.java
    
qpid/java/trunk/broker-plugins/management-http/src/main/java/org/apache/qpid/server/management/plugin/HttpManagement.java
    
qpid/java/trunk/broker-plugins/management-http/src/main/java/resources/addAuthenticationProvider.html
    
qpid/java/trunk/broker-plugins/management-http/src/main/java/resources/js/qpid/management/AuthenticationProvider.js
    
qpid/java/trunk/broker-plugins/management-http/src/main/java/resources/js/qpid/management/addAuthenticationProvider.js
    
qpid/java/trunk/broker-plugins/management-http/src/main/java/resources/js/qpid/management/controller.js
    
qpid/java/trunk/broker-plugins/management-http/src/main/java/resources/showAuthProvider.html
    
qpid/java/trunk/doc/java-broker/src/docbkx/Java-Broker-Initial-Configuration.xml
    
qpid/java/trunk/systests/src/main/java/org/apache/qpid/test/utils/TestBrokerConfiguration.java

Modified: 
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/model/AuthenticationProvider.java
URL: 
http://svn.apache.org/viewvc/qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/model/AuthenticationProvider.java?rev=1754103&r1=1754102&r2=1754103&view=diff
==============================================================================
--- 
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/model/AuthenticationProvider.java
 (original)
+++ 
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/model/AuthenticationProvider.java
 Tue Jul 26 10:28:42 2016
@@ -45,18 +45,6 @@ public interface AuthenticationProvider<
     SubjectCreator getSubjectCreator(final boolean secure);
 
     /**
-     * Returns the preferences provider associated with this authentication 
provider
-     * @return PreferencesProvider
-     */
-    PreferencesProvider<?> getPreferencesProvider();
-
-    /**
-     * Sets the preferences provider
-     * @param preferencesProvider
-     */
-    void setPreferencesProvider(PreferencesProvider<?> preferencesProvider);
-
-    /**
      * Gets the SASL mechanisms known to this manager.
      *
      * @return SASL mechanism names, space separated.

Modified: 
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/model/BrokerModel.java
URL: 
http://svn.apache.org/viewvc/qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/model/BrokerModel.java?rev=1754103&r1=1754102&r2=1754103&view=diff
==============================================================================
--- 
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/model/BrokerModel.java
 (original)
+++ 
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/model/BrokerModel.java
 Tue Jul 26 10:28:42 2016
@@ -52,6 +52,7 @@ public final class BrokerModel extends M
      *     Make Connections children of Ports instead of VHosts
      *     Bring model version and Qpid version into sync
      * 6.1 Remove JMX
+     *     Remove PreferencesProvider
      */
     public static final int MODEL_MAJOR_VERSION = 6;
     public static final int MODEL_MINOR_VERSION = 1;
@@ -102,7 +103,6 @@ public final class BrokerModel extends M
         addRelationship(Port.class, Connection.class);
 
         addRelationship(AuthenticationProvider.class, User.class);
-        addRelationship(AuthenticationProvider.class, 
PreferencesProvider.class);
 
         addRelationship(GroupProvider.class, Group.class);
         addRelationship(Group.class, GroupMember.class);

Modified: 
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/model/UUIDGenerator.java
URL: 
http://svn.apache.org/viewvc/qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/model/UUIDGenerator.java?rev=1754103&r1=1754102&r2=1754103&view=diff
==============================================================================
--- 
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/model/UUIDGenerator.java
 (original)
+++ 
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/model/UUIDGenerator.java
 Tue Jul 26 10:28:42 2016
@@ -93,8 +93,4 @@ public class UUIDGenerator
         return createUUID(type, childName);
     }
 
-    public static UUID generatePreferencesProviderUUID(String 
preferencesProviderName, String authenticationProviderName)
-    {
-        return createUUID(PreferencesProvider.class.getName(), 
authenticationProviderName, preferencesProviderName);
-    }
 }

Modified: 
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/model/User.java
URL: 
http://svn.apache.org/viewvc/qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/model/User.java?rev=1754103&r1=1754102&r2=1754103&view=diff
==============================================================================
--- 
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/model/User.java
 (original)
+++ 
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/model/User.java
 Tue Jul 26 10:28:42 2016
@@ -21,26 +21,15 @@
 
 package org.apache.qpid.server.model;
 
-import java.util.Map;
-
 @ManagedObject
 public interface User<X extends User<X>> extends ConfiguredObject<X>
 {
     String STATE           = "state";
     String PASSWORD        = "password";
 
-    // Attributes
-
     @ManagedAttribute( secure = true )
     String getPassword();
 
-    public void setPassword(String password);
-
-    public Map<String, Object> getPreferences();
-
-    public Object getPreference(String name);
-
-    public Map<String, Object> setPreferences(Map<String, Object> preferences);
+    void setPassword(String password);
 
-    public boolean deletePreferences();
 }

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=1754103&r1=1754102&r2=1754103&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
 Tue Jul 26 10:28:42 2016
@@ -22,7 +22,6 @@ package org.apache.qpid.server.security.
 
 import java.util.ArrayList;
 import java.util.Collection;
-import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
@@ -35,15 +34,12 @@ import org.apache.qpid.server.logging.me
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
-import org.apache.qpid.server.configuration.IllegalConfigurationException;
 import org.apache.qpid.server.model.AbstractConfiguredObject;
 import org.apache.qpid.server.model.AuthenticationProvider;
 import org.apache.qpid.server.model.Broker;
-import org.apache.qpid.server.model.ConfiguredObject;
 import org.apache.qpid.server.model.IntegrityViolationException;
 import org.apache.qpid.server.model.ManagedAttributeField;
 import org.apache.qpid.server.model.Port;
-import org.apache.qpid.server.model.PreferencesProvider;
 import org.apache.qpid.server.model.State;
 import org.apache.qpid.server.model.StateTransition;
 import org.apache.qpid.server.model.VirtualHostAlias;
@@ -58,7 +54,6 @@ public abstract class AbstractAuthentica
 
     private final Broker<?> _broker;
     private final EventLogger _eventLogger;
-    private PreferencesProvider<?> _preferencesProvider;
 
     @ManagedAttributeField
     private List<String> _secureOnlyMechanisms;
@@ -79,11 +74,6 @@ public abstract class AbstractAuthentica
     public void onValidate()
     {
         super.onValidate();
-        Collection<PreferencesProvider> prefsProviders = 
getChildren(PreferencesProvider.class);
-        if(prefsProviders != null && prefsProviders.size() > 1)
-        {
-            throw new IllegalConfigurationException("Only one preference 
provider can be configured for an authentication provider");
-        }
 
         if(!isDurable())
         {
@@ -97,17 +87,6 @@ public abstract class AbstractAuthentica
     }
 
     @Override
-    protected void onOpen()
-    {
-        super.onOpen();
-        Collection<PreferencesProvider> prefsProviders = 
getChildren(PreferencesProvider.class);
-        if(prefsProviders != null && !prefsProviders.isEmpty())
-        {
-            _preferencesProvider = prefsProviders.iterator().next();
-        }
-    }
-
-    @Override
     public Collection<VirtualHostAlias> getVirtualHostPortBindings()
     {
         return null;
@@ -119,39 +98,6 @@ public abstract class AbstractAuthentica
         return new SubjectCreator(this, _broker.getGroupProviders(), secure);
     }
 
-    @Override
-    public PreferencesProvider<?> getPreferencesProvider()
-    {
-        return _preferencesProvider;
-    }
-
-    @Override
-    public void setPreferencesProvider(final PreferencesProvider<?> 
preferencesProvider)
-    {
-        _preferencesProvider = preferencesProvider;
-    }
-
-    @SuppressWarnings("unchecked")
-    @Override
-    public <C extends ConfiguredObject> ListenableFuture<C> 
addChildAsync(Class<C> childClass, Map<String, Object> attributes, 
ConfiguredObject... otherParents)
-    {
-        if(childClass == PreferencesProvider.class)
-        {
-            attributes = new HashMap<>(attributes);
-            return 
doAfter(getObjectFactory().createAsync(PreferencesProvider.class, attributes, 
this),
-                           new CallableWithArgument<ListenableFuture<C>, 
PreferencesProvider>()
-                           {
-                               @Override
-                               public ListenableFuture<C> call(final 
PreferencesProvider preferencesProvider) throws Exception
-                               {
-                                   _preferencesProvider = preferencesProvider;
-                                   return 
Futures.immediateFuture((C)preferencesProvider);
-                               }
-                           });
-        }
-        throw new IllegalArgumentException("Cannot create child of class " + 
childClass.getSimpleName());
-    }
-
     @StateTransition( currentState = State.UNINITIALIZED, desiredState = 
State.QUIESCED )
     protected ListenableFuture<Void> startQuiesced()
     {
@@ -204,70 +150,40 @@ public abstract class AbstractAuthentica
     private ListenableFuture<Void> performDelete()
     {
         final SettableFuture<Void> futureResult = SettableFuture.create();
-        final ListenableFuture<Void> preferenceDeleteFuture;
-        if (_preferencesProvider != null)
-        {
-            preferenceDeleteFuture = _preferencesProvider.deleteAsync();
-        }
-        else
-        {
-            preferenceDeleteFuture = Futures.immediateFuture(null);
-        }
-
-        Futures.addCallback(preferenceDeleteFuture, new FutureCallback<Void>()
+        Futures.addCallback(closeAsync(), new FutureCallback<Void>()
         {
-
             @Override
             public void onSuccess(final Void result)
             {
-                closeAndDelete();
+                try
+                {
+                    tidyUp();
+                    futureResult.set(null);
+                }
+                catch (Exception e)
+                {
+                    futureResult.setException(e);
+                }
             }
 
             @Override
             public void onFailure(final Throwable t)
             {
-                LOGGER.warn("Failed to delete preference provider : {}", 
_preferencesProvider.getName(), t);
-                closeAndDelete();
+                try
+                {
+                    tidyUp();
+                }
+                finally
+                {
+                    futureResult.setException(t);
+                }
             }
 
-            private void closeAndDelete()
+            private void tidyUp()
             {
-                Futures.addCallback(closeAsync(), new FutureCallback<Void>()
-                {
-                    @Override
-                    public void onSuccess(final Void result)
-                    {
-                        try
-                        {
-                            tidyUp();
-                            futureResult.set(null);
-                        }
-                        catch (Exception e)
-                        {
-                            futureResult.setException(e);
-                        }
-                    }
-
-                    @Override
-                    public void onFailure(final Throwable t)
-                    {
-                        try
-                        {
-                            tidyUp();
-                        }
-                        finally
-                        {
-                            futureResult.setException(t);
-                        }
-                    }
-
-                    private void tidyUp()
-                    {
-                        deleted();
-                        setState(State.DELETED);
-                        
_eventLogger.message(AuthenticationProviderMessages.DELETE(getName()));
-                    }
-                });
+                deleted();
+                setState(State.DELETED);
+                
_eventLogger.message(AuthenticationProviderMessages.DELETE(getName()));
             }
         });
 

Modified: 
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/security/auth/manager/ConfigModelPasswordManagingAuthenticationProvider.java
URL: 
http://svn.apache.org/viewvc/qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/security/auth/manager/ConfigModelPasswordManagingAuthenticationProvider.java?rev=1754103&r1=1754102&r2=1754103&view=diff
==============================================================================
--- 
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/security/auth/manager/ConfigModelPasswordManagingAuthenticationProvider.java
 (original)
+++ 
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/security/auth/manager/ConfigModelPasswordManagingAuthenticationProvider.java
 Tue Jul 26 10:28:42 2016
@@ -39,14 +39,13 @@ import org.apache.qpid.server.configurat
 import org.apache.qpid.server.model.Broker;
 import org.apache.qpid.server.model.ConfiguredObject;
 import 
org.apache.qpid.server.model.PasswordCredentialManagingAuthenticationProvider;
-import 
org.apache.qpid.server.model.PreferencesSupportingAuthenticationProvider;
 import org.apache.qpid.server.model.User;
 import org.apache.qpid.server.security.auth.AuthenticationResult;
 import org.apache.qpid.server.security.auth.UsernamePrincipal;
 
 public abstract class ConfigModelPasswordManagingAuthenticationProvider<X 
extends ConfigModelPasswordManagingAuthenticationProvider<X>>
         extends AbstractAuthenticationManager<X>
-        implements PasswordCredentialManagingAuthenticationProvider<X>, 
PreferencesSupportingAuthenticationProvider
+        implements PasswordCredentialManagingAuthenticationProvider<X>
 {
     static final Charset ASCII = Charset.forName("ASCII");
     protected Map<String, ManagedUser> _users = new ConcurrentHashMap<>();

Modified: 
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/security/auth/manager/ExternalAuthenticationManager.java
URL: 
http://svn.apache.org/viewvc/qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/security/auth/manager/ExternalAuthenticationManager.java?rev=1754103&r1=1754102&r2=1754103&view=diff
==============================================================================
--- 
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/security/auth/manager/ExternalAuthenticationManager.java
 (original)
+++ 
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/security/auth/manager/ExternalAuthenticationManager.java
 Tue Jul 26 10:28:42 2016
@@ -23,10 +23,9 @@ package org.apache.qpid.server.security.
 import org.apache.qpid.server.model.AuthenticationProvider;
 import org.apache.qpid.server.model.ManagedAttribute;
 import org.apache.qpid.server.model.ManagedObject;
-import 
org.apache.qpid.server.model.PreferencesSupportingAuthenticationProvider;
 
 @ManagedObject( category = false, type = "External" )
-public interface ExternalAuthenticationManager<T extends 
ExternalAuthenticationManager<T>> extends AuthenticationProvider<T>, 
PreferencesSupportingAuthenticationProvider
+public interface ExternalAuthenticationManager<T extends 
ExternalAuthenticationManager<T>> extends AuthenticationProvider<T>
 {
     String PROVIDER_TYPE = "External";
     String ATTRIBUTE_USE_FULL_DN = "useFullDN";

Modified: 
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/security/auth/manager/KerberosAuthenticationManager.java
URL: 
http://svn.apache.org/viewvc/qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/security/auth/manager/KerberosAuthenticationManager.java?rev=1754103&r1=1754102&r2=1754103&view=diff
==============================================================================
--- 
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/security/auth/manager/KerberosAuthenticationManager.java
 (original)
+++ 
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/security/auth/manager/KerberosAuthenticationManager.java
 Tue Jul 26 10:28:42 2016
@@ -36,12 +36,11 @@ import javax.security.sasl.SaslServer;
 import org.apache.qpid.server.model.Broker;
 import org.apache.qpid.server.model.ManagedObject;
 import org.apache.qpid.server.model.ManagedObjectFactoryConstructor;
-import 
org.apache.qpid.server.model.PreferencesSupportingAuthenticationProvider;
 import org.apache.qpid.server.security.auth.AuthenticationResult;
 import org.apache.qpid.server.security.auth.UsernamePrincipal;
 
 @ManagedObject( category = false, type = "Kerberos" )
-public class KerberosAuthenticationManager extends 
AbstractAuthenticationManager<KerberosAuthenticationManager> implements 
PreferencesSupportingAuthenticationProvider
+public class KerberosAuthenticationManager extends 
AbstractAuthenticationManager<KerberosAuthenticationManager>
 {
     public static final String PROVIDER_TYPE = "Kerberos";
     private static final String GSSAPI_MECHANISM = "GSSAPI";

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=1754103&r1=1754102&r2=1754103&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
 Tue Jul 26 10:28:42 2016
@@ -20,7 +20,6 @@
  */
 package org.apache.qpid.server.security.auth.manager;
 
-import java.util.Collection;
 import java.util.Collections;
 import java.util.Map;
 
@@ -28,11 +27,9 @@ import com.google.common.util.concurrent
 import com.google.common.util.concurrent.ListenableFuture;
 
 import org.apache.qpid.server.model.AbstractConfiguredObject;
-import org.apache.qpid.server.model.ConfiguredObject;
 import org.apache.qpid.server.model.ManagedAttributeField;
 import org.apache.qpid.server.model.ManagedObject;
 import org.apache.qpid.server.model.ManagedObjectFactoryConstructor;
-import org.apache.qpid.server.model.PreferencesProvider;
 import org.apache.qpid.server.model.State;
 import org.apache.qpid.server.model.StateTransition;
 import org.apache.qpid.server.model.User;
@@ -105,58 +102,6 @@ class ManagedUser extends AbstractConfig
     public void setPassword(final String password)
     {
         setAttributes(Collections.<String, Object>singletonMap(User.PASSWORD, 
password));
-
-    }
-
-    @Override
-    public <C extends ConfiguredObject> Collection<C> getChildren(final 
Class<C> clazz)
-    {
-        return Collections.emptySet();
-    }
-
-    @Override
-    public Map<String, Object> getPreferences()
-    {
-        PreferencesProvider<?> preferencesProvider = 
_authenticationManager.getPreferencesProvider();
-        if (preferencesProvider == null)
-        {
-            return null;
-        }
-        return preferencesProvider.getPreferences(this.getName());
-    }
-
-    @Override
-    public Object getPreference(String name)
-    {
-        Map<String, Object> preferences = getPreferences();
-        if (preferences == null)
-        {
-            return null;
-        }
-        return preferences.get(name);
-    }
-
-    @Override
-    public Map<String, Object> setPreferences(Map<String, Object> preferences)
-    {
-        PreferencesProvider<?> preferencesProvider = 
_authenticationManager.getPreferencesProvider();
-        if (preferencesProvider == null)
-        {
-            return null;
-        }
-        return preferencesProvider.setPreferences(this.getName(), preferences);
-    }
-
-    @Override
-    public boolean deletePreferences()
-    {
-        PreferencesProvider preferencesProvider = 
_authenticationManager.getPreferencesProvider();
-        if (preferencesProvider == null)
-        {
-            return false;
-        }
-        String[] deleted = 
preferencesProvider.deletePreferences(this.getName());
-        return deleted.length == 1;
     }
 
 }

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=1754103&r1=1754102&r2=1754103&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
 Tue Jul 26 10:28:42 2016
@@ -45,39 +45,31 @@ import com.google.common.util.concurrent
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
-import 
org.apache.qpid.server.configuration.store.StoreConfigurationChangeListener;
 import org.apache.qpid.server.configuration.BrokerProperties;
 import org.apache.qpid.server.configuration.IllegalConfigurationException;
 import org.apache.qpid.server.model.AbstractConfiguredObject;
 import org.apache.qpid.server.model.Broker;
-import org.apache.qpid.server.model.NoopConfigurationChangeListener;
 import org.apache.qpid.server.model.ConfiguredObject;
 import org.apache.qpid.server.model.ExternalFileBasedAuthenticationManager;
 import org.apache.qpid.server.model.ManagedAttributeField;
-import org.apache.qpid.server.model.PreferencesProvider;
-import 
org.apache.qpid.server.model.PreferencesSupportingAuthenticationProvider;
 import org.apache.qpid.server.model.State;
 import org.apache.qpid.server.model.StateTransition;
-import org.apache.qpid.server.model.SystemConfig;
 import org.apache.qpid.server.model.User;
 import org.apache.qpid.server.security.auth.AuthenticationResult;
 import 
org.apache.qpid.server.security.auth.AuthenticationResult.AuthenticationStatus;
 import org.apache.qpid.server.security.auth.UsernamePrincipal;
 import org.apache.qpid.server.security.auth.database.PrincipalDatabase;
-import org.apache.qpid.server.store.DurableConfigurationStore;
 import org.apache.qpid.server.util.FileHelper;
 
 public abstract class PrincipalDatabaseAuthenticationManager<T extends 
PrincipalDatabaseAuthenticationManager<T>>
         extends AbstractAuthenticationManager<T>
-        implements ExternalFileBasedAuthenticationManager<T>, 
PreferencesSupportingAuthenticationProvider
+        implements ExternalFileBasedAuthenticationManager<T>
 {
 
     private static final Logger LOGGER = 
LoggerFactory.getLogger(PrincipalDatabaseAuthenticationManager.class);
 
 
     private final Map<Principal, PrincipalAdapter> _userMap = new 
ConcurrentHashMap<Principal, PrincipalAdapter>();
-    private final DurableConfigurationStore _durableConfigurationStore;
-    private final StoreConfigurationChangeListener 
_durableConfigurationStoreChangeListener;
 
     private PrincipalDatabase _principalDatabase;
     @ManagedAttributeField
@@ -86,32 +78,6 @@ public abstract class PrincipalDatabaseA
     protected PrincipalDatabaseAuthenticationManager(final Map<String, Object> 
attributes, final Broker broker)
     {
         super(attributes, broker);
-        SystemConfig<?> systemConfig = 
getModel().getAncestor(SystemConfig.class, this);
-        _durableConfigurationStore = systemConfig.getConfigurationStore();
-        _durableConfigurationStoreChangeListener = new 
StoreConfigurationChangeListener(_durableConfigurationStore);
-
-        addChangeListener(new NoopConfigurationChangeListener()
-        {
-            @Override
-            public void childRemoved(ConfiguredObject<?> object, 
ConfiguredObject<?> child)
-            {
-                if (child instanceof PreferencesProvider && child.isDurable())
-                {
-                    _durableConfigurationStore.remove(child.asObjectRecord());
-                    
child.removeChangeListener(_durableConfigurationStoreChangeListener);
-                }
-            }
-
-            @Override
-            public void childAdded(ConfiguredObject<?> object, 
ConfiguredObject<?> child)
-            {
-                if (child instanceof PreferencesProvider && child.isDurable())
-                {
-                    _durableConfigurationStore.create(child.asObjectRecord());
-                    
child.addChangeListener(_durableConfigurationStoreChangeListener);
-                }
-            }
-        });
     }
 
     @Override
@@ -152,12 +118,6 @@ public abstract class PrincipalDatabaseA
     {
         super.onOpen();
         initialise();
-        PreferencesProvider<?> preferencesProvider = getPreferencesProvider();
-        if (preferencesProvider != null)
-        {
-            // set store listener to save any attribute changes
-            
preferencesProvider.addChangeListener(_durableConfigurationStoreChangeListener);
-        }
     }
 
     @Override
@@ -507,11 +467,6 @@ public abstract class PrincipalDatabaseA
             {
                 String userName = _user.getName();
                 deleteUserFromDatabase(userName);
-                PreferencesProvider preferencesProvider = 
getPreferencesProvider();
-                if (preferencesProvider != null)
-                {
-                    preferencesProvider.deletePreferences(userName);
-                }
                 deleted();
                 setState(State.DELETED);
             }
@@ -521,57 +476,6 @@ public abstract class PrincipalDatabaseA
             }
             return Futures.immediateFuture(null);
         }
-
-        @Override
-        public Map<String, Object> getPreferences()
-        {
-            PreferencesProvider preferencesProvider = getPreferencesProvider();
-            if (preferencesProvider == null)
-            {
-                return null;
-            }
-            return preferencesProvider.getPreferences(this.getName());
-        }
-
-        @Override
-        public Object getPreference(String name)
-        {
-            Map<String, Object> preferences = getPreferences();
-            if (preferences == null)
-            {
-                return null;
-            }
-            return preferences.get(name);
-        }
-
-        @Override
-        public Map<String, Object> setPreferences(Map<String, Object> 
preferences)
-        {
-            PreferencesProvider preferencesProvider = getPreferencesProvider();
-            if (preferencesProvider == null)
-            {
-                return null;
-            }
-            return preferencesProvider.setPreferences(this.getName(), 
preferences);
-        }
-
-        @Override
-        public boolean deletePreferences()
-        {
-            PreferencesProvider preferencesProvider = getPreferencesProvider();
-            if (preferencesProvider == null)
-            {
-                return false;
-            }
-            String[] deleted = 
preferencesProvider.deletePreferences(this.getName());
-            return deleted.length == 1;
-        }
-
-        private PreferencesProvider getPreferencesProvider()
-        {
-            return 
PrincipalDatabaseAuthenticationManager.this.getPreferencesProvider();
-        }
-
     }
 
     private static Map<String, Object> 
createPrincipalAttributes(PrincipalDatabaseAuthenticationManager manager, final 
Principal user)

Modified: 
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/security/auth/manager/SimpleAuthenticationManager.java
URL: 
http://svn.apache.org/viewvc/qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/security/auth/manager/SimpleAuthenticationManager.java?rev=1754103&r1=1754102&r2=1754103&view=diff
==============================================================================
--- 
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/security/auth/manager/SimpleAuthenticationManager.java
 (original)
+++ 
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/security/auth/manager/SimpleAuthenticationManager.java
 Tue Jul 26 10:28:42 2016
@@ -42,7 +42,6 @@ import org.slf4j.LoggerFactory;
 
 import org.apache.qpid.server.model.Broker;
 import org.apache.qpid.server.model.ManagedObject;
-import 
org.apache.qpid.server.model.PreferencesSupportingAuthenticationProvider;
 import org.apache.qpid.server.security.auth.AuthenticationResult;
 import org.apache.qpid.server.security.auth.UsernamePrincipal;
 import org.apache.qpid.server.security.auth.sasl.plain.PlainPasswordCallback;
@@ -52,8 +51,7 @@ import org.apache.qpid.server.security.a
 
 @ManagedObject( category = false, type = "Simple", register = false )
 public class SimpleAuthenticationManager extends 
AbstractAuthenticationManager<SimpleAuthenticationManager>
-        implements 
UsernamePasswordAuthenticationProvider<SimpleAuthenticationManager>,
-                   PreferencesSupportingAuthenticationProvider
+        implements 
UsernamePasswordAuthenticationProvider<SimpleAuthenticationManager>
 {
     private static final Logger _logger = 
LoggerFactory.getLogger(SimpleAuthenticationManager.class);
 

Modified: 
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/security/auth/manager/SimpleLDAPAuthenticationManager.java
URL: 
http://svn.apache.org/viewvc/qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/security/auth/manager/SimpleLDAPAuthenticationManager.java?rev=1754103&r1=1754102&r2=1754103&view=diff
==============================================================================
--- 
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/security/auth/manager/SimpleLDAPAuthenticationManager.java
 (original)
+++ 
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/security/auth/manager/SimpleLDAPAuthenticationManager.java
 Tue Jul 26 10:28:42 2016
@@ -26,7 +26,6 @@ import org.apache.qpid.server.model.Deri
 import org.apache.qpid.server.model.ManagedAttribute;
 import org.apache.qpid.server.model.ManagedContextDefault;
 import org.apache.qpid.server.model.ManagedObject;
-import 
org.apache.qpid.server.model.PreferencesSupportingAuthenticationProvider;
 import org.apache.qpid.server.model.TrustStore;
 
 @ManagedObject( category = false,
@@ -34,8 +33,7 @@ import org.apache.qpid.server.model.Trus
                 description = 
SimpleLDAPAuthenticationManager.CLASS_DESCRIPTION )
 public interface SimpleLDAPAuthenticationManager<X extends 
SimpleLDAPAuthenticationManager<X>>
         extends CachingAuthenticationProvider<X>,
-                UsernamePasswordAuthenticationProvider<X>,
-                PreferencesSupportingAuthenticationProvider
+                UsernamePasswordAuthenticationProvider<X>
 {
     String CLASS_DESCRIPTION = "Authentication provider that delegates 
authentication decisions to a Directory"
                                + " supporting the LDAP protocol.";

Modified: 
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/store/BrokerStoreUpgraderAndRecoverer.java
URL: 
http://svn.apache.org/viewvc/qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/store/BrokerStoreUpgraderAndRecoverer.java?rev=1754103&r1=1754102&r2=1754103&view=diff
==============================================================================
--- 
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/store/BrokerStoreUpgraderAndRecoverer.java
 (original)
+++ 
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/store/BrokerStoreUpgraderAndRecoverer.java
 Tue Jul 26 10:28:42 2016
@@ -512,6 +512,20 @@ public class BrokerStoreUpgraderAndRecov
                         getNextUpgrader().configuredObject(record);
                     }
                 }
+                else if (record.getType().equals("AuthenticationProvider") && 
attributes.containsKey("preferencesproviders"))
+                {
+                    // removing of Preferences Provider from 
AuthenticationProvider attribute for JSON configuration store
+                    Map<String, Object> updatedAttributes = new 
LinkedHashMap<>(attributes);
+                    updatedAttributes.remove("preferencesproviders");
+                    record = new ConfiguredObjectRecordImpl(record.getId(), 
record.getType(), updatedAttributes, record.getParents());
+                    getUpdateMap().put(record.getId(), record);
+                    getNextUpgrader().configuredObject(record);
+                }
+                else if (record.getType().equals("PreferencesProvider"))
+                {
+                    // removing of f Preferences Provider record for non-JSON 
configuration store
+                    getDeleteMap().put(record.getId(), record);
+                }
                 else
                 {
                     getNextUpgrader().configuredObject(record);

Modified: qpid/java/trunk/broker-core/src/main/resources/initial-config.json
URL: 
http://svn.apache.org/viewvc/qpid/java/trunk/broker-core/src/main/resources/initial-config.json?rev=1754103&r1=1754102&r2=1754103&view=diff
==============================================================================
--- qpid/java/trunk/broker-core/src/main/resources/initial-config.json 
(original)
+++ qpid/java/trunk/broker-core/src/main/resources/initial-config.json Tue Jul 
26 10:28:42 2016
@@ -24,12 +24,7 @@
   "authenticationproviders" : [ {
     "name" : "passwordFile",
     "type" : "PlainPasswordFile",
-    "path" : "${qpid.home_dir}${file.separator}etc${file.separator}passwd",
-    "preferencesproviders" : [{
-        "name": "fileSystemPreferences",
-        "type": "FileSystemPreferences",
-        "path" : "${qpid.work_dir}${file.separator}user.preferences.json"
-    }]
+    "path" : "${qpid.home_dir}${file.separator}etc${file.separator}passwd"
   } ],
     "brokerloggers" : [ {
     "name" : "logfile",

Modified: 
qpid/java/trunk/broker-core/src/test/java/org/apache/qpid/server/store/BrokerStoreUpgraderAndRecovererTest.java
URL: 
http://svn.apache.org/viewvc/qpid/java/trunk/broker-core/src/test/java/org/apache/qpid/server/store/BrokerStoreUpgraderAndRecovererTest.java?rev=1754103&r1=1754102&r2=1754103&view=diff
==============================================================================
--- 
qpid/java/trunk/broker-core/src/test/java/org/apache/qpid/server/store/BrokerStoreUpgraderAndRecovererTest.java
 (original)
+++ 
qpid/java/trunk/broker-core/src/test/java/org/apache/qpid/server/store/BrokerStoreUpgraderAndRecovererTest.java
 Tue Jul 26 10:28:42 2016
@@ -593,6 +593,66 @@ public class BrokerStoreUpgraderAndRecov
         assertTrue("Port was not removed", ports.isEmpty());
     }
 
+    public void testUpgradeRemovePreferencesProviderNonJsonLikeStore()
+    {
+        _brokerRecord.getAttributes().put("modelVersion", "6.0");
+
+        Map<String, Object> authenticationProvider = new HashMap<>();
+        authenticationProvider.put("name", "anonymous");
+        authenticationProvider.put("type", "Anonymous");
+
+        ConfiguredObjectRecord authenticationProviderRecord = new 
ConfiguredObjectRecordImpl(
+                UUID.randomUUID(),
+                "AuthenticationProvider",
+                authenticationProvider,
+                Collections.singletonMap("Broker", _brokerRecord.getId()));
+
+        ConfiguredObjectRecord preferencesProviderRecord = new 
ConfiguredObjectRecordImpl(
+                UUID.randomUUID(),
+                "PreferencesProvider",
+                Collections.<String, Object>emptyMap(),
+                Collections.singletonMap("AuthenticationProvider", 
authenticationProviderRecord.getId()));
+
+        DurableConfigurationStore dcs = new 
DurableConfigurationStoreStub(_brokerRecord,
+                                                                          
authenticationProviderRecord,
+                                                                          
preferencesProviderRecord);
+
+        BrokerStoreUpgraderAndRecoverer recoverer = new 
BrokerStoreUpgraderAndRecoverer(_systemConfig);
+        List<ConfiguredObjectRecord> records = recoverer.upgrade(dcs);
+
+        List<ConfiguredObjectRecord> preferencesProviders = 
findRecordByType("PreferencesProvider", records);
+        assertTrue("PreferencesProvider was not removed", 
preferencesProviders.isEmpty());
+
+        List<ConfiguredObjectRecord> authenticationProviders = 
findRecordByType("AuthenticationProvider", records);
+        assertEquals("AuthenticationProvider was removed", 1, 
authenticationProviders.size());
+    }
+
+    public void testUpgradeRemovePreferencesProviderJsonLikeStore()
+    {
+        _brokerRecord.getAttributes().put("modelVersion", "6.0");
+
+        Map<String, Object> authenticationProvider = new HashMap<>();
+        authenticationProvider.put("name", "anonymous");
+        authenticationProvider.put("type", "Anonymous");
+        authenticationProvider.put("preferencesproviders", 
Collections.emptyMap());
+
+        ConfiguredObjectRecord authenticationProviderRecord = new 
ConfiguredObjectRecordImpl(
+                UUID.randomUUID(),
+                "AuthenticationProvider",
+                authenticationProvider,
+                Collections.singletonMap("Broker", _brokerRecord.getId()));
+
+        DurableConfigurationStore dcs = new 
DurableConfigurationStoreStub(_brokerRecord, authenticationProviderRecord);
+
+        BrokerStoreUpgraderAndRecoverer recoverer = new 
BrokerStoreUpgraderAndRecoverer(_systemConfig);
+        List<ConfiguredObjectRecord> records = recoverer.upgrade(dcs);
+
+        List<ConfiguredObjectRecord> authenticationProviders = 
findRecordByType("AuthenticationProvider", records);
+        assertEquals("AuthenticationProviders was removed", 1, 
authenticationProviders.size());
+        assertFalse("PreferencesProvider was not removed",
+                    
authenticationProviders.get(0).getAttributes().containsKey("preferencesproviders"));
+    }
+
     private void upgradeBrokerRecordAndAssertUpgradeResults()
     {
         DurableConfigurationStore dcs = new 
DurableConfigurationStoreStub(_brokerRecord);

Modified: 
qpid/java/trunk/broker-plugins/access-control/src/main/java/org/apache/qpid/server/security/access/config/LegacyAccessControlAdapter.java
URL: 
http://svn.apache.org/viewvc/qpid/java/trunk/broker-plugins/access-control/src/main/java/org/apache/qpid/server/security/access/config/LegacyAccessControlAdapter.java?rev=1754103&r1=1754102&r2=1754103&view=diff
==============================================================================
--- 
qpid/java/trunk/broker-plugins/access-control/src/main/java/org/apache/qpid/server/security/access/config/LegacyAccessControlAdapter.java
 (original)
+++ 
qpid/java/trunk/broker-plugins/access-control/src/main/java/org/apache/qpid/server/security/access/config/LegacyAccessControlAdapter.java
 Tue Jul 26 10:28:42 2016
@@ -197,7 +197,6 @@ class LegacyAccessControlAdapter
     private boolean isBrokerType(Class<? extends ConfiguredObject> category)
     {
         return Broker.class.isAssignableFrom(category) ||
-               PreferencesProvider.class.isAssignableFrom(category) ||
                BrokerLogInclusionRule.class.isAssignableFrom(category) ||
                VirtualHostAlias.class.isAssignableFrom(category) ||
                ( !VirtualHostNode.class.isAssignableFrom(category) && 
getModel().getChildTypes(Broker.class).contains(category));

Modified: 
qpid/java/trunk/broker-plugins/management-http/src/main/java/org/apache/qpid/server/management/plugin/HttpManagement.java
URL: 
http://svn.apache.org/viewvc/qpid/java/trunk/broker-plugins/management-http/src/main/java/org/apache/qpid/server/management/plugin/HttpManagement.java?rev=1754103&r1=1754102&r2=1754103&view=diff
==============================================================================
--- 
qpid/java/trunk/broker-plugins/management-http/src/main/java/org/apache/qpid/server/management/plugin/HttpManagement.java
 (original)
+++ 
qpid/java/trunk/broker-plugins/management-http/src/main/java/org/apache/qpid/server/management/plugin/HttpManagement.java
 Tue Jul 26 10:28:42 2016
@@ -83,7 +83,6 @@ import org.apache.qpid.server.management
 import org.apache.qpid.server.management.plugin.servlet.rest.ApiDocsServlet;
 import 
org.apache.qpid.server.management.plugin.servlet.rest.BrokerQueryServlet;
 import org.apache.qpid.server.management.plugin.servlet.rest.JsonValueServlet;
-import 
org.apache.qpid.server.management.plugin.servlet.rest.LoggedOnUserPreferencesServlet;
 import org.apache.qpid.server.management.plugin.servlet.rest.LogoutServlet;
 import org.apache.qpid.server.management.plugin.servlet.rest.MetaDataServlet;
 import 
org.apache.qpid.server.management.plugin.servlet.rest.QueueReportServlet;
@@ -91,7 +90,6 @@ import org.apache.qpid.server.management
 import org.apache.qpid.server.management.plugin.servlet.rest.SaslServlet;
 import org.apache.qpid.server.management.plugin.servlet.rest.StructureServlet;
 import org.apache.qpid.server.management.plugin.servlet.rest.TimeZoneServlet;
-import 
org.apache.qpid.server.management.plugin.servlet.rest.UserPreferencesServlet;
 import 
org.apache.qpid.server.management.plugin.servlet.rest.VirtualHostQueryServlet;
 import org.apache.qpid.server.model.AuthenticationProvider;
 import org.apache.qpid.server.model.Broker;
@@ -350,8 +348,6 @@ public class HttpManagement extends Abst
             root.addServlet(apiDocsServlet, path + "/");
         }
 
-        root.addServlet(new ServletHolder(new UserPreferencesServlet()), 
"/service/userpreferences/*");
-        root.addServlet(new ServletHolder(new 
LoggedOnUserPreferencesServlet()), "/service/preferences");
         root.addServlet(new ServletHolder(new StructureServlet()), 
"/service/structure");
         root.addServlet(new ServletHolder(new QueueReportServlet()), 
"/service/queuereport/*");
 

Modified: 
qpid/java/trunk/broker-plugins/management-http/src/main/java/resources/addAuthenticationProvider.html
URL: 
http://svn.apache.org/viewvc/qpid/java/trunk/broker-plugins/management-http/src/main/java/resources/addAuthenticationProvider.html?rev=1754103&r1=1754102&r2=1754103&view=diff
==============================================================================
--- 
qpid/java/trunk/broker-plugins/management-http/src/main/java/resources/addAuthenticationProvider.html
 (original)
+++ 
qpid/java/trunk/broker-plugins/management-http/src/main/java/resources/addAuthenticationProvider.html
 Tue Jul 26 10:28:42 2016
@@ -60,8 +60,6 @@
                     </fieldset>
                 </div>
             </form>
-
-            <div id="addPreferencesProvider.form"></div>
         </div>
         <div class="dijitDialogPaneActionBar qpidDialogPaneActionBar">
             <button data-dojo-type="dijit/form/Button" 
id="addAuthenticationProvider.addButton" data-dojo-props="label: 'Save'" 
type="submit"></button>

Modified: 
qpid/java/trunk/broker-plugins/management-http/src/main/java/resources/js/qpid/management/AuthenticationProvider.js
URL: 
http://svn.apache.org/viewvc/qpid/java/trunk/broker-plugins/management-http/src/main/java/resources/js/qpid/management/AuthenticationProvider.js?rev=1754103&r1=1754102&r2=1754103&view=diff
==============================================================================
--- 
qpid/java/trunk/broker-plugins/management-http/src/main/java/resources/js/qpid/management/AuthenticationProvider.js
 (original)
+++ 
qpid/java/trunk/broker-plugins/management-http/src/main/java/resources/js/qpid/management/AuthenticationProvider.js
 Tue Jul 26 10:28:42 2016
@@ -32,7 +32,6 @@ define(["dojo/parser",
         "dojo/dom-style",
         "dojox/html/entities",
         "dojo/dom",
-        "qpid/management/PreferencesProvider",
         
"qpid/management/authenticationprovider/PrincipalDatabaseAuthenticationManager",
         "dojo/text!showAuthProvider.html",
         "dojo/domReady!"],
@@ -50,7 +49,6 @@ define(["dojo/parser",
               domStyle,
               entities,
               dom,
-              PreferencesProvider,
               PrincipalDatabaseAuthenticationManager,
               template)
     {
@@ -114,27 +112,6 @@ define(["dojo/parser",
                             
authProviderUpdater.managingUsersUI.update(authProviderUpdater.authProviderData);
                         }
 
-                        var supportsPreferencesProvider = 
that.management.metadata.implementsManagedInterface(
-                            "AuthenticationProvider",
-                            authProviderUpdater.authProviderData.type,
-                            "PreferencesSupportingAuthenticationProvider");
-                        if (!supportsPreferencesProvider)
-                        {
-                            var preferencesPanel = query(".preferencesPanel", 
contentPane.containerNode);
-                            if (preferencesPanel && preferencesPanel[0])
-                            {
-                                var preferencesProviderPanel = 
registry.byNode(preferencesPanel[0]);
-                                domStyle.set(preferencesProviderPanel.domNode, 
"display", "none");
-                            }
-                        }
-                        else
-                        {
-                            var preferencesProviderData = 
authProviderUpdater.authProviderData.preferencesproviders
-                                ? 
authProviderUpdater.authProviderData.preferencesproviders[0]
-                                : null;
-                            
authProviderUpdater.updatePreferencesProvider(preferencesProviderData);
-                        }
-
                         updater.add(that.authProviderUpdater);
                     });
                 });
@@ -176,42 +153,9 @@ define(["dojo/parser",
             this.type = query(".type", node)[0];
             this.state = query(".state", node)[0];
             this.tabObject = authenticationProvider;
-            this.preferencesProviderType = dom.byId("preferencesProviderType");
-            this.preferencesProviderName = dom.byId("preferencesProviderName");
-            this.preferencesProviderState = 
dom.byId("preferencesProviderState");
-            this.editPreferencesProviderButton = 
query(".editPreferencesProviderButton", node)[0];
-            this.deletePreferencesProviderButton = 
query(".deletePreferencesProviderButton", node)[0];
-            this.preferencesProviderAttributes = 
dom.byId("preferencesProviderAttributes")
-            this.preferencesNode = query(".preferencesProviderDetails", 
node)[0];
             this.authenticationProviderDetailsContainer = 
query(".authenticationProviderDetails", node)[0];
         }
 
-        AuthProviderUpdater.prototype.updatePreferencesProvider = function 
(preferencesProviderData)
-        {
-            if (preferencesProviderData)
-            {
-                if (!this.preferencesProvider)
-                {
-                    var preferencesProvider = new 
PreferencesProvider(preferencesProviderData.name, this.authProviderData);
-                    preferencesProvider.init(this.preferencesNode, this);
-                    this.preferencesProvider = preferencesProvider;
-                }
-                this.preferencesProvider.update(preferencesProviderData);
-            }
-            else
-            {
-                if (this.preferencesProvider)
-                {
-                    this.preferencesProvider.update(null);
-                }
-            }
-        };
-
-        AuthProviderUpdater.prototype.onPreferencesProviderDeleted = function 
()
-        {
-            this.preferencesProvider = null;
-        }
-
         AuthProviderUpdater.prototype.updateHeader = function ()
         {
             this.tabObject.name = this.authProviderData["name"]
@@ -289,19 +233,7 @@ define(["dojo/parser",
                     }
                 }
             }
-            var preferencesProviderData = data.preferencesproviders ? 
data.preferencesproviders[0] : null;
-            try
-            {
-                this.updatePreferencesProvider(preferencesProviderData);
-            }
-            catch (e)
-            {
-                if (console)
-                {
-                    console.error(e);
-                }
-            }
-        }
+        };
 
         return AuthenticationProvider;
     });

Modified: 
qpid/java/trunk/broker-plugins/management-http/src/main/java/resources/js/qpid/management/addAuthenticationProvider.js
URL: 
http://svn.apache.org/viewvc/qpid/java/trunk/broker-plugins/management-http/src/main/java/resources/js/qpid/management/addAuthenticationProvider.js?rev=1754103&r1=1754102&r2=1754103&view=diff
==============================================================================
--- 
qpid/java/trunk/broker-plugins/management-http/src/main/java/resources/js/qpid/management/addAuthenticationProvider.js
 (original)
+++ 
qpid/java/trunk/broker-plugins/management-http/src/main/java/resources/js/qpid/management/addAuthenticationProvider.js
 Tue Jul 26 10:28:42 2016
@@ -32,7 +32,6 @@ define(["dojo/dom",
         "dojo/dom-style",
         "qpid/common/util",
         "dojo/text!addAuthenticationProvider.html",
-        "qpid/management/preferencesprovider/PreferencesProviderForm",
         /* dojox/ validate resources */
         "dojox/validate/us",
         "dojox/validate/web",
@@ -81,10 +80,6 @@ define(["dojo/dom",
                 var that = this;
                 this.authenticationProviderName = 
registry.byId("addAuthenticationProvider.name");
                 this.authenticationProviderName.set("regExpGen", 
util.nameOrContextVarRegexp);
-                this.authenticationProviderName.on("change", function 
(newValue)
-                {
-                    
that.preferencesProviderForm.setPreferencesProviderName(newValue);
-                });
 
                 this.dialog = registry.byId("addAuthenticationProvider");
                 this.addButton = 
registry.byId("addAuthenticationProvider.addButton");
@@ -106,8 +101,6 @@ define(["dojo/dom",
                     that._authenticationProviderTypeChanged(type);
                 });
 
-                this.preferencesProviderForm = new 
qpid.preferencesprovider.PreferencesProviderForm({disabled: true});
-                
this.preferencesProviderForm.placeAt(dom.byId("addPreferencesProvider.form"));
                 this.context = 
registry.byId("addAuthenticationProvider.context");
             },
             show: function (management, modelObj, effectiveData)
@@ -115,7 +108,6 @@ define(["dojo/dom",
                 this.management = management;
                 this.modelObj = modelObj;
                 this.authenticationProviderForm.reset();
-                this.preferencesProviderForm.setMetadata(management.metadata);
 
                 this.supportedAuthenticationProviderTypes =
                     
management.metadata.getTypesForCategory("AuthenticationProvider");
@@ -136,15 +128,6 @@ define(["dojo/dom",
 
                         that.authenticationProviderType.set("disabled", true);
                         that.authenticationProviderName.set("disabled", true);
-                        if (actualData.preferencesproviders && 
actualData.preferencesproviders[0])
-                        {
-                            
that.preferencesProviderForm.setData(actualData.preferencesproviders[0]);
-                        }
-                        else
-                        {
-                            that.preferencesProviderForm.reset();
-                            
that.preferencesProviderForm.setPreferencesProviderName(actualData.name);
-                        }
                         that.authenticationProviderName.set("value", 
actualData.name);
                         that.context.setData(actualData.context, 
effectiveData.context, data.inheritedActual.context);
                         that._show();
@@ -153,7 +136,6 @@ define(["dojo/dom",
                 }
                 else
                 {
-                    this.preferencesProviderForm.reset();
                     this.authenticationProviderType.set("disabled", false);
                     this.authenticationProviderName.set("disabled", false);
                     this.initialData = {};
@@ -187,7 +169,7 @@ define(["dojo/dom",
             },
             _submit: function ()
             {
-                if (this.authenticationProviderForm.validate() && 
this.preferencesProviderForm.validate())
+                if (this.authenticationProviderForm.validate())
                 {
                     var authenticationProviderData = 
util.getFormWidgetValues(this.authenticationProviderForm,
                         this.initialData);
@@ -205,54 +187,18 @@ define(["dojo/dom",
                     var hideDialog = function (x)
                     {
                         that.dialog.hide();
-                    }
-
-                    var savePreferences = function (x)
-                    {
-                        that.preferencesProviderForm.submit(function 
(preferencesProviderData)
-                        {
-                            if (that.preferencesProviderForm.data)
-                            {
-                                // update request
-                                var name = 
that.preferencesProviderForm.getPreferencesProviderName();
-
-                                var modelObj = {
-                                    name: name,
-                                    type: "preferencesprovider",
-                                    parent: that.modelObj
-                                };
-                                that.management.update(modelObj, 
preferencesProviderData)
-                                    .then(hideDialog);
-                            }
-                            else
-                            {
-                                var authProviderModelObj = that.modelObj;
-                                if (authProviderModelObj.type != 
"authenticationprovider")
-                                {
-                                    authProviderModelObj = {
-                                        name: authenticationProviderData.name,
-                                        type: "authenticationprovider",
-                                        parent: that.modelObj
-                                    };
-                                }
-                                that.management.create("preferencesprovider",
-                                    authProviderModelObj,
-                                    preferencesProviderData)
-                                    .then(hideDialog);
-                            }
-                        }, hideDialog);
-                    }
+                    };
 
                     if (this.initialData && this.initialData.id)
                     {
                         // update request
                         this.management.update(that.modelObj, 
authenticationProviderData)
-                            .then(savePreferences);
+                            .then(hideDialog);
                     }
                     else
                     {
                         this.management.create("authenticationprovider", 
that.modelObj, authenticationProviderData)
-                            .then(savePreferences);
+                            .then(hideDialog);
                     }
                 }
                 else
@@ -275,15 +221,6 @@ define(["dojo/dom",
                     item.destroyRecursive();
                 });
                 construct.empty(typeFieldsContainer);
-                var supportsPreferencesProvider = false;
-                if (type && this.management)
-                {
-                    supportsPreferencesProvider = 
this.management.metadata.implementsManagedInterface(
-                        "AuthenticationProvider",
-                        type,
-                        "PreferencesSupportingAuthenticationProvider");
-                }
-                this.preferencesProviderForm.set("disabled", !type || 
!supportsPreferencesProvider);
                 if (type)
                 {
                     var that = this;

Modified: 
qpid/java/trunk/broker-plugins/management-http/src/main/java/resources/js/qpid/management/controller.js
URL: 
http://svn.apache.org/viewvc/qpid/java/trunk/broker-plugins/management-http/src/main/java/resources/js/qpid/management/controller.js?rev=1754103&r1=1754102&r2=1754103&view=diff
==============================================================================
--- 
qpid/java/trunk/broker-plugins/management-http/src/main/java/resources/js/qpid/management/controller.js
 (original)
+++ 
qpid/java/trunk/broker-plugins/management-http/src/main/java/resources/js/qpid/management/controller.js
 Tue Jul 26 10:28:42 2016
@@ -38,7 +38,6 @@ define(["dojo/dom",
         "qpid/management/AccessControlProvider",
         "qpid/management/Port",
         "qpid/management/Plugin",
-        "qpid/management/PreferencesProvider",
         "qpid/management/VirtualHostNode",
         "qpid/management/Logger",
         "qpid/management/QueryTab",
@@ -67,7 +66,6 @@ define(["dojo/dom",
               AccessControlProvider,
               Port,
               Plugin,
-              PreferencesProvider,
               VirtualHostNode,
               Logger,
               QueryTab,
@@ -91,7 +89,6 @@ define(["dojo/dom",
             accesscontrolprovider: AccessControlProvider,
             port: Port,
             plugin: Plugin,
-            preferencesprovider: PreferencesProvider,
             virtualhostnode: VirtualHostNode,
             brokerlogger: Logger,
             virtualhostlogger: Logger,

Modified: 
qpid/java/trunk/broker-plugins/management-http/src/main/java/resources/showAuthProvider.html
URL: 
http://svn.apache.org/viewvc/qpid/java/trunk/broker-plugins/management-http/src/main/java/resources/showAuthProvider.html?rev=1754103&r1=1754102&r2=1754103&view=diff
==============================================================================
--- 
qpid/java/trunk/broker-plugins/management-http/src/main/java/resources/showAuthProvider.html
 (original)
+++ 
qpid/java/trunk/broker-plugins/management-http/src/main/java/resources/showAuthProvider.html
 Tue Jul 26 10:28:42 2016
@@ -40,6 +40,4 @@
         </div>
     </div>
     <br/>
-    <div class="preferencesProviderDetails"></div>
-    <br/>
 </div>

Modified: 
qpid/java/trunk/doc/java-broker/src/docbkx/Java-Broker-Initial-Configuration.xml
URL: 
http://svn.apache.org/viewvc/qpid/java/trunk/doc/java-broker/src/docbkx/Java-Broker-Initial-Configuration.xml?rev=1754103&r1=1754102&r2=1754103&view=diff
==============================================================================
--- 
qpid/java/trunk/doc/java-broker/src/docbkx/Java-Broker-Initial-Configuration.xml
 (original)
+++ 
qpid/java/trunk/doc/java-broker/src/docbkx/Java-Broker-Initial-Configuration.xml
 Tue Jul 26 10:28:42 2016
@@ -282,16 +282,11 @@ $ ./qpid-server -prop "qpid.amqp_port=10
             <programlisting>
 {
   "name": "\${broker.name}",
-  "modelVersion": "6.0",
+  "modelVersion": "6.1",
   "authenticationproviders" : [ {
     "name" : "passwordFile",
     "type" : "PlainPasswordFile",
-    "path" : "\${qpid.home_dir}\${file.separator}etc\${file.separator}passwd",
-    "preferencesproviders" : [{
-        "name": "fileSystemPreferences",
-        "type": "FileSystemPreferences",
-        "path" : "\${qpid.work_dir}\${file.separator}user.preferences.json"
-    }]
+    "path" : "\${qpid.home_dir}\${file.separator}etc\${file.separator}passwd"
   } ],
     "brokerloggers" : [ {
     "name" : "logfile",

Modified: 
qpid/java/trunk/systests/src/main/java/org/apache/qpid/test/utils/TestBrokerConfiguration.java
URL: 
http://svn.apache.org/viewvc/qpid/java/trunk/systests/src/main/java/org/apache/qpid/test/utils/TestBrokerConfiguration.java?rev=1754103&r1=1754102&r2=1754103&view=diff
==============================================================================
--- 
qpid/java/trunk/systests/src/main/java/org/apache/qpid/test/utils/TestBrokerConfiguration.java
 (original)
+++ 
qpid/java/trunk/systests/src/main/java/org/apache/qpid/test/utils/TestBrokerConfiguration.java
 Tue Jul 26 10:28:42 2016
@@ -397,15 +397,6 @@ public class TestBrokerConfiguration
         _saved = saved;
     }
 
-    public void addPreferencesProviderConfiguration(String 
authenticationProvider, Map<String, Object> attributes)
-    {
-        ConfiguredObjectRecord authProviderRecord = 
findObject(AuthenticationProvider.class, authenticationProvider);
-        ConfiguredObjectRecord pp = new 
ConfiguredObjectRecordImpl(UUIDGenerator.generateRandomUUID(),
-                                                                   
PreferencesProvider.class.getSimpleName(), attributes, 
Collections.singletonMap(AuthenticationProvider.class.getSimpleName(),authProviderRecord.getId()));
-
-        _store.create(pp);
-    }
-
     public Map<String,Object> getObjectAttributes(final Class<? extends 
ConfiguredObject> category, final String name)
     {
         return findObject(category, name).getAttributes();



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

Reply via email to