summaryrefslogtreecommitdiffstats
path: root/container-jersey2
diff options
context:
space:
mode:
authorBjørn Christian Seime <bjorncs@yahoo-inc.com>2017-07-12 14:47:34 +0200
committerBjørn Christian Seime <bjorncs@yahoo-inc.com>2017-07-13 14:35:28 +0200
commit477d1b80e1e0468732470a46b82b2f08542f21d2 (patch)
treecfda3279472f0d8eface617fa5caec1513b53b52 /container-jersey2
parent87afc48aa6742cf65571cbea860e6a04e2df45a5 (diff)
Treat Scala warnings as errors. Remove use of deprecated Scala APIs
Diffstat (limited to 'container-jersey2')
-rw-r--r--container-jersey2/src/main/scala/com/yahoo/container/servlet/jersey/JerseyApplication.scala4
-rw-r--r--container-jersey2/src/main/scala/com/yahoo/container/servlet/jersey/JerseyServletProvider.scala13
2 files changed, 9 insertions, 8 deletions
diff --git a/container-jersey2/src/main/scala/com/yahoo/container/servlet/jersey/JerseyApplication.scala b/container-jersey2/src/main/scala/com/yahoo/container/servlet/jersey/JerseyApplication.scala
index 3bd4c08e2e5..eea41003984 100644
--- a/container-jersey2/src/main/scala/com/yahoo/container/servlet/jersey/JerseyApplication.scala
+++ b/container-jersey2/src/main/scala/com/yahoo/container/servlet/jersey/JerseyApplication.scala
@@ -3,13 +3,13 @@ package com.yahoo.container.servlet.jersey
import javax.ws.rs.core.Application
-import scala.collection.convert.wrapAsJava._
+import scala.collection.JavaConverters._
/**
* @author tonytv
*/
class JerseyApplication(resourcesAndProviderClasses: Set[Class[_]]) extends Application {
- private val classes: java.util.Set[Class[_]] = resourcesAndProviderClasses
+ private val classes: java.util.Set[Class[_]] = resourcesAndProviderClasses.asJava
override def getClasses = classes
override def getSingletons = super.getSingletons
diff --git a/container-jersey2/src/main/scala/com/yahoo/container/servlet/jersey/JerseyServletProvider.scala b/container-jersey2/src/main/scala/com/yahoo/container/servlet/jersey/JerseyServletProvider.scala
index 73480482641..c83f6a63954 100644
--- a/container-jersey2/src/main/scala/com/yahoo/container/servlet/jersey/JerseyServletProvider.scala
+++ b/container-jersey2/src/main/scala/com/yahoo/container/servlet/jersey/JerseyServletProvider.scala
@@ -12,15 +12,16 @@ import com.yahoo.container.di.config.RestApiContext.BundleInfo
import com.yahoo.container.jaxrs.annotation.Component
import com.yahoo.container.servlet.jersey.util.ResourceConfigUtil.registerComponent
import org.eclipse.jetty.servlet.ServletHolder
-import org.glassfish.hk2.api.{TypeLiteral, InjectionResolver}
-import org.glassfish.hk2.utilities.binding.AbstractBinder
+import org.glassfish.hk2.api.{InjectionResolver, TypeLiteral}
import org.glassfish.hk2.utilities.Binder
+import org.glassfish.hk2.utilities.binding.AbstractBinder
import org.glassfish.jersey.media.multipart.MultiPartFeature
import org.glassfish.jersey.server.ResourceConfig
import org.glassfish.jersey.servlet.ServletContainer
import org.objectweb.asm.ClassReader
-import scala.collection.convert.wrapAsScala._
+import scala.collection.JavaConverters._
+
import scala.util.control.Exception
@@ -32,7 +33,7 @@ class JerseyServletProvider(restApiContext: RestApiContext) extends Provider[Ser
private def resourceConfig(restApiContext: RestApiContext) = {
val resourceConfig = ResourceConfig.forApplication(
- new JerseyApplication(resourcesAndProviders(restApiContext.getBundles)))
+ new JerseyApplication(resourcesAndProviders(restApiContext.getBundles.asScala)))
registerComponent(resourceConfig, componentInjectorBinder(restApiContext))
registerComponent(resourceConfig, jacksonDatatypeJdk8Provider)
@@ -44,7 +45,7 @@ class JerseyServletProvider(restApiContext: RestApiContext) extends Provider[Ser
def resourcesAndProviders(bundles: Traversable[BundleInfo]) =
(for {
bundle <- bundles.view
- classEntry <- bundle.getClassEntries
+ classEntry <- bundle.getClassEntries.asScala
className <- detectResourceOrProvider(bundle.classLoader, classEntry)
} yield loadClass(bundle.symbolicName, bundle.classLoader, className)).toSet
@@ -83,7 +84,7 @@ class JerseyServletProvider(restApiContext: RestApiContext) extends Provider[Ser
}
def componentInjectorBinder(restApiContext: RestApiContext): Binder = {
- val componentGraphProvider = new ComponentGraphProvider(restApiContext.getInjectableComponents.toTraversable)
+ val componentGraphProvider = new ComponentGraphProvider(restApiContext.getInjectableComponents.asScala)
val componentAnnotationType = new TypeLiteral[InjectionResolver[Component]] {}
new AbstractBinder {