Author: vdichev
Date: Sat Jun 20 14:03:36 2009
New Revision: 786829

URL: http://svn.apache.org/viewvc?rev=786829&view=rev
Log:
When a new pool is created, notify the UserActor that the creating user has 
access to the pool.

Modified:
    incubator/esme/trunk/server/src/main/scala/org/apache/esme/api/RestAPI.scala
    
incubator/esme/trunk/server/src/main/scala/org/apache/esme/lib/AccessPoolMgr.scala

Modified: 
incubator/esme/trunk/server/src/main/scala/org/apache/esme/api/RestAPI.scala
URL: 
http://svn.apache.org/viewvc/incubator/esme/trunk/server/src/main/scala/org/apache/esme/api/RestAPI.scala?rev=786829&r1=786828&r2=786829&view=diff
==============================================================================
--- 
incubator/esme/trunk/server/src/main/scala/org/apache/esme/api/RestAPI.scala 
(original)
+++ 
incubator/esme/trunk/server/src/main/scala/org/apache/esme/api/RestAPI.scala 
Sat Jun 20 14:03:36 2009
@@ -357,7 +357,10 @@
          pool <- AccessPool.create.realm("Native").setName(poolName);
          privilegeSaved = Privilege.create.pool(pool.saveMe).user(user).
            permission(Permission.Admin).save
-    ) yield privilegeSaved
+    ) yield {
+      if (privilegeSaved) Distributor ! 
Distributor.AllowUserInPool(user.id.is, pool.id.is)
+      privilegeSaved
+    }
     
     r
   }

Modified: 
incubator/esme/trunk/server/src/main/scala/org/apache/esme/lib/AccessPoolMgr.scala
URL: 
http://svn.apache.org/viewvc/incubator/esme/trunk/server/src/main/scala/org/apache/esme/lib/AccessPoolMgr.scala?rev=786829&r1=786828&r2=786829&view=diff
==============================================================================
--- 
incubator/esme/trunk/server/src/main/scala/org/apache/esme/lib/AccessPoolMgr.scala
 (original)
+++ 
incubator/esme/trunk/server/src/main/scala/org/apache/esme/lib/AccessPoolMgr.scala
 Sat Jun 20 14:03:36 2009
@@ -72,9 +72,10 @@
             case Failure(_,_,_) => S.error("Duplicate pool name!")
             case Full(p: AccessPool) => val privilegeSaved =
               
Privilege.create.pool(p.saveMe).user(user).permission(Permission.Admin).save
-              if(privilegeSaved) 
+              if(privilegeSaved) {
+                Distributor ! Distributor.AllowUserInPool(user.get.id.is, 
p.id.is)
                 S.notice("New pool added")
-              else
+              } else
                 S.error("Could not add pool!")
             case _ => S.error("Could not add pool!")
           }


Reply via email to