diff --git a/embedded-repo/se/foldleft/cassidy/0.1/cassidy-0.1.jar b/embedded-repo/se/foldleft/cassidy/0.1/cassidy-0.1.jar
new file mode 100755
index 0000000000..ec7e313eac
Binary files /dev/null and b/embedded-repo/se/foldleft/cassidy/0.1/cassidy-0.1.jar differ
diff --git a/embedded-repo/se/foldleft/cassidy/0.1/cassidy-0.1.pom b/embedded-repo/se/foldleft/cassidy/0.1/cassidy-0.1.pom
new file mode 100755
index 0000000000..35af36dcb7
--- /dev/null
+++ b/embedded-repo/se/foldleft/cassidy/0.1/cassidy-0.1.pom
@@ -0,0 +1,8 @@
+
+
+ 4.0.0
+ org.apache.camel
+ camel-core
+ 2.0-SNAPSHOT
+ jar
+
\ No newline at end of file
diff --git a/kernel/Makefile b/kernel/Makefile
index da4319e300..3c8c4cce60 100755
--- a/kernel/Makefile
+++ b/kernel/Makefile
@@ -2,5 +2,5 @@
# mvn -o |sed -e s/\\[WARNING\\][[:space:]]//g |grep -v "Finished at"
install:
- mvn -o scala:compile |sed -e 's/\[INFO\] //g' |sed -e 's/\[WARNING\] //g' |grep -v "Finished at" |grep -v "Total time"
+ mvn -o compile |sed -e 's/\[INFO\] //g' |sed -e 's/\[WARNING\] //g' |grep -v "Finished at" |grep -v "Total time"
diff --git a/kernel/pom.xml b/kernel/pom.xml
index 3c4295eaaa..fd13176fcd 100644
--- a/kernel/pom.xml
+++ b/kernel/pom.xml
@@ -120,6 +120,11 @@
commons-lang
2.4
+
+ se.foldleft
+ cassidy
+ 0.1
+
diff --git a/kernel/src/main/scala/Boot.scala b/kernel/src/main/scala/Boot.scala
index b9c2110c97..ded1c1c732 100644
--- a/kernel/src/main/scala/Boot.scala
+++ b/kernel/src/main/scala/Boot.scala
@@ -15,7 +15,11 @@ import kernel.util.Logging
*/
object Boot extends Logging {
- val HOME = try { System.getenv("AKKA_HOME") } catch { case e: NullPointerException => throw new IllegalStateException("AKKA_HOME system variable needs to be set. Should point to the root of the Akka distribution.") }
+ val HOME = {
+ val home = System.getenv("AKKA_HOME")
+ if (home == null) throw new IllegalStateException("No 'AKKA_HOME' environment variable set. You have to set 'AKKA_HOME' to the root of the Akka distribution.")
+ else home
+ }
val CLASSES = HOME + "/kernel/target/classes" // FIXME remove for dist
val LIB = HOME + "/lib"
val CONFIG = HOME + "/config"
diff --git a/kernel/src/main/scala/Kernel.scala b/kernel/src/main/scala/Kernel.scala
index 80b268198f..84d87fd2f4 100644
--- a/kernel/src/main/scala/Kernel.scala
+++ b/kernel/src/main/scala/Kernel.scala
@@ -24,7 +24,9 @@ import kernel.util.Logging
*/
object Kernel extends Logging {
@volatile private var hasBooted = false
-
+
+ Boot.HOME
+
val config = setupConfig
val BOOT_CLASSES = config.getList("akka.boot")
@@ -117,8 +119,7 @@ object Kernel extends Logging {
private[akka] def startCassandra = if (config.getBool("akka.storage.cassandra.service", true)) {
System.setProperty("cassandra", "")
System.setProperty("storage-config", akka.Boot.CONFIG + "/")
- println("------------------------- " + akka.Boot.CONFIG + "/")
- CassandraStorage.start
+ CassandraStorage.start
}
private[akka] def startJersey = {
diff --git a/kernel/src/main/scala/actor/Actor.scala b/kernel/src/main/scala/actor/Actor.scala
index 1975440bc4..e310f1caee 100644
--- a/kernel/src/main/scala/actor/Actor.scala
+++ b/kernel/src/main/scala/actor/Actor.scala
@@ -54,7 +54,6 @@ object Actor {
private[this] val remoteFlagLock = new ReadWriteLock
private[this] val transactionalFlagLock = new ReadWriteLock
-
private var hotswap: Option[PartialFunction[Any, Unit]] = None
private var config: Option[AnyRef] = None
@volatile protected[this] var isTransactional = false
diff --git a/kernel/src/main/scala/serialization/Serializer.scala b/kernel/src/main/scala/serialization/Serializer.scala
index 2baec56bf9..12284067e0 100644
--- a/kernel/src/main/scala/serialization/Serializer.scala
+++ b/kernel/src/main/scala/serialization/Serializer.scala
@@ -138,6 +138,8 @@ object Serializer {
def out[T](t : T)(implicit bin : Writes[T]): Array[Byte] = toByteArray[T](t)
def in[T](array : Array[Byte], clazz: Option[Class[T]])(implicit bin : Reads[T]): T = fromByteArray[T](array)
+
+ def in[T](array : Array[Byte])(implicit bin : Reads[T]): T = fromByteArray[T](array)
}
}
diff --git a/kernel/src/main/scala/state/CassandraStorage.scala b/kernel/src/main/scala/state/CassandraStorage.scala
index b065f87e03..151d37126a 100644
--- a/kernel/src/main/scala/state/CassandraStorage.scala
+++ b/kernel/src/main/scala/state/CassandraStorage.scala
@@ -30,6 +30,7 @@ object CassandraStorage extends Logging {
val MAP_COLUMN_FAMILY = "map"
val VECTOR_COLUMN_FAMILY = "vector"
val REF_COLUMN_FAMILY = "ref:item"
+
val IS_ASCENDING = true
val RUN_THRIFT_SERVICE = kernel.Kernel.config.getBool("akka.storage.cassandra.thrift-server.service", false)
@@ -49,7 +50,7 @@ object CassandraStorage extends Logging {
case unknown => throw new UnsupportedOperationException("Unknown storage serialization protocol [" + unknown + "]")
}
}
-
+
// TODO: is this server thread-safe or needed to be wrapped up in an actor?
private[this] val server = classOf[CassandraServer].newInstance.asInstanceOf[CassandraServer]
diff --git a/lib/cassidy-0.1.jar b/lib/cassidy-0.1.jar
new file mode 100755
index 0000000000..ec7e313eac
Binary files /dev/null and b/lib/cassidy-0.1.jar differ