diff options
Diffstat (limited to 'container-test-jars/jersey-resources/src/main/scala')
4 files changed, 60 insertions, 0 deletions
diff --git a/container-test-jars/jersey-resources/src/main/scala/com/yahoo/container/test/jars/jersey/resources/TestResource.scala b/container-test-jars/jersey-resources/src/main/scala/com/yahoo/container/test/jars/jersey/resources/TestResource.scala new file mode 100644 index 00000000000..46e15f23b06 --- /dev/null +++ b/container-test-jars/jersey-resources/src/main/scala/com/yahoo/container/test/jars/jersey/resources/TestResource.scala @@ -0,0 +1,10 @@ +// Copyright 2016 Yahoo Inc. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. +package com.yahoo.container.test.jars.jersey.resources + +import javax.ws.rs.Path + +/** + * @author tonytv + */ +@Path("bundle-plugin-test/test-resource") +class TestResource extends TestResourceBase diff --git a/container-test-jars/jersey-resources/src/main/scala/com/yahoo/container/test/jars/jersey/resources/TestResourceBase.scala b/container-test-jars/jersey-resources/src/main/scala/com/yahoo/container/test/jars/jersey/resources/TestResourceBase.scala new file mode 100644 index 00000000000..b9c19af8892 --- /dev/null +++ b/container-test-jars/jersey-resources/src/main/scala/com/yahoo/container/test/jars/jersey/resources/TestResourceBase.scala @@ -0,0 +1,26 @@ +// Copyright 2016 Yahoo Inc. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. +package com.yahoo.container.test.jars.jersey.resources + +import javax.ws.rs.core.MediaType +import javax.ws.rs.{Produces, GET} + +import scala.reflect.ClassTag + +/** + * @author tonytv + */ +class TestResourceBase { + @GET + @Produces(Array(MediaType.TEXT_PLAIN)) + def get() = TestResourceBase.content(getClass) +} + +object TestResourceBase { + def content(clazz: Class[_ <: TestResourceBase]): String = + "Response from " + clazz.getName + + def content[T <: TestResourceBase](implicit classTag: ClassTag[T]): String = { + val clazz = classTag.runtimeClass.asInstanceOf[Class[_ <: TestResourceBase]] + content(clazz) + } +} diff --git a/container-test-jars/jersey-resources/src/main/scala/com/yahoo/container/test/jars/jersey/resources/nestedpackage1/NestedTestResource1.scala b/container-test-jars/jersey-resources/src/main/scala/com/yahoo/container/test/jars/jersey/resources/nestedpackage1/NestedTestResource1.scala new file mode 100644 index 00000000000..99cfbba8e16 --- /dev/null +++ b/container-test-jars/jersey-resources/src/main/scala/com/yahoo/container/test/jars/jersey/resources/nestedpackage1/NestedTestResource1.scala @@ -0,0 +1,12 @@ +// Copyright 2016 Yahoo Inc. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. +package com.yahoo.container.test.jars.jersey.resources.nestedpackage1 + +import javax.ws.rs.Path + +import com.yahoo.container.test.jars.jersey.resources.TestResourceBase + +/** + * @author tonytv + */ +@Path("bundle-plugin-test/nested-test-resource1") +class NestedTestResource1 extends TestResourceBase diff --git a/container-test-jars/jersey-resources/src/main/scala/com/yahoo/container/test/jars/jersey/resources/nestedpackage2/NestedTestResource2.scala b/container-test-jars/jersey-resources/src/main/scala/com/yahoo/container/test/jars/jersey/resources/nestedpackage2/NestedTestResource2.scala new file mode 100644 index 00000000000..1c8d289b1f2 --- /dev/null +++ b/container-test-jars/jersey-resources/src/main/scala/com/yahoo/container/test/jars/jersey/resources/nestedpackage2/NestedTestResource2.scala @@ -0,0 +1,12 @@ +// Copyright 2016 Yahoo Inc. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. +package com.yahoo.container.test.jars.jersey.resources.nestedpackage2 + +import javax.ws.rs.Path + +import com.yahoo.container.test.jars.jersey.resources.TestResourceBase + +/** + * @author tonytv + */ +@Path("bundle-plugin-test/nested-test-resource2") +class NestedTestResource2 extends TestResourceBase |