File tree Expand file tree Collapse file tree 9 files changed +36
-24
lines changed
core/src/main/scala/app/softnetwork/resource
project/src/main/scala/app/softnetwork/sbt/build
testkit/src/main/scala/app/softnetwork/resource/scalatest Expand file tree Collapse file tree 9 files changed +36
-24
lines changed Original file line number Diff line number Diff line change @@ -31,7 +31,7 @@ ThisBuild / organization := "app.softnetwork"
31
31
32
32
name := " resource"
33
33
34
- ThisBuild / version := " 0.2.3 "
34
+ ThisBuild / version := " 0.2.4 "
35
35
36
36
ThisBuild / scalaVersion := " 2.12.15"
37
37
Original file line number Diff line number Diff line change 1
1
package app .softnetwork .resource .launch
2
2
3
3
import akka .actor .typed .ActorSystem
4
- import akka .http .scaladsl .server .Route
5
- import app .softnetwork .api .server .ApiRoutes
4
+ import app .softnetwork .api .server .{ApiRoute , ApiRoutes }
6
5
import app .softnetwork .persistence .schema .SchemaProvider
7
6
import app .softnetwork .resource .model .GenericResource
8
7
import app .softnetwork .resource .service .ResourceService
@@ -16,6 +15,10 @@ trait ResourceRoutes[Resource <: GenericResource]
16
15
17
16
def resourceService : ActorSystem [_] => ResourceService
18
17
19
- override def apiRoutes (system : ActorSystem [_]): Route = resourceService(system).route
18
+ override def apiRoutes : ActorSystem [_] => List [ApiRoute ] =
19
+ system =>
20
+ List (
21
+ resourceService(system)
22
+ )
20
23
21
24
}
Original file line number Diff line number Diff line change @@ -28,7 +28,8 @@ trait ResourceService
28
28
with DefaultComplete
29
29
with Json4sSupport
30
30
with StrictLogging
31
- with LoadResourceService {
31
+ with LoadResourceService
32
+ with ApiRoute {
32
33
_ : GenericResourceHandler with ResourceProvider =>
33
34
34
35
implicit def serialization : Serialization .type = jackson.Serialization
Original file line number Diff line number Diff line change 1
1
package app .softnetwork .resource .service
2
2
3
- import akka .http .scaladsl .server .Route
4
3
import akka .stream .scaladsl .{FileIO , Source }
5
4
import akka .util .ByteString
6
5
import app .softnetwork .api .server .ApiErrors
@@ -232,7 +231,6 @@ trait ResourceServiceEndpoints
232
231
deleteResource
233
232
)
234
233
235
- lazy val route : Route = apiRoute
236
234
}
237
235
238
236
sealed trait Upload {
Original file line number Diff line number Diff line change @@ -2,7 +2,7 @@ package app.softnetwork.sbt.build
2
2
3
3
object Versions {
4
4
5
- val genericPersistence = " 0.3.4 "
5
+ val genericPersistence = " 0.3.5 "
6
6
7
7
val scalatest = " 3.1.1"
8
8
}
Original file line number Diff line number Diff line change @@ -2,18 +2,20 @@ package app.softnetwork.resource.scalatest
2
2
3
3
import akka .actor .typed .ActorSystem
4
4
import app .softnetwork .api .server .ApiEndpoint
5
- import app .softnetwork .resource .service .ResourceServiceEndpoints
5
+ import app .softnetwork .persistence .schema .SchemaProvider
6
+ import app .softnetwork .resource .launch .ResourceEndpoints
7
+ import app .softnetwork .resource .model .GenericResource
6
8
import app .softnetwork .session .scalatest .SessionEndpointsRoutes
7
9
import com .softwaremill .session .CsrfCheck
8
10
9
- trait ResourceEndpointsTestKit extends SessionEndpointsRoutes { _ : CsrfCheck =>
10
-
11
- def resourceServiceEndpoints : ActorSystem [_] => ResourceServiceEndpoints
11
+ trait ResourceEndpointsTestKit [ Resource <: GenericResource ]
12
+ extends ResourceEndpoints [ Resource ]
13
+ with SessionEndpointsRoutes { _ : SchemaProvider with CsrfCheck =>
12
14
13
15
override def endpoints : ActorSystem [_] => List [ApiEndpoint ] =
14
16
system =>
15
17
List (
16
18
sessionServiceEndpoints(system),
17
- resourceServiceEndpoints (system)
19
+ resourceEndpoints (system)
18
20
)
19
21
}
Original file line number Diff line number Diff line change 1
1
package app .softnetwork .resource .scalatest
2
2
3
3
import akka .actor .typed .ActorSystem
4
- import akka .http .scaladsl .server .Route
5
- import app .softnetwork .resource .service .ResourceService
4
+ import app .softnetwork .api .server .ApiRoute
5
+ import app .softnetwork .persistence .schema .SchemaProvider
6
+ import app .softnetwork .resource .launch .ResourceRoutes
7
+ import app .softnetwork .resource .model .GenericResource
6
8
import app .softnetwork .session .scalatest .SessionServiceRoutes
7
9
import org .scalatest .Suite
8
10
9
- trait ResourceRoutesTestKit extends SessionServiceRoutes { _ : Suite =>
11
+ trait ResourceRoutesTestKit [Resource <: GenericResource ]
12
+ extends ResourceRoutes [Resource ]
13
+ with SessionServiceRoutes { _ : Suite with SchemaProvider =>
10
14
11
- def resourceService : ActorSystem [_] => ResourceService
12
-
13
- override def apiRoutes (system : ActorSystem [_]): Route =
14
- sessionServiceRoute(system).route ~ resourceService(system).route
15
+ override def apiRoutes : ActorSystem [_] => List [ApiRoute ] =
16
+ system =>
17
+ List (
18
+ sessionServiceRoute(system),
19
+ resourceService(system)
20
+ )
15
21
16
22
}
Original file line number Diff line number Diff line change 1
1
package app .softnetwork .resource .scalatest
2
2
3
3
import akka .actor .typed .ActorSystem
4
+ import app .softnetwork .resource .model .Resource
4
5
import app .softnetwork .resource .service .{
5
6
LocalFileSystemResourceServiceEndpoints ,
6
7
ResourceServiceEndpoints
@@ -10,10 +11,10 @@ import org.scalatest.Suite
10
11
11
12
trait ResourceToLocalFileSystemEndpointsTestKit
12
13
extends ResourceToLocalFileSystemRouteTestKit
13
- with ResourceEndpointsTestKit {
14
+ with ResourceEndpointsTestKit [ Resource ] {
14
15
_ : Suite with CsrfCheck =>
15
16
16
- def resourceServiceEndpoints : ActorSystem [_] => ResourceServiceEndpoints = system =>
17
- LocalFileSystemResourceServiceEndpoints (system, sessionEndpoints(system))
17
+ def resourceEndpoints : ActorSystem [_] => ResourceServiceEndpoints =
18
+ system => LocalFileSystemResourceServiceEndpoints (system, sessionEndpoints(system))
18
19
19
20
}
Original file line number Diff line number Diff line change 1
1
package app .softnetwork .resource .scalatest
2
2
3
3
import akka .actor .typed .ActorSystem
4
+ import app .softnetwork .resource .model .Resource
4
5
import app .softnetwork .resource .service .{LocalFileSystemResourceService , ResourceService }
5
6
import org .scalatest .Suite
6
7
7
8
trait ResourceToLocalFileSystemRoutesTestKit
8
9
extends ResourceToLocalFileSystemRouteTestKit
9
- with ResourceRoutesTestKit {
10
+ with ResourceRoutesTestKit [ Resource ] {
10
11
_ : Suite =>
11
12
12
13
override def resourceService : ActorSystem [_] => ResourceService = system =>
You can’t perform that action at this time.
0 commit comments