[jboss-cvs] JBoss Messaging SVN: r3293 - branches/Branch_MC_Integration_New/src/main/org/jboss/jms/server.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Nov 6 12:09:40 EST 2007


Author: ataylor
Date: 2007-11-06 12:09:40 -0500 (Tue, 06 Nov 2007)
New Revision: 3293

Modified:
   branches/Branch_MC_Integration_New/src/main/org/jboss/jms/server/Configuration.java
Log:
initial microcontainer integration, tidied up

Modified: branches/Branch_MC_Integration_New/src/main/org/jboss/jms/server/Configuration.java
===================================================================
--- branches/Branch_MC_Integration_New/src/main/org/jboss/jms/server/Configuration.java	2007-11-06 16:44:26 UTC (rev 3292)
+++ branches/Branch_MC_Integration_New/src/main/org/jboss/jms/server/Configuration.java	2007-11-06 17:09:40 UTC (rev 3293)
@@ -36,6 +36,10 @@
  */
 public class Configuration
 {
+   private static final String READ_ATTR = "read";
+   private static final String WRITE_ATTR = "write";
+   private static final String CREATE_ATTR = "create";
+   private static final String NAME_ATTR = "name";
    private static PropertyChangeSupport propertyChangeSupport;
    private static Integer _serverPeerID = -1;
    private static String _defaultQueueJNDIContext = "";
@@ -48,12 +52,12 @@
    private static Integer _defaultMaxDeliveryAttempts = 10;
    protected static String _defaultExpiryQueue;
 
-   private static Long _defaultRedeliveryDelay = (long)0;
+   private static Long _defaultRedeliveryDelay = (long) 0;
 
-   private static Long _messageCounterSamplePeriod = (long)10000;// Default is 1 minute
-   private static Long _failoverStartTimeout = (long)(60 * 1000);
+   private static Long _messageCounterSamplePeriod = (long) 10000;// Default is 1 minute
+   private static Long _failoverStartTimeout = (long) (60 * 1000);
    // Default is 5 minutes
-   private static Long _failoverCompleteTimeout = (long)(5 * 60 * 1000);
+   private static Long _failoverCompleteTimeout = (long) (5 * 60 * 1000);
 
    private static Integer _defaultMessageCounterHistoryDayLimit = 1;
 
@@ -64,12 +68,12 @@
 
    private static Boolean _defaultPreserveOrdering = false;
 
-   private static Long _recoverDeliveriesTimeout = (long)(5 * 60 * 1000);
+   private static Long _recoverDeliveriesTimeout = (long) (5 * 60 * 1000);
 
 
    private static String _suckerPassword;
 
-      //Global override for strict behaviour
+   //Global override for strict behaviour
    private static Boolean _strictTck = false;
 
    //From a system property - this overrides
@@ -81,7 +85,7 @@
 
    private static Long _stateTimeout = (long) 5000;
 
-   private static Long _castTimeout = (long)5000;
+   private static Long _castTimeout = (long) 5000;
 
    private static String _groupName;
 
@@ -110,7 +114,7 @@
       _securityDomain = getString(e, "security-domain", _securityDomain);
       _defaultDLQ = getString(e, "default-dlq", _defaultDLQ);
       _defaultMaxDeliveryAttempts = getInteger(e, "default-max-delivery-attempts", _defaultMaxDeliveryAttempts);
-      _defaultExpiryQueue = getString(e,"default-expiry-queue", _defaultExpiryQueue);
+      _defaultExpiryQueue = getString(e, "default-expiry-queue", _defaultExpiryQueue);
       _defaultRedeliveryDelay = getLong(e, "default-redelivery-delay", _defaultRedeliveryDelay);
       _messageCounterSamplePeriod = getLong(e, "message-counter-sample-period", _messageCounterSamplePeriod);
       _failoverStartTimeout = getLong(e, "failover-start-timeout", _failoverStartTimeout);
@@ -131,25 +135,46 @@
       _dataChannelName = getString(e, "data-channel-name", _dataChannelName);
       _channelPartitionName = getString(e, "channel-partition-name", _channelPartitionName);
       _maxConcurrentReplications = getInteger(e, "max-concurrent-replications", _maxConcurrentReplications);
-      
+      NodeList security = e.getElementsByTagName("default-security-config");
+      if (security.getLength() > 0)
+      {
+         HashSet<Role> securityConfig;
+         securityConfig = new HashSet<Role>();
+         NodeList roles = security.item(0).getChildNodes();
+         for (int k = 0; k < roles.getLength(); k++)
+         {
+            if ("role".equalsIgnoreCase(roles.item(k).getNodeName()))
+            {
+               Boolean read = roles.item(k).getAttributes().getNamedItem(READ_ATTR) != null && Boolean.valueOf(roles.item(k).getAttributes().getNamedItem(READ_ATTR).getNodeValue());
+               Boolean write = roles.item(k).getAttributes().getNamedItem(WRITE_ATTR) != null && Boolean.valueOf(roles.item(k).getAttributes().getNamedItem(WRITE_ATTR).getNodeValue());
+               Boolean create = roles.item(k).getAttributes().getNamedItem(CREATE_ATTR) != null && Boolean.valueOf(roles.item(k).getAttributes().getNamedItem(CREATE_ATTR).getNodeValue());
+               Role role = new Role(roles.item(k).getAttributes().getNamedItem(NAME_ATTR).getNodeValue(),
+                       read,
+                       write,
+                       create);
+               securityConfig.add(role);
+            }
+         }
+         _securityConfig = securityConfig;
+      }
 
    }
 
    private static Boolean getBoolean(Element e, String name, Boolean def)
+   {
+      NodeList nl = e.getElementsByTagName(name);
+      if (nl.getLength() > 0)
       {
-         NodeList nl = e.getElementsByTagName(name);
-         if(nl.getLength() > 0)
-         {
-            return Boolean.valueOf(nl.item(0).getTextContent().trim());
-         }
-         return def;
+         return Boolean.valueOf(nl.item(0).getTextContent().trim());
       }
+      return def;
+   }
 
 
    private static Integer getInteger(Element e, String name, Integer def)
    {
       NodeList nl = e.getElementsByTagName(name);
-      if(nl.getLength() > 0)
+      if (nl.getLength() > 0)
       {
          return Integer.valueOf(nl.item(0).getTextContent().trim());
       }
@@ -159,7 +184,7 @@
    private static Long getLong(Element e, String name, Long def)
    {
       NodeList nl = e.getElementsByTagName(name);
-      if(nl.getLength() > 0)
+      if (nl.getLength() > 0)
       {
          return Long.valueOf(nl.item(0).getTextContent().trim());
       }
@@ -168,8 +193,8 @@
 
    private static String getString(Element e, String name, String def)
    {
-       NodeList nl = e.getElementsByTagName(name);
-      if(nl.getLength() > 0)
+      NodeList nl = e.getElementsByTagName(name);
+      if (nl.getLength() > 0)
       {
          return nl.item(0).getTextContent().trim();
       }
@@ -340,7 +365,7 @@
 
    public static void setClusterPullConnectionFactoryName(String clusterPullConnectionFactoryName)
    {
-     _clusterPullConnectionFactoryName = clusterPullConnectionFactoryName;
+      _clusterPullConnectionFactoryName = clusterPullConnectionFactoryName;
    }
 
 




More information about the jboss-cvs-commits mailing list