Skip to content

Commit 9c8c9e3

Browse files
committed
upgrade persistence dependencies
1 parent 3a572df commit 9c8c9e3

File tree

18 files changed

+51
-34
lines changed

18 files changed

+51
-34
lines changed

api/src/main/scala/app/softnetwork/resource/api/ResourceApi.scala

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
package app.softnetwork.resource.api
22

33
import akka.actor.typed.ActorSystem
4-
import app.softnetwork.persistence.jdbc.query.JdbcSchema.SchemaType
5-
import app.softnetwork.persistence.jdbc.query.JdbcSchemaProvider
64
import app.softnetwork.persistence.launch.PersistentEntity
75
import app.softnetwork.persistence.launch.PersistenceGuardian._
86
import app.softnetwork.resource.launch.GenericResourceApplication
@@ -11,8 +9,7 @@ import app.softnetwork.resource.message.ResourceMessages.{ResourceCommand, Resou
119
import app.softnetwork.resource.model.Resource
1210
import app.softnetwork.resource.persistence.typed.ResourceBehavior
1311

14-
trait ResourceApi extends GenericResourceApplication[Resource] with JdbcSchemaProvider {
15-
def jdbcSchemaType: SchemaType = this.schemaType
12+
trait ResourceApi extends GenericResourceApplication[Resource] {
1613

1714
override def resourceEntity
1815
: ActorSystem[_] => PersistentEntity[ResourceCommand, Resource, ResourceEvent, ResourceResult] =

api/src/main/scala/app/softnetwork/resource/api/ResourceToLocalFileSystemApi.scala

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,24 @@
11
package app.softnetwork.resource.api
22

33
import akka.actor.typed.ActorSystem
4-
import app.softnetwork.persistence.jdbc.query.{JdbcJournalProvider, JdbcSchema, JdbcSchemaProvider}
4+
import app.softnetwork.persistence.jdbc.query.{JdbcJournalProvider, JdbcOffsetProvider}
55
import app.softnetwork.resource.model.Resource
66
import app.softnetwork.resource.persistence.query.{
77
GenericResourceToExternalProcessorStream,
88
ResourceToLocalFileSystemProcessorStream
99
}
1010
import app.softnetwork.resource.service.{GenericResourceService, LocalFileSystemResourceService}
11+
import com.typesafe.config.Config
1112

1213
trait ResourceToLocalFileSystemApi extends ResourceApi {
1314
override def resourceToExternalProcessorStream
1415
: ActorSystem[_] => GenericResourceToExternalProcessorStream[Resource] =
1516
sys =>
1617
new ResourceToLocalFileSystemProcessorStream()
1718
with JdbcJournalProvider
18-
with JdbcSchemaProvider {
19+
with JdbcOffsetProvider {
1920
override implicit val system: ActorSystem[_] = sys
20-
override def schemaType: JdbcSchema.SchemaType = jdbcSchemaType
21+
override def config: Config = ResourceToLocalFileSystemApi.this.config
2122
}
2223

2324
override def resourceService: ActorSystem[_] => GenericResourceService = sys =>
Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,17 @@
11
package app.softnetwork.resource.api
22

3-
import app.softnetwork.persistence.jdbc.query.PostgresSchemaProvider
3+
import akka.actor.ActorSystem
4+
import app.softnetwork.persistence.jdbc.schema.PostgresSchemaProvider
5+
import app.softnetwork.persistence.typed._
6+
import com.typesafe.config.Config
7+
import org.slf4j.{Logger, LoggerFactory}
48

5-
object ResourceToLocalFileSystemPostgresLauncher
6-
extends ResourceToLocalFileSystemApi
7-
with PostgresSchemaProvider
9+
object ResourceToLocalFileSystemPostgresLauncher extends ResourceToLocalFileSystemApi {
10+
lazy val log: Logger = LoggerFactory getLogger getClass.getName
11+
12+
override def schemaProvider = sys =>
13+
new PostgresSchemaProvider {
14+
override implicit def classicSystem: ActorSystem = sys
15+
override def config: Config = ResourceToLocalFileSystemPostgresLauncher.this.config
16+
}
17+
}

build.sbt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ ThisBuild / organization := "app.softnetwork"
3131

3232
name := "resource"
3333

34-
ThisBuild / version := "0.1.7"
34+
ThisBuild / version := "0.2.0"
3535

3636
ThisBuild / scalaVersion := "2.12.15"
3737

common/src/main/protobuf/model/resource.proto

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@ message Resource {
2626
option (scalapb.message).extends = "ProtobufDomainObject";
2727
option (scalapb.message).extends = "GenericResource";
2828
required string uuid = 1;
29-
required google.protobuf.Timestamp createdDate = 2 [(scalapb.field).type = "java.util.Date"];
30-
required google.protobuf.Timestamp lastUpdated = 3 [(scalapb.field).type = "java.util.Date"];
29+
required google.protobuf.Timestamp createdDate = 2 [(scalapb.field).type = "java.time.Instant"];
30+
required google.protobuf.Timestamp lastUpdated = 3 [(scalapb.field).type = "java.time.Instant"];
3131
required string content = 4;
3232
required string md5 = 5;
3333
optional string mimetype = 6;

core/src/main/scala/app/softnetwork/resource/handlers/ResourceHandler.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ import app.softnetwork.persistence.typed.scaladsl.EntityPattern
55
import app.softnetwork.resource.message.ResourceMessages._
66
import app.softnetwork.resource.persistence.typed.ResourceBehavior
77
import app.softnetwork.persistence.typed.CommandTypeKey
8-
import app.softnetwork.resource.spi.LocalFileSystemProvider
98

109
import scala.language.implicitConversions
1110
import scala.reflect.ClassTag
Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
11
package app.softnetwork.resource.launch
22

33
import app.softnetwork.api.server.launch.Application
4-
import app.softnetwork.persistence.query.SchemaProvider
54
import app.softnetwork.resource.model.GenericResource
65

76
trait GenericResourceApplication[Resource <: GenericResource]
87
extends Application
9-
with GenericResourceRoutes[Resource] { _: SchemaProvider => }
8+
with GenericResourceRoutes[Resource]

core/src/main/scala/app/softnetwork/resource/launch/GenericResourceGuardian.scala

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ package app.softnetwork.resource.launch
22

33
import akka.actor.typed.ActorSystem
44
import app.softnetwork.persistence.launch.{PersistenceGuardian, PersistentEntity}
5-
import app.softnetwork.persistence.query.{EventProcessorStream, SchemaProvider}
5+
import app.softnetwork.persistence.query.EventProcessorStream
66
import app.softnetwork.persistence.typed.Singleton
77
import app.softnetwork.resource.message.ResourceEvents.ResourceEvent
88
import app.softnetwork.resource.message.ResourceMessages.{ResourceCommand, ResourceResult}
@@ -13,7 +13,6 @@ import com.typesafe.scalalogging.StrictLogging
1313
trait GenericResourceGuardian[Resource <: GenericResource]
1414
extends PersistenceGuardian
1515
with StrictLogging {
16-
_: SchemaProvider =>
1716

1817
def resourceEntity
1918
: ActorSystem[_] => PersistentEntity[ResourceCommand, Resource, ResourceEvent, ResourceResult]

core/src/main/scala/app/softnetwork/resource/launch/GenericResourceRoutes.scala

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,12 @@ package app.softnetwork.resource.launch
33
import akka.actor.typed.ActorSystem
44
import akka.http.scaladsl.server.Route
55
import app.softnetwork.api.server.ApiRoutes
6-
import app.softnetwork.persistence.query.SchemaProvider
76
import app.softnetwork.resource.model.GenericResource
87
import app.softnetwork.resource.service.GenericResourceService
98

109
trait GenericResourceRoutes[Resource <: GenericResource]
1110
extends ApiRoutes
1211
with GenericResourceGuardian[Resource] {
13-
_: SchemaProvider =>
1412

1513
def resourceService: ActorSystem[_] => GenericResourceService
1614

core/src/main/scala/app/softnetwork/resource/persistence/query/GenericResourceToExternalProcessorStream.scala

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import app.softnetwork.persistence.ManifestWrapper
44
import app.softnetwork.persistence.query.{
55
ExternalPersistenceProvider,
66
JournalProvider,
7+
OffsetProvider,
78
State2ExternalProcessorStream
89
}
910
import app.softnetwork.resource.message.ResourceEvents.ResourceEvent
@@ -12,7 +13,7 @@ import app.softnetwork.resource.model.GenericResource
1213
trait GenericResourceToExternalProcessorStream[Resource <: GenericResource]
1314
extends State2ExternalProcessorStream[Resource, ResourceEvent]
1415
with ManifestWrapper[Resource] {
15-
_: JournalProvider with ExternalPersistenceProvider[Resource] =>
16+
_: JournalProvider with OffsetProvider with ExternalPersistenceProvider[Resource] =>
1617

1718
override val externalProcessor = "resource"
1819
}

0 commit comments

Comments
 (0)