Introduced Scalaz library
git-svn-id: https://svn.apache.org/repos/asf/esme/trunk@1186411 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/server/build.sbt b/server/build.sbt
index 0c036c3..3a14a22 100644
--- a/server/build.sbt
+++ b/server/build.sbt
@@ -10,6 +10,8 @@
scalaVersion := "2.9.1"
+scalazVersion := "6.0.3"
+
seq(webSettings :_*)
ivyXML :=
@@ -36,6 +38,7 @@
"net.liftweb" %% "lift-common" % liftVersion % "compile->default",
"net.liftweb" %% "lift-ldap" % liftVersion % "compile->default",
"net.liftweb" %% "lift-textile" % liftVersion % "compile->default",
+ "org.scalaz" %% "scalaz-core" % "6.0.3" % "compile->default",
"javax.servlet" % "servlet-api" % "2.5" % "provided->default",
"org.compass-project" % "compass" % compassVersion % "compile->default",
"org.apache.lucene" % "lucene-core" % luceneVersion % "compile->default",
diff --git a/server/pom.xml b/server/pom.xml
index 4773409..ba55d2a 100644
--- a/server/pom.xml
+++ b/server/pom.xml
@@ -75,6 +75,7 @@
<properties>
<lift.version>2.4-M4</lift.version>
<scala.version>2.9.1</scala.version>
+ <scalaz.version>6.0.3</scalaz.version>
<compass.version>2.1.1</compass.version>
<lucene.version>2.4.0</lucene.version>
<netbeans.hint.deploy.server>gfv3</netbeans.hint.deploy.server>
@@ -208,6 +209,11 @@
<version>${lift.version}</version>
</dependency>
<dependency>
+ <groupId>org.scalaz</groupId>
+ <artifactId>scalaz-core_${scala.version}</artifactId>
+ <version>${scalaz.version}</version>
+ </dependency>
+ <dependency>
<groupId>org.compass-project</groupId>
<artifactId>compass</artifactId>
<version>${compass.version}</version>
diff --git a/server/src/main/scala/org/apache/esme/model/UserAuth.scala b/server/src/main/scala/org/apache/esme/model/UserAuth.scala
index cc9a320..643c40a 100644
--- a/server/src/main/scala/org/apache/esme/model/UserAuth.scala
+++ b/server/src/main/scala/org/apache/esme/model/UserAuth.scala
@@ -49,6 +49,9 @@
import scala.xml._
+import scalaz._
+import Scalaz._
+
import org.apache.esme.actor._
import org.openid4java.discovery.Identifier
@@ -375,10 +378,7 @@
def moduleName: String = "cm"
- val cmaPath = Props.get("cma.path") match {
- case Full(s) => s.split('/').toList
- case _ => List("cm", "login")
- }
+ val cmaPath = Props.get("cma.path").toOption.cata(_.split('/').toList, List("cm", "login"))
def performInit(): Unit = {