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

29 lines
816 B
Scala
Raw Normal View History

/**
* Copyright (C) 2009 Scalable Solutions.
*/
package se.scalablesolutions.akka.kernel.jersey
import config.ActiveObjectConfigurator
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 java.util.HashSet
class AkkaServlet extends ServletContainer {
override def initiate(rc: ResourceConfig, wa: WebApplication) = {
val configurators = ActiveObjectConfigurator.getConfiguratorsFor(getServletContext);
2009-05-18 08:19:30 +02:00
val set = new HashSet[Class[_]]
for {
conf <- configurators
clazz <- conf.getComponentInterfaces
} set.add(clazz)
2009-05-18 08:19:30 +02:00
wa.initiate(
new DefaultResourceConfig(set),
new ActiveObjectComponentProviderFactory(configurators));
}
}