[jboss-cvs] JBoss Messaging SVN: r6475 - 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 09:53:52 EDT 2009
Author: jmesnil
Date: 2009-04-17 09:53:52 -0400 (Fri, 17 Apr 2009)
New Revision: 6475
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 for security store and manager and injects them from 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 13:40:56 UTC (rev 6474)
+++ trunk/src/main/org/jboss/messaging/core/security/SecurityStore.java 2009-04-17 13:53:52 UTC (rev 6475)
@@ -22,11 +22,8 @@
package org.jboss.messaging.core.security;
-import java.util.Set;
-
import org.jboss.messaging.core.management.NotificationService;
import org.jboss.messaging.core.server.ServerSession;
-import org.jboss.messaging.core.settings.HierarchicalRepository;
import org.jboss.messaging.utils.SimpleString;
@@ -43,10 +40,6 @@
void check(SimpleString address, CheckType checkType, ServerSession session) throws Exception;
- void setSecurityRepository(HierarchicalRepository<Set<Role>> securityRepository);
-
- void setSecurityManager(JBMSecurityManager securityManager);
-
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 13:40:56 UTC (rev 6474)
+++ trunk/src/main/org/jboss/messaging/core/security/impl/SecurityStoreImpl.java 2009-04-17 13:53:52 UTC (rev 6475)
@@ -22,14 +22,19 @@
package org.jboss.messaging.core.security.impl;
-import org.jboss.messaging.core.client.management.impl.ManagementHelper;
import static org.jboss.messaging.core.config.impl.ConfigurationImpl.DEFAULT_MANAGEMENT_CLUSTER_PASSWORD;
+import static org.jboss.messaging.core.management.NotificationType.SECURITY_AUTHENTICATION_VIOLATION;
+
+import java.util.Set;
+import java.util.concurrent.ConcurrentHashMap;
+import java.util.concurrent.ConcurrentMap;
+
+import org.jboss.messaging.core.client.management.impl.ManagementHelper;
import org.jboss.messaging.core.exception.MessagingException;
import org.jboss.messaging.core.logging.Logger;
import org.jboss.messaging.core.management.Notification;
import org.jboss.messaging.core.management.NotificationService;
import org.jboss.messaging.core.management.NotificationType;
-import static org.jboss.messaging.core.management.NotificationType.SECURITY_AUTHENTICATION_VIOLATION;
import org.jboss.messaging.core.security.CheckType;
import org.jboss.messaging.core.security.JBMSecurityManager;
import org.jboss.messaging.core.security.Role;
@@ -41,10 +46,6 @@
import org.jboss.messaging.utils.SimpleString;
import org.jboss.messaging.utils.TypedProperties;
-import java.util.Set;
-import java.util.concurrent.ConcurrentHashMap;
-import java.util.concurrent.ConcurrentMap;
-
/**
* The JBM SecurityStore implementation
*
@@ -75,9 +76,9 @@
private boolean trace = log.isTraceEnabled();
- private HierarchicalRepository<Set<Role>> securityRepository;
+ private final HierarchicalRepository<Set<Role>> securityRepository;
- private JBMSecurityManager securityManager;
+ private final JBMSecurityManager securityManager;
private final ConcurrentMap<CheckType, ConcurrentHashSet<SimpleString>> cache = new ConcurrentHashMap<CheckType, ConcurrentHashSet<SimpleString>>();
@@ -93,10 +94,14 @@
// Constructors --------------------------------------------------
- public SecurityStoreImpl(final long invalidationInterval, final boolean securityEnabled)
+ public SecurityStoreImpl(final HierarchicalRepository<Set<Role>> securityRepository,
+ final JBMSecurityManager securityManager,
+ final long invalidationInterval,
+ final boolean securityEnabled)
{
- this.invalidationInterval = invalidationInterval;
-
+ this.securityRepository = securityRepository;
+ this.securityManager = securityManager;
+ this.invalidationInterval = invalidationInterval;
this.securityEnabled = securityEnabled;
}
@@ -199,22 +204,11 @@
// Public --------------------------------------------------------
- public void setSecurityRepository(HierarchicalRepository<Set<Role>> securityRepository)
- {
- this.securityRepository = securityRepository;
- securityRepository.registerListener(this);
- }
-
public void setNotificationService(NotificationService notificationService)
{
this.notificationService = notificationService;
}
- public void setSecurityManager(JBMSecurityManager securityManager)
- {
- this.securityManager = securityManager;
- }
-
public void setManagementClusterPassword(String password)
{
this.managementClusterPassword = password;
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 13:40:56 UTC (rev 6474)
+++ trunk/src/main/org/jboss/messaging/core/server/impl/MessagingServerImpl.java 2009-04-17 13:53:52 UTC (rev 6475)
@@ -248,7 +248,12 @@
initialised = !configuration.isBackup();
- securityStore = new SecurityStoreImpl(configuration.getSecurityInvalidationInterval(),
+ securityRepository = new HierarchicalObjectRepository<Set<Role>>();
+ securityRepository.setDefault(new HashSet<Role>());
+
+ securityStore = new SecurityStoreImpl(securityRepository,
+ securityManager,
+ configuration.getSecurityInvalidationInterval(),
configuration.isSecurityEnabled());
securityStore.setManagementClusterPassword(configuration.getManagementClusterPassword());
securityStore.setNotificationService(managementService);
@@ -276,11 +281,6 @@
executorFactory,
addressSettingsRepository);
- securityRepository = new HierarchicalObjectRepository<Set<Role>>();
- securityRepository.setDefault(new HashSet<Role>());
- securityStore.setSecurityRepository(securityRepository);
- securityStore.setSecurityManager(securityManager);
-
postOffice.start();
pagingManager.start();
More information about the jboss-cvs-commits
mailing list