summaryrefslogtreecommitdiffstats
path: root/container-di
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-di
parent87afc48aa6742cf65571cbea860e6a04e2df45a5 (diff)
Treat Scala warnings as errors. Remove use of deprecated Scala APIs
Diffstat (limited to 'container-di')
-rw-r--r--container-di/src/main/scala/com/yahoo/container/di/CloudSubscriberFactory.scala1
-rw-r--r--container-di/src/main/scala/com/yahoo/container/di/ConfigRetriever.scala1
-rw-r--r--container-di/src/main/scala/com/yahoo/container/di/componentgraph/core/ComponentGraph.scala6
-rw-r--r--container-di/src/main/scala/com/yahoo/container/di/componentgraph/core/JerseyNode.scala18
-rw-r--r--container-di/src/main/scala/com/yahoo/container/di/osgi/OsgiUtil.scala8
-rw-r--r--container-di/src/main/scala/com/yahoo/container/di/package.scala7
-rw-r--r--container-di/src/test/scala/com/yahoo/container/di/ContainerTest.scala2
-rw-r--r--container-di/src/test/scala/com/yahoo/container/di/componentgraph/core/ComponentGraphTest.scala30
8 files changed, 40 insertions, 33 deletions
diff --git a/container-di/src/main/scala/com/yahoo/container/di/CloudSubscriberFactory.scala b/container-di/src/main/scala/com/yahoo/container/di/CloudSubscriberFactory.scala
index 25ec75da5b1..cf047503d71 100644
--- a/container-di/src/main/scala/com/yahoo/container/di/CloudSubscriberFactory.scala
+++ b/container-di/src/main/scala/com/yahoo/container/di/CloudSubscriberFactory.scala
@@ -11,6 +11,7 @@ import com.yahoo.log.LogLevel
import com.yahoo.vespa.config.ConfigKey
import scala.collection.JavaConverters._
+import scala.language.existentials
/**
diff --git a/container-di/src/main/scala/com/yahoo/container/di/ConfigRetriever.scala b/container-di/src/main/scala/com/yahoo/container/di/ConfigRetriever.scala
index a4d7370429e..ac5f9bb589f 100644
--- a/container-di/src/main/scala/com/yahoo/container/di/ConfigRetriever.scala
+++ b/container-di/src/main/scala/com/yahoo/container/di/ConfigRetriever.scala
@@ -11,6 +11,7 @@ import com.yahoo.log.LogLevel
import scala.annotation.tailrec
import scala.collection.JavaConverters._
+import scala.language.postfixOps
/**
* @author tonytv
diff --git a/container-di/src/main/scala/com/yahoo/container/di/componentgraph/core/ComponentGraph.scala b/container-di/src/main/scala/com/yahoo/container/di/componentgraph/core/ComponentGraph.scala
index 2bae9d67f27..f27dfc54b75 100644
--- a/container-di/src/main/scala/com/yahoo/container/di/componentgraph/core/ComponentGraph.scala
+++ b/container-di/src/main/scala/com/yahoo/container/di/componentgraph/core/ComponentGraph.scala
@@ -25,6 +25,8 @@ import com.yahoo.container.di.removeStackTrace
import scala.util.Try
import scala.Some
+import scala.language.existentials
+
/**
* @author tonytv
* @author gjoranv
@@ -177,13 +179,13 @@ class ComponentGraph(val generation: Long = 0) {
assert(wildCardType.getLowerBounds.isEmpty)
assert(wildCardType.getUpperBounds.size == 1)
wildCardType.getUpperBounds.head.asInstanceOf[Class[AnyRef]]
- case clazz: Class[AnyRef] => clazz
+ case clazz: Class[_] => clazz
case typeVariable: TypeVariable[_] =>
throw new RuntimeException("Can't create ComponentRegistry of unknown type variable " + typeVariable)
}
componentRegistryNodes.find(_.componentClass == componentType).
- getOrElse(newComponentRegistryNode(componentClass))
+ getOrElse(newComponentRegistryNode(componentClass.asInstanceOf[Class[AnyRef]]))
}
def handleConfigParameter(node : ComponentNode, clazz: Class[_]) : ConfigKeyT = {
diff --git a/container-di/src/main/scala/com/yahoo/container/di/componentgraph/core/JerseyNode.scala b/container-di/src/main/scala/com/yahoo/container/di/componentgraph/core/JerseyNode.scala
index 92d83f2ecc7..aeae227f4cb 100644
--- a/container-di/src/main/scala/com/yahoo/container/di/componentgraph/core/JerseyNode.scala
+++ b/container-di/src/main/scala/com/yahoo/container/di/componentgraph/core/JerseyNode.scala
@@ -1,18 +1,18 @@
// Copyright 2017 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
package com.yahoo.container.di.componentgraph.core
-import com.yahoo.component.{ComponentSpecification, ComponentId}
+import java.net.URL
+
+import com.yahoo.component.{ComponentId, ComponentSpecification}
+import com.yahoo.container.di.Osgi
import com.yahoo.container.di.Osgi.RelativePath
+import com.yahoo.container.di.componentgraph.core.JerseyNode._
import com.yahoo.container.di.config.RestApiContext
+import com.yahoo.container.di.config.RestApiContext.BundleInfo
+import org.osgi.framework.Bundle
import org.osgi.framework.wiring.BundleWiring
-import scala.collection.JavaConverters._
-import scala.collection.convert.wrapAsJava._
-import RestApiContext.BundleInfo
-import JerseyNode._
-import com.yahoo.container.di.Osgi
-import org.osgi.framework.Bundle
-import java.net.URL
+import scala.collection.JavaConverters._
/**
* Represents an instance of RestApiContext
@@ -70,7 +70,7 @@ object JerseyNode {
webInfUrl(bundle),
bundle.adapt(classOf[BundleWiring]).getClassLoader)
- bundleInfo.setClassEntries(classEntries)
+ bundleInfo.setClassEntries(classEntries.asJavaCollection)
bundleInfo
}
diff --git a/container-di/src/main/scala/com/yahoo/container/di/osgi/OsgiUtil.scala b/container-di/src/main/scala/com/yahoo/container/di/osgi/OsgiUtil.scala
index 8b4be3f5c10..f2120786579 100644
--- a/container-di/src/main/scala/com/yahoo/container/di/osgi/OsgiUtil.scala
+++ b/container-di/src/main/scala/com/yahoo/container/di/osgi/OsgiUtil.scala
@@ -7,19 +7,17 @@ import java.util.jar.{JarEntry, JarFile}
import java.util.logging.{Level, Logger}
import java.util.stream.Collectors
+import com.google.common.io.Files.fileTreeTraverser
import com.yahoo.component.ComponentSpecification
import com.yahoo.container.di.Osgi.RelativePath
import com.yahoo.vespa.scalalib.arm.Using.using
+import com.yahoo.vespa.scalalib.java.function.FunctionConverters._
import com.yahoo.vespa.scalalib.osgi.maven.ProjectBundleClassPaths
import com.yahoo.vespa.scalalib.osgi.maven.ProjectBundleClassPaths.BundleClasspathMapping
import org.osgi.framework.Bundle
import org.osgi.framework.wiring.BundleWiring
-import com.google.common.io.Files.fileTreeTraverser
-
-import scala.collection.convert.decorateAsScala._
-
-import com.yahoo.vespa.scalalib.java.function.FunctionConverters._
+import scala.collection.JavaConverters._
/**
* Tested by com.yahoo.application.container.jersey.JerseyTest
diff --git a/container-di/src/main/scala/com/yahoo/container/di/package.scala b/container-di/src/main/scala/com/yahoo/container/di/package.scala
index df7c8359795..e580d928ebb 100644
--- a/container-di/src/main/scala/com/yahoo/container/di/package.scala
+++ b/container-di/src/main/scala/com/yahoo/container/di/package.scala
@@ -1,10 +1,13 @@
// Copyright 2017 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
package com.yahoo.container
-import com.yahoo.config.ConfigInstance
-import com.yahoo.vespa.config.ConfigKey
import java.lang.reflect.Type
+
import com.google.inject.Key
+import com.yahoo.config.ConfigInstance
+import com.yahoo.vespa.config.ConfigKey
+
+import scala.language.implicitConversions
/**
*
diff --git a/container-di/src/test/scala/com/yahoo/container/di/ContainerTest.scala b/container-di/src/test/scala/com/yahoo/container/di/ContainerTest.scala
index d8734e81948..8e7fbde3f5e 100644
--- a/container-di/src/test/scala/com/yahoo/container/di/ContainerTest.scala
+++ b/container-di/src/test/scala/com/yahoo/container/di/ContainerTest.scala
@@ -19,7 +19,7 @@ import scala.collection.JavaConverters._
import scala.concurrent.ExecutionContext.Implicits.global
import scala.concurrent.duration._
import scala.concurrent.{Await, Future}
-import scala.language.postfixOps
+import scala.language.{existentials, postfixOps}
import scala.util.Try
/**
diff --git a/container-di/src/test/scala/com/yahoo/container/di/componentgraph/core/ComponentGraphTest.scala b/container-di/src/test/scala/com/yahoo/container/di/componentgraph/core/ComponentGraphTest.scala
index 867b5b79203..05194cb911b 100644
--- a/container-di/src/test/scala/com/yahoo/container/di/componentgraph/core/ComponentGraphTest.scala
+++ b/container-di/src/test/scala/com/yahoo/container/di/componentgraph/core/ComponentGraphTest.scala
@@ -1,23 +1,25 @@
// Copyright 2017 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
package com.yahoo.container.di.componentgraph.core
-import org.junit.Test
-import org.junit.Assert._
-import org.hamcrest.CoreMatchers.{is, sameInstance, equalTo, not, containsString}
+import java.util.concurrent.{Executor, Executors}
+import com.google.inject.name.{Named, Names}
+import com.google.inject.{AbstractModule, Guice, Inject, Key, Provider => GuiceProvider}
import com.yahoo.component.provider.ComponentRegistry
-import com.google.inject.name.{Names, Named}
-import com.yahoo.component.{ComponentId, AbstractComponent}
-import org.hamcrest.Matcher
-import com.yahoo.vespa.config.ConfigKey
-import com.yahoo.config.{ConfigInstance}
-import com.yahoo.config.test.{TestConfig, Test2Config}
-import java.util.concurrent.{Executors, Executor}
-import com.google.inject.{Guice, Key, AbstractModule, Inject, Provider=>GuiceProvider}
-import com.yahoo.container.di._
+import com.yahoo.component.{AbstractComponent, ComponentId}
+import com.yahoo.config.ConfigInstance
import com.yahoo.config.subscription.ConfigGetter
-import com.yahoo.container.di.config.{JerseyInjectionConfig, JerseyBundlesConfig, RestApiContext}
+import com.yahoo.config.test.{Test2Config, TestConfig}
+import com.yahoo.container.di._
import com.yahoo.container.di.componentgraph.Provider
+import com.yahoo.container.di.config.{JerseyBundlesConfig, JerseyInjectionConfig, RestApiContext}
+import com.yahoo.vespa.config.ConfigKey
+import org.hamcrest.CoreMatchers.{containsString, equalTo, is, not, sameInstance}
+import org.hamcrest.Matcher
+import org.junit.Assert._
+import org.junit.Test
+
+import scala.language.implicitConversions
/**
* @author gjoranv
@@ -330,7 +332,7 @@ class ComponentGraphTest {
def child_injector_can_inject_multiple_instances_for_same_key() {
def executorProvider() = Executors.newSingleThreadExecutor()
- val (graphSize, executorA, executorB) = buildGraphWithChildInjector(executorProvider)
+ val (graphSize, executorA, executorB) = buildGraphWithChildInjector(() => executorProvider())
assertThat(graphSize, is(4))
assertThat(executorA, not(sameInstance(executorB)))