Author: vdichev
Date: Mon Apr  6 20:18:33 2009
New Revision: 762492

URL: http://svn.apache.org/viewvc?rev=762492&view=rev
Log:
Make Permission a MappedEnum.

Modified:
    
incubator/esme/branches/access-pools/server/src/main/scala/org/apache/esme/api/RestAPI.scala
    
incubator/esme/branches/access-pools/server/src/main/scala/org/apache/esme/model/Privilege.scala

Modified: 
incubator/esme/branches/access-pools/server/src/main/scala/org/apache/esme/api/RestAPI.scala
URL: 
http://svn.apache.org/viewvc/incubator/esme/branches/access-pools/server/src/main/scala/org/apache/esme/api/RestAPI.scala?rev=762492&r1=762491&r2=762492&view=diff
==============================================================================
--- 
incubator/esme/branches/access-pools/server/src/main/scala/org/apache/esme/api/RestAPI.scala
 (original)
+++ 
incubator/esme/branches/access-pools/server/src/main/scala/org/apache/esme/api/RestAPI.scala
 Mon Apr  6 20:18:33 2009
@@ -347,7 +347,7 @@
     val r: Box[Boolean] =
     for (user <- User.currentUser;
          pool = AccessPool.create.name(poolName).saveMe;
-         privilegeSaved = 
Privilege.create.pool(pool).user(user).permission(Privilege.Admin.toStr).save
+         privilegeSaved = 
Privilege.create.pool(pool).user(user).permission(Permission.Admin).save
     ) yield privilegeSaved
     
     r

Modified: 
incubator/esme/branches/access-pools/server/src/main/scala/org/apache/esme/model/Privilege.scala
URL: 
http://svn.apache.org/viewvc/incubator/esme/branches/access-pools/server/src/main/scala/org/apache/esme/model/Privilege.scala?rev=762492&r1=762491&r2=762492&view=diff
==============================================================================
--- 
incubator/esme/branches/access-pools/server/src/main/scala/org/apache/esme/model/Privilege.scala
 (original)
+++ 
incubator/esme/branches/access-pools/server/src/main/scala/org/apache/esme/model/Privilege.scala
 Mon Apr  6 20:18:33 2009
@@ -36,16 +36,13 @@
   object id extends MappedLongIndex(this)
   object pool extends MappedLongForeignKey(this, AccessPool)
   object user extends MappedLongForeignKey(this, User)
-  object permission extends MappedString(this, 256) with Permission
+  object permission extends MappedEnum(this, Permission)
   
-  sealed trait Permission
-  case object Read extends Permission {
-    def toStr = "Read"
-  }
-  case object Write extends Permission {
-    def toStr = "Write"
-  }
-  case object Admin extends Permission {
-    def toStr = "Admin"
-  }
 }
+
+object Permission extends Enumeration {
+  val Read = Value(0, "Read")
+  val Write = Value(1, "Write")
+  val Admin = Value(2, "Admin")
+}
+


Reply via email to