[jboss-cvs] JBoss Messaging SVN: r6477 - in trunk/src/main/org/jboss/messaging/core: security/impl and 1 other directories.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Fri Apr 17 10:46:20 EDT 2009


Author: jmesnil
Date: 2009-04-17 10:46:20 -0400 (Fri, 17 Apr 2009)
New Revision: 6477

Modified:
   trunk/src/main/org/jboss/messaging/core/security/SecurityStore.java
   trunk/src/main/org/jboss/messaging/core/security/impl/SecurityStoreImpl.java
   trunk/src/main/org/jboss/messaging/core/server/impl/MessagingServerImpl.java
Log:
SecurityStore API refactoring

* removed setter methods and injects things in the constructor


Modified: trunk/src/main/org/jboss/messaging/core/security/SecurityStore.java
===================================================================
--- trunk/src/main/org/jboss/messaging/core/security/SecurityStore.java	2009-04-17 14:37:13 UTC (rev 6476)
+++ trunk/src/main/org/jboss/messaging/core/security/SecurityStore.java	2009-04-17 14:46:20 UTC (rev 6477)
@@ -22,7 +22,6 @@
 
 package org.jboss.messaging.core.security;
 
-import org.jboss.messaging.core.management.NotificationService;
 import org.jboss.messaging.core.server.ServerSession;
 import org.jboss.messaging.utils.SimpleString;
 
@@ -39,8 +38,4 @@
    void authenticate(String user, String password) throws Exception;
    
    void check(SimpleString address, CheckType checkType, ServerSession session) throws Exception;
-
-   void setManagementClusterPassword(String clusterAdminPassword);
-
-   void setNotificationService(NotificationService notificationService);
 }

Modified: trunk/src/main/org/jboss/messaging/core/security/impl/SecurityStoreImpl.java
===================================================================
--- trunk/src/main/org/jboss/messaging/core/security/impl/SecurityStoreImpl.java	2009-04-17 14:37:13 UTC (rev 6476)
+++ trunk/src/main/org/jboss/messaging/core/security/impl/SecurityStoreImpl.java	2009-04-17 14:46:20 UTC (rev 6477)
@@ -88,21 +88,30 @@
    
    private final boolean securityEnabled;
    
-   private String managementClusterPassword;
+   private final String managementClusterPassword;
 
-   private NotificationService notificationService;
+   private final NotificationService notificationService;
    
    // Constructors --------------------------------------------------
 
+   /**
+    * @param notificationService can be <code>null</code>
+    */
    public SecurityStoreImpl(final HierarchicalRepository<Set<Role>> securityRepository,
                             final JBMSecurityManager securityManager,
                             final long invalidationInterval,
-                            final boolean securityEnabled)
+                            final boolean securityEnabled,
+                            final String managementClusterPassword,
+                            final NotificationService notificationService)
    {
       this.securityRepository = securityRepository;
       this.securityManager = securityManager;
    	this.invalidationInterval = invalidationInterval;   	
-   	this.securityEnabled = securityEnabled;   	   
+   	this.securityEnabled = securityEnabled;
+   	this.managementClusterPassword = managementClusterPassword;
+   	this.notificationService = notificationService;
+   	
+      checkDefaultManagementClusterPassword(managementClusterPassword);      
    }
 
    // SecurityManager implementation --------------------------------
@@ -204,18 +213,6 @@
 
    // Public --------------------------------------------------------
 
-   public void setNotificationService(NotificationService notificationService)
-   {
-      this.notificationService = notificationService;
-   }
-   
-   public void setManagementClusterPassword(String password)
-   {           
-      this.managementClusterPassword = password;
-      
-      checkDefaultManagementClusterPassword(password);      
-   }
-
    // Protected -----------------------------------------------------
 
    // Package Private -----------------------------------------------

Modified: trunk/src/main/org/jboss/messaging/core/server/impl/MessagingServerImpl.java
===================================================================
--- trunk/src/main/org/jboss/messaging/core/server/impl/MessagingServerImpl.java	2009-04-17 14:37:13 UTC (rev 6476)
+++ trunk/src/main/org/jboss/messaging/core/server/impl/MessagingServerImpl.java	2009-04-17 14:46:20 UTC (rev 6477)
@@ -254,9 +254,9 @@
       securityStore = new SecurityStoreImpl(securityRepository,
                                             securityManager,
                                             configuration.getSecurityInvalidationInterval(),
-                                            configuration.isSecurityEnabled());
-      securityStore.setManagementClusterPassword(configuration.getManagementClusterPassword());
-      securityStore.setNotificationService(managementService);
+                                            configuration.isSecurityEnabled(),
+                                            configuration.getManagementClusterPassword(),
+                                            managementService);
 
       addressSettingsRepository.setDefault(new AddressSettings());
       scheduledExecutor = new ScheduledThreadPoolExecutor(configuration.getScheduledThreadPoolMaxSize(),




More information about the jboss-cvs-commits mailing list