[Yanel-commits] rev 55358 - public/yanel/trunk/src/core/java/org/wyona/yanel/core/map

michi at wyona.com michi at wyona.com
Thu Dec 9 13:03:08 CET 2010


Author: michi
Date: 2010-12-09 13:03:07 +0100 (Thu, 09 Dec 2010)
New Revision: 55358

Modified:
   public/yanel/trunk/src/core/java/org/wyona/yanel/core/map/RealmManager.java
Log:
root realm does not have to inherit to itself

Modified: public/yanel/trunk/src/core/java/org/wyona/yanel/core/map/RealmManager.java
===================================================================
--- public/yanel/trunk/src/core/java/org/wyona/yanel/core/map/RealmManager.java	2010-12-09 11:40:41 UTC (rev 55357)
+++ public/yanel/trunk/src/core/java/org/wyona/yanel/core/map/RealmManager.java	2010-12-09 12:03:07 UTC (rev 55358)
@@ -56,7 +56,7 @@
 
     private File _realmsConfigFile; 
 
-    private LinkedHashMap hm = new LinkedHashMap();
+    private LinkedHashMap _realms = new LinkedHashMap();
     private Realm rootRealm = null;
 
     /**
@@ -224,7 +224,7 @@
      * @param realmsConfigFile Realms configuration file
      */
     public void readRealms(File realmsConfigFile) throws ConfigurationException {
-        hm = new LinkedHashMap();
+        _realms = new LinkedHashMap();
         rootRealm = null;
 
         DefaultConfigurationBuilder builder = new DefaultConfigurationBuilder();
@@ -305,7 +305,7 @@
                 }
                     
                 log.info("Realm: " + realm);
-                hm.put(realmId, realm);
+                _realms.put(realmId, realm);
                 if (rcc[i].isRoot()) {
                     log.debug("Root realm found: " + realm.getID());
                     if (rootRealm == null) {
@@ -349,18 +349,19 @@
     }
 
     /**
-     *
+     * Get realm
+     * @param id Realm ID
      */
     public Realm getRealm(String id) {
-        return (Realm) hm.get(id);
+        return (Realm) _realms.get(id);
     }
 
     /**
      * Get all realms in the order they given in the (local.)yanel.properties file.
      */
     public Realm[] getRealms() {
-        Realm[] realms = new Realm[hm.size()];
-        return realms = (Realm[])hm.values().toArray(realms);
+        Realm[] realms = new Realm[_realms.size()];
+        return realms = (Realm[])_realms.values().toArray(realms);
     }
 
     /**
@@ -412,22 +413,25 @@
      * Inherit properties of root realm to other realms
      */
     private void inheritRootRealmProperties() {
-        java.util.Iterator keyIterator = hm.keySet().iterator();
+        java.util.Iterator keyIterator = _realms.keySet().iterator();
         while(keyIterator.hasNext()) {
             String key = (String)keyIterator.next();
-            Realm realm = (Realm)hm.get(key);
-            if ((realm.getProxyHostName() == null) && (!key.equals(rootRealm.getID())) && rootRealm.isProxySet()) {
-                realm.setProxy(rootRealm.getProxyHostName(), rootRealm.getProxyPort(), rootRealm.getProxySSLPort(), rootRealm.getProxyPrefix());
-                log.debug("Inherit root realm properties to realm: " + key);
+            Realm realm = (Realm)_realms.get(key);
+            if (!realm.getID().equals(rootRealm.getID())) {
+                log.warn("DEBUG: Check whether to inherit root realm properties to another realm: " + realm.getName());
+                if ((realm.getProxyHostName() == null) && (!key.equals(rootRealm.getID())) && rootRealm.isProxySet()) {
+                    realm.setProxy(rootRealm.getProxyHostName(), rootRealm.getProxyPort(), rootRealm.getProxySSLPort(), rootRealm.getProxyPrefix());
+                    log.info("Inherit root realm properties to realm: " + key);
+                }
+                if (realm.getIdentityManager() == null) {
+                    log.info("Realm \"" + realm.getName() + "\" will inherit IdentityManager of root realm!");
+                    realm.setIdentityManager(rootRealm.getIdentityManager());
+                }
+                if (realm.getPolicyManager() == null) {
+                    log.warn("Realm \"" + realm.getName() + "\" will inherit PolicyManager of root realm!");
+                    realm.setPolicyManager(rootRealm.getPolicyManager());
+                }
             }
-            if (realm.getIdentityManager() == null) {
-                log.info("Realm \"" + realm.getName() + "\" will inherit IdentityManager of root realm!");
-                realm.setIdentityManager(rootRealm.getIdentityManager());
-            }
-            if (realm.getPolicyManager() == null) {
-                log.warn("Realm \"" + realm.getName() + "\" will inherit PolicyManager of root realm!");
-                realm.setPolicyManager(rootRealm.getPolicyManager());
-            }
         }
     }
     



More information about the Yanel-commits mailing list