pekko/kernel/src/main/scala/jersey/AkkaServlet.scala

26 lines
830 B
Scala
Raw Normal View History

/**
* 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}
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}
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));
}
}