2009-05-16 10:46:24 +02:00
|
|
|
/**
|
|
|
|
|
* Copyright (C) 2009 Scalable Solutions.
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
package se.scalablesolutions.akka.kernel.jersey
|
|
|
|
|
|
2009-05-18 08:19:30 +02:00
|
|
|
import com.sun.jersey.api.core.{DefaultResourceConfig, ResourceConfig}
|
2009-05-16 10:46:24 +02:00
|
|
|
import com.sun.jersey.spi.container.servlet.ServletContainer
|
|
|
|
|
import com.sun.jersey.spi.container.WebApplication
|
|
|
|
|
import config.ActiveObjectConfigurator
|
2009-05-18 08:19:30 +02:00
|
|
|
import java.util.{HashSet, ArrayList}
|
2009-05-16 10:46:24 +02:00
|
|
|
class AkkaServlet extends ServletContainer {
|
|
|
|
|
|
|
|
|
|
override def initiate(rc: ResourceConfig, wa: WebApplication) = {
|
2009-05-18 08:19:30 +02:00
|
|
|
val configurator = ActiveObjectConfigurator.getConfiguratorFor(getServletContext);
|
|
|
|
|
val set = new HashSet[Class[_]]
|
|
|
|
|
for (c <- configurator.getComponentInterfaces) {
|
|
|
|
|
println("========== " + c)
|
|
|
|
|
set.add(c)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
wa.initiate(
|
|
|
|
|
new DefaultResourceConfig(set),
|
|
|
|
|
new ActiveObjectComponentProviderFactory(configurator));
|
2009-05-16 10:46:24 +02:00
|
|
|
}
|
|
|
|
|
}
|