├── .gitignore ├── .travis.yml ├── BUILD-howto.md ├── CHANGES.md ├── LICENSE.txt ├── MIGRATION-info.md ├── README.md ├── akka-tools-cluster ├── README.md └── src │ ├── main │ └── scala │ │ └── no │ │ └── nextgentel │ │ └── oss │ │ └── akkatools │ │ └── cluster │ │ ├── AkkaClusterConfig.scala │ │ ├── ClusterListener.scala │ │ ├── ClusterSingletonHelper.scala │ │ └── SeedNodesListOrderingResolver.scala │ └── test │ ├── resources │ ├── application-test.conf │ └── logback-TEST.xml │ └── scala │ └── no │ └── nextgentel │ └── oss │ └── akkatools │ └── cluster │ ├── ClusterSingletonHelperTest.scala │ └── SeedNodesListOrderingResolverTest.scala ├── akka-tools-common └── src │ └── main │ └── scala │ └── no │ └── nextgentel │ └── oss │ └── akkatools │ ├── cluster │ └── ClusterNodeRepo.scala │ └── serializing │ └── JacksonJsonSerializable.scala ├── akka-tools-jdbc-journal ├── README.md └── src │ ├── main │ ├── resources │ │ ├── akka-tools-jdbc-journal-liquibase-mysql.sql │ │ ├── akka-tools-jdbc-journal-liquibase-postgres.sql │ │ ├── akka-tools-jdbc-journal-liquibase.sql │ │ ├── akka-tools-jdbc-journal.conf │ │ └── reference.conf │ └── scala │ │ └── no │ │ └── nextgentel │ │ └── oss │ │ └── akkatools │ │ └── persistence │ │ └── jdbcjournal │ │ ├── EventWithInjectableTimestamp.scala │ │ ├── JdbcAsyncWriteJournal.scala │ │ ├── JdbcEventsByPersistenceIdSource.scala │ │ ├── JdbcJournal.scala │ │ ├── JdbcReadJournalProvider.scala │ │ ├── JdbcSnapshotStore.scala │ │ ├── JournalEntry.scala │ │ ├── PersistenceId.scala │ │ ├── StorageRepo.scala │ │ ├── StorageRepoImpl.scala │ │ ├── StorageRepoMySQLImpl.scala │ │ └── StorageRepoPostgresImpl.scala │ └── test │ ├── resources │ ├── application-test.conf │ └── logback-TEST.xml │ └── scala │ └── no │ └── nextgentel │ └── oss │ └── akkatools │ └── persistence │ └── jdbcjournal │ ├── DataSourceUtil.scala │ ├── JdbcReadJournalTest.scala │ ├── JdbcSnapshotStoreTest.scala │ ├── MyJournalSpec.scala │ └── StorageRepoTest.scala ├── akka-tools-json-serializing ├── README.md └── src │ ├── main │ ├── resources │ │ └── akka-tools-json-serializing.conf │ └── scala │ │ └── no │ │ └── nextgentel │ │ └── oss │ │ └── akkatools │ │ └── serializing │ │ ├── DepricatedTypeWithMigrationInfo.scala │ │ └── JacksonJsonSerializer.scala │ └── test │ └── scala │ └── no │ └── nextgentel │ └── oss │ └── akkatools │ └── serializing │ └── JacksonJsonSerializerTest.scala ├── akka-tools-persistence ├── README.md └── src │ ├── main │ ├── resources │ │ └── akka-tools-sharding.conf │ └── scala │ │ └── no │ │ └── nextgentel │ │ └── oss │ │ └── akkatools │ │ ├── aggregate │ │ ├── AggregateCmd.scala │ │ ├── AggregateCmdMessageExtractor.scala │ │ ├── AggregateError.scala │ │ ├── AggregateHelpers.scala │ │ ├── AggregateSnapshotMessages.scala │ │ ├── AggregateState.scala │ │ ├── GeneralAggregateBase.scala │ │ ├── GeneralAggregateView.scala │ │ ├── ResultingEvent.scala │ │ ├── v2 │ │ │ └── AggregateV2.scala │ │ └── v3 │ │ │ └── AggregateV3.scala │ │ ├── persistence │ │ ├── ActorWithDMSupport.scala │ │ ├── DurableMessage.scala │ │ ├── DurableMessageReceived.scala │ │ ├── EnhancedPersistentActor.scala │ │ ├── EnhancedPersistentShardingActor.scala │ │ └── GetState.scala │ │ ├── testing │ │ ├── AggregateStateGetter.scala │ │ └── DurableMessageTesting.scala │ │ └── utils │ │ └── ActorCache.scala │ └── test │ ├── resources │ ├── application-test-TestingAggregateNowSendingMoreDMs.conf │ ├── application-test.conf │ └── logback-TEST.xml │ └── scala │ └── no │ └── nextgentel │ └── oss │ └── akkatools │ ├── aggregate │ ├── GeneralAggregateTest.scala │ ├── GeneralAggregateWithShardingTest.scala │ ├── TestingAggregateNowSendingMoreDMs.scala │ ├── aggregateTest1_usingAggregateState │ │ └── GeneralAggregateBaseTest_usingAggregateState.scala │ ├── aggregateTest_usingAggregateStateBase │ │ ├── GeneralAggregateBaseTest_dropDeleteMessagesTest.scala │ │ ├── GeneralAggregateBaseTest_handleSnapshotMessages.scala │ │ └── GeneralAggregateBaseTest_usingAggregateStateBase.scala │ ├── testAggregate │ │ ├── Booking.scala │ │ ├── Cmds.scala │ │ └── EventsAndStatemachine.scala │ └── v2 │ │ └── AggregateV2Test.scala │ └── persistence │ ├── ActorWithDMSupportFutureTest.scala │ └── ActorWithDMSupportTest.scala ├── examples ├── README.md └── aggregates │ ├── README.md │ └── src │ ├── main │ ├── resources │ │ ├── application.conf │ │ └── logback.xml │ └── scala │ │ └── no │ │ └── nextgentel │ │ └── oss │ │ └── akkatools │ │ ├── example │ │ ├── Example.scala │ │ └── booking │ │ │ ├── Booking.scala │ │ │ ├── Cmds.scala │ │ │ └── EventsAndStatemachine.scala │ │ ├── example2 │ │ ├── Example2.scala │ │ ├── other │ │ │ └── Other.scala │ │ └── trustaccountcreation │ │ │ ├── Cmds.scala │ │ │ ├── EventsAndStatemachine.scala │ │ │ └── TAC.scala │ │ └── utils │ │ └── DataSourceUtil.scala │ └── test │ ├── resources │ └── application-test.conf │ └── scala │ └── no │ └── nextgentel │ └── oss │ └── akkatools │ ├── example │ └── booking │ │ ├── BookingStateTest.scala │ │ └── BookingTest.scala │ └── example2 │ └── trustaccountcreation │ ├── TACAggregateTest.scala │ └── TACStateTest.scala ├── img ├── example-2-flow-diagram.jpg └── general-aggregate-flow.jpg ├── project ├── build.properties └── plugins.sbt └── version.sbt /.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | target 3 | *.log 4 | journal 5 | snapshots 6 | 7 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/.travis.yml -------------------------------------------------------------------------------- /BUILD-howto.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/BUILD-howto.md -------------------------------------------------------------------------------- /CHANGES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/CHANGES.md -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /MIGRATION-info.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/MIGRATION-info.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/README.md -------------------------------------------------------------------------------- /akka-tools-cluster/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/akka-tools-cluster/README.md -------------------------------------------------------------------------------- /akka-tools-cluster/src/main/scala/no/nextgentel/oss/akkatools/cluster/AkkaClusterConfig.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/akka-tools-cluster/src/main/scala/no/nextgentel/oss/akkatools/cluster/AkkaClusterConfig.scala -------------------------------------------------------------------------------- /akka-tools-cluster/src/main/scala/no/nextgentel/oss/akkatools/cluster/ClusterListener.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/akka-tools-cluster/src/main/scala/no/nextgentel/oss/akkatools/cluster/ClusterListener.scala -------------------------------------------------------------------------------- /akka-tools-cluster/src/main/scala/no/nextgentel/oss/akkatools/cluster/ClusterSingletonHelper.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/akka-tools-cluster/src/main/scala/no/nextgentel/oss/akkatools/cluster/ClusterSingletonHelper.scala -------------------------------------------------------------------------------- /akka-tools-cluster/src/main/scala/no/nextgentel/oss/akkatools/cluster/SeedNodesListOrderingResolver.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/akka-tools-cluster/src/main/scala/no/nextgentel/oss/akkatools/cluster/SeedNodesListOrderingResolver.scala -------------------------------------------------------------------------------- /akka-tools-cluster/src/test/resources/application-test.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/akka-tools-cluster/src/test/resources/application-test.conf -------------------------------------------------------------------------------- /akka-tools-cluster/src/test/resources/logback-TEST.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/akka-tools-cluster/src/test/resources/logback-TEST.xml -------------------------------------------------------------------------------- /akka-tools-cluster/src/test/scala/no/nextgentel/oss/akkatools/cluster/ClusterSingletonHelperTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/akka-tools-cluster/src/test/scala/no/nextgentel/oss/akkatools/cluster/ClusterSingletonHelperTest.scala -------------------------------------------------------------------------------- /akka-tools-cluster/src/test/scala/no/nextgentel/oss/akkatools/cluster/SeedNodesListOrderingResolverTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/akka-tools-cluster/src/test/scala/no/nextgentel/oss/akkatools/cluster/SeedNodesListOrderingResolverTest.scala -------------------------------------------------------------------------------- /akka-tools-common/src/main/scala/no/nextgentel/oss/akkatools/cluster/ClusterNodeRepo.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/akka-tools-common/src/main/scala/no/nextgentel/oss/akkatools/cluster/ClusterNodeRepo.scala -------------------------------------------------------------------------------- /akka-tools-common/src/main/scala/no/nextgentel/oss/akkatools/serializing/JacksonJsonSerializable.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/akka-tools-common/src/main/scala/no/nextgentel/oss/akkatools/serializing/JacksonJsonSerializable.scala -------------------------------------------------------------------------------- /akka-tools-jdbc-journal/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/akka-tools-jdbc-journal/README.md -------------------------------------------------------------------------------- /akka-tools-jdbc-journal/src/main/resources/akka-tools-jdbc-journal-liquibase-mysql.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/akka-tools-jdbc-journal/src/main/resources/akka-tools-jdbc-journal-liquibase-mysql.sql -------------------------------------------------------------------------------- /akka-tools-jdbc-journal/src/main/resources/akka-tools-jdbc-journal-liquibase-postgres.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/akka-tools-jdbc-journal/src/main/resources/akka-tools-jdbc-journal-liquibase-postgres.sql -------------------------------------------------------------------------------- /akka-tools-jdbc-journal/src/main/resources/akka-tools-jdbc-journal-liquibase.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/akka-tools-jdbc-journal/src/main/resources/akka-tools-jdbc-journal-liquibase.sql -------------------------------------------------------------------------------- /akka-tools-jdbc-journal/src/main/resources/akka-tools-jdbc-journal.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/akka-tools-jdbc-journal/src/main/resources/akka-tools-jdbc-journal.conf -------------------------------------------------------------------------------- /akka-tools-jdbc-journal/src/main/resources/reference.conf: -------------------------------------------------------------------------------- 1 | include classpath("akka-tools-jdbc-journal") 2 | -------------------------------------------------------------------------------- /akka-tools-jdbc-journal/src/main/scala/no/nextgentel/oss/akkatools/persistence/jdbcjournal/EventWithInjectableTimestamp.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/akka-tools-jdbc-journal/src/main/scala/no/nextgentel/oss/akkatools/persistence/jdbcjournal/EventWithInjectableTimestamp.scala -------------------------------------------------------------------------------- /akka-tools-jdbc-journal/src/main/scala/no/nextgentel/oss/akkatools/persistence/jdbcjournal/JdbcAsyncWriteJournal.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/akka-tools-jdbc-journal/src/main/scala/no/nextgentel/oss/akkatools/persistence/jdbcjournal/JdbcAsyncWriteJournal.scala -------------------------------------------------------------------------------- /akka-tools-jdbc-journal/src/main/scala/no/nextgentel/oss/akkatools/persistence/jdbcjournal/JdbcEventsByPersistenceIdSource.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/akka-tools-jdbc-journal/src/main/scala/no/nextgentel/oss/akkatools/persistence/jdbcjournal/JdbcEventsByPersistenceIdSource.scala -------------------------------------------------------------------------------- /akka-tools-jdbc-journal/src/main/scala/no/nextgentel/oss/akkatools/persistence/jdbcjournal/JdbcJournal.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/akka-tools-jdbc-journal/src/main/scala/no/nextgentel/oss/akkatools/persistence/jdbcjournal/JdbcJournal.scala -------------------------------------------------------------------------------- /akka-tools-jdbc-journal/src/main/scala/no/nextgentel/oss/akkatools/persistence/jdbcjournal/JdbcReadJournalProvider.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/akka-tools-jdbc-journal/src/main/scala/no/nextgentel/oss/akkatools/persistence/jdbcjournal/JdbcReadJournalProvider.scala -------------------------------------------------------------------------------- /akka-tools-jdbc-journal/src/main/scala/no/nextgentel/oss/akkatools/persistence/jdbcjournal/JdbcSnapshotStore.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/akka-tools-jdbc-journal/src/main/scala/no/nextgentel/oss/akkatools/persistence/jdbcjournal/JdbcSnapshotStore.scala -------------------------------------------------------------------------------- /akka-tools-jdbc-journal/src/main/scala/no/nextgentel/oss/akkatools/persistence/jdbcjournal/JournalEntry.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/akka-tools-jdbc-journal/src/main/scala/no/nextgentel/oss/akkatools/persistence/jdbcjournal/JournalEntry.scala -------------------------------------------------------------------------------- /akka-tools-jdbc-journal/src/main/scala/no/nextgentel/oss/akkatools/persistence/jdbcjournal/PersistenceId.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/akka-tools-jdbc-journal/src/main/scala/no/nextgentel/oss/akkatools/persistence/jdbcjournal/PersistenceId.scala -------------------------------------------------------------------------------- /akka-tools-jdbc-journal/src/main/scala/no/nextgentel/oss/akkatools/persistence/jdbcjournal/StorageRepo.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/akka-tools-jdbc-journal/src/main/scala/no/nextgentel/oss/akkatools/persistence/jdbcjournal/StorageRepo.scala -------------------------------------------------------------------------------- /akka-tools-jdbc-journal/src/main/scala/no/nextgentel/oss/akkatools/persistence/jdbcjournal/StorageRepoImpl.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/akka-tools-jdbc-journal/src/main/scala/no/nextgentel/oss/akkatools/persistence/jdbcjournal/StorageRepoImpl.scala -------------------------------------------------------------------------------- /akka-tools-jdbc-journal/src/main/scala/no/nextgentel/oss/akkatools/persistence/jdbcjournal/StorageRepoMySQLImpl.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/akka-tools-jdbc-journal/src/main/scala/no/nextgentel/oss/akkatools/persistence/jdbcjournal/StorageRepoMySQLImpl.scala -------------------------------------------------------------------------------- /akka-tools-jdbc-journal/src/main/scala/no/nextgentel/oss/akkatools/persistence/jdbcjournal/StorageRepoPostgresImpl.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/akka-tools-jdbc-journal/src/main/scala/no/nextgentel/oss/akkatools/persistence/jdbcjournal/StorageRepoPostgresImpl.scala -------------------------------------------------------------------------------- /akka-tools-jdbc-journal/src/test/resources/application-test.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/akka-tools-jdbc-journal/src/test/resources/application-test.conf -------------------------------------------------------------------------------- /akka-tools-jdbc-journal/src/test/resources/logback-TEST.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/akka-tools-jdbc-journal/src/test/resources/logback-TEST.xml -------------------------------------------------------------------------------- /akka-tools-jdbc-journal/src/test/scala/no/nextgentel/oss/akkatools/persistence/jdbcjournal/DataSourceUtil.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/akka-tools-jdbc-journal/src/test/scala/no/nextgentel/oss/akkatools/persistence/jdbcjournal/DataSourceUtil.scala -------------------------------------------------------------------------------- /akka-tools-jdbc-journal/src/test/scala/no/nextgentel/oss/akkatools/persistence/jdbcjournal/JdbcReadJournalTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/akka-tools-jdbc-journal/src/test/scala/no/nextgentel/oss/akkatools/persistence/jdbcjournal/JdbcReadJournalTest.scala -------------------------------------------------------------------------------- /akka-tools-jdbc-journal/src/test/scala/no/nextgentel/oss/akkatools/persistence/jdbcjournal/JdbcSnapshotStoreTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/akka-tools-jdbc-journal/src/test/scala/no/nextgentel/oss/akkatools/persistence/jdbcjournal/JdbcSnapshotStoreTest.scala -------------------------------------------------------------------------------- /akka-tools-jdbc-journal/src/test/scala/no/nextgentel/oss/akkatools/persistence/jdbcjournal/MyJournalSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/akka-tools-jdbc-journal/src/test/scala/no/nextgentel/oss/akkatools/persistence/jdbcjournal/MyJournalSpec.scala -------------------------------------------------------------------------------- /akka-tools-jdbc-journal/src/test/scala/no/nextgentel/oss/akkatools/persistence/jdbcjournal/StorageRepoTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/akka-tools-jdbc-journal/src/test/scala/no/nextgentel/oss/akkatools/persistence/jdbcjournal/StorageRepoTest.scala -------------------------------------------------------------------------------- /akka-tools-json-serializing/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/akka-tools-json-serializing/README.md -------------------------------------------------------------------------------- /akka-tools-json-serializing/src/main/resources/akka-tools-json-serializing.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/akka-tools-json-serializing/src/main/resources/akka-tools-json-serializing.conf -------------------------------------------------------------------------------- /akka-tools-json-serializing/src/main/scala/no/nextgentel/oss/akkatools/serializing/DepricatedTypeWithMigrationInfo.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/akka-tools-json-serializing/src/main/scala/no/nextgentel/oss/akkatools/serializing/DepricatedTypeWithMigrationInfo.scala -------------------------------------------------------------------------------- /akka-tools-json-serializing/src/main/scala/no/nextgentel/oss/akkatools/serializing/JacksonJsonSerializer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/akka-tools-json-serializing/src/main/scala/no/nextgentel/oss/akkatools/serializing/JacksonJsonSerializer.scala -------------------------------------------------------------------------------- /akka-tools-json-serializing/src/test/scala/no/nextgentel/oss/akkatools/serializing/JacksonJsonSerializerTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/akka-tools-json-serializing/src/test/scala/no/nextgentel/oss/akkatools/serializing/JacksonJsonSerializerTest.scala -------------------------------------------------------------------------------- /akka-tools-persistence/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/akka-tools-persistence/README.md -------------------------------------------------------------------------------- /akka-tools-persistence/src/main/resources/akka-tools-sharding.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/akka-tools-persistence/src/main/resources/akka-tools-sharding.conf -------------------------------------------------------------------------------- /akka-tools-persistence/src/main/scala/no/nextgentel/oss/akkatools/aggregate/AggregateCmd.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/akka-tools-persistence/src/main/scala/no/nextgentel/oss/akkatools/aggregate/AggregateCmd.scala -------------------------------------------------------------------------------- /akka-tools-persistence/src/main/scala/no/nextgentel/oss/akkatools/aggregate/AggregateCmdMessageExtractor.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/akka-tools-persistence/src/main/scala/no/nextgentel/oss/akkatools/aggregate/AggregateCmdMessageExtractor.scala -------------------------------------------------------------------------------- /akka-tools-persistence/src/main/scala/no/nextgentel/oss/akkatools/aggregate/AggregateError.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/akka-tools-persistence/src/main/scala/no/nextgentel/oss/akkatools/aggregate/AggregateError.scala -------------------------------------------------------------------------------- /akka-tools-persistence/src/main/scala/no/nextgentel/oss/akkatools/aggregate/AggregateHelpers.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/akka-tools-persistence/src/main/scala/no/nextgentel/oss/akkatools/aggregate/AggregateHelpers.scala -------------------------------------------------------------------------------- /akka-tools-persistence/src/main/scala/no/nextgentel/oss/akkatools/aggregate/AggregateSnapshotMessages.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/akka-tools-persistence/src/main/scala/no/nextgentel/oss/akkatools/aggregate/AggregateSnapshotMessages.scala -------------------------------------------------------------------------------- /akka-tools-persistence/src/main/scala/no/nextgentel/oss/akkatools/aggregate/AggregateState.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/akka-tools-persistence/src/main/scala/no/nextgentel/oss/akkatools/aggregate/AggregateState.scala -------------------------------------------------------------------------------- /akka-tools-persistence/src/main/scala/no/nextgentel/oss/akkatools/aggregate/GeneralAggregateBase.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/akka-tools-persistence/src/main/scala/no/nextgentel/oss/akkatools/aggregate/GeneralAggregateBase.scala -------------------------------------------------------------------------------- /akka-tools-persistence/src/main/scala/no/nextgentel/oss/akkatools/aggregate/GeneralAggregateView.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/akka-tools-persistence/src/main/scala/no/nextgentel/oss/akkatools/aggregate/GeneralAggregateView.scala -------------------------------------------------------------------------------- /akka-tools-persistence/src/main/scala/no/nextgentel/oss/akkatools/aggregate/ResultingEvent.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/akka-tools-persistence/src/main/scala/no/nextgentel/oss/akkatools/aggregate/ResultingEvent.scala -------------------------------------------------------------------------------- /akka-tools-persistence/src/main/scala/no/nextgentel/oss/akkatools/aggregate/v2/AggregateV2.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/akka-tools-persistence/src/main/scala/no/nextgentel/oss/akkatools/aggregate/v2/AggregateV2.scala -------------------------------------------------------------------------------- /akka-tools-persistence/src/main/scala/no/nextgentel/oss/akkatools/aggregate/v3/AggregateV3.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/akka-tools-persistence/src/main/scala/no/nextgentel/oss/akkatools/aggregate/v3/AggregateV3.scala -------------------------------------------------------------------------------- /akka-tools-persistence/src/main/scala/no/nextgentel/oss/akkatools/persistence/ActorWithDMSupport.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/akka-tools-persistence/src/main/scala/no/nextgentel/oss/akkatools/persistence/ActorWithDMSupport.scala -------------------------------------------------------------------------------- /akka-tools-persistence/src/main/scala/no/nextgentel/oss/akkatools/persistence/DurableMessage.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/akka-tools-persistence/src/main/scala/no/nextgentel/oss/akkatools/persistence/DurableMessage.scala -------------------------------------------------------------------------------- /akka-tools-persistence/src/main/scala/no/nextgentel/oss/akkatools/persistence/DurableMessageReceived.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/akka-tools-persistence/src/main/scala/no/nextgentel/oss/akkatools/persistence/DurableMessageReceived.scala -------------------------------------------------------------------------------- /akka-tools-persistence/src/main/scala/no/nextgentel/oss/akkatools/persistence/EnhancedPersistentActor.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/akka-tools-persistence/src/main/scala/no/nextgentel/oss/akkatools/persistence/EnhancedPersistentActor.scala -------------------------------------------------------------------------------- /akka-tools-persistence/src/main/scala/no/nextgentel/oss/akkatools/persistence/EnhancedPersistentShardingActor.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/akka-tools-persistence/src/main/scala/no/nextgentel/oss/akkatools/persistence/EnhancedPersistentShardingActor.scala -------------------------------------------------------------------------------- /akka-tools-persistence/src/main/scala/no/nextgentel/oss/akkatools/persistence/GetState.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/akka-tools-persistence/src/main/scala/no/nextgentel/oss/akkatools/persistence/GetState.scala -------------------------------------------------------------------------------- /akka-tools-persistence/src/main/scala/no/nextgentel/oss/akkatools/testing/AggregateStateGetter.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/akka-tools-persistence/src/main/scala/no/nextgentel/oss/akkatools/testing/AggregateStateGetter.scala -------------------------------------------------------------------------------- /akka-tools-persistence/src/main/scala/no/nextgentel/oss/akkatools/testing/DurableMessageTesting.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/akka-tools-persistence/src/main/scala/no/nextgentel/oss/akkatools/testing/DurableMessageTesting.scala -------------------------------------------------------------------------------- /akka-tools-persistence/src/main/scala/no/nextgentel/oss/akkatools/utils/ActorCache.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/akka-tools-persistence/src/main/scala/no/nextgentel/oss/akkatools/utils/ActorCache.scala -------------------------------------------------------------------------------- /akka-tools-persistence/src/test/resources/application-test-TestingAggregateNowSendingMoreDMs.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/akka-tools-persistence/src/test/resources/application-test-TestingAggregateNowSendingMoreDMs.conf -------------------------------------------------------------------------------- /akka-tools-persistence/src/test/resources/application-test.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/akka-tools-persistence/src/test/resources/application-test.conf -------------------------------------------------------------------------------- /akka-tools-persistence/src/test/resources/logback-TEST.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/akka-tools-persistence/src/test/resources/logback-TEST.xml -------------------------------------------------------------------------------- /akka-tools-persistence/src/test/scala/no/nextgentel/oss/akkatools/aggregate/GeneralAggregateTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/akka-tools-persistence/src/test/scala/no/nextgentel/oss/akkatools/aggregate/GeneralAggregateTest.scala -------------------------------------------------------------------------------- /akka-tools-persistence/src/test/scala/no/nextgentel/oss/akkatools/aggregate/GeneralAggregateWithShardingTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/akka-tools-persistence/src/test/scala/no/nextgentel/oss/akkatools/aggregate/GeneralAggregateWithShardingTest.scala -------------------------------------------------------------------------------- /akka-tools-persistence/src/test/scala/no/nextgentel/oss/akkatools/aggregate/TestingAggregateNowSendingMoreDMs.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/akka-tools-persistence/src/test/scala/no/nextgentel/oss/akkatools/aggregate/TestingAggregateNowSendingMoreDMs.scala -------------------------------------------------------------------------------- /akka-tools-persistence/src/test/scala/no/nextgentel/oss/akkatools/aggregate/aggregateTest1_usingAggregateState/GeneralAggregateBaseTest_usingAggregateState.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/akka-tools-persistence/src/test/scala/no/nextgentel/oss/akkatools/aggregate/aggregateTest1_usingAggregateState/GeneralAggregateBaseTest_usingAggregateState.scala -------------------------------------------------------------------------------- /akka-tools-persistence/src/test/scala/no/nextgentel/oss/akkatools/aggregate/aggregateTest_usingAggregateStateBase/GeneralAggregateBaseTest_dropDeleteMessagesTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/akka-tools-persistence/src/test/scala/no/nextgentel/oss/akkatools/aggregate/aggregateTest_usingAggregateStateBase/GeneralAggregateBaseTest_dropDeleteMessagesTest.scala -------------------------------------------------------------------------------- /akka-tools-persistence/src/test/scala/no/nextgentel/oss/akkatools/aggregate/aggregateTest_usingAggregateStateBase/GeneralAggregateBaseTest_handleSnapshotMessages.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/akka-tools-persistence/src/test/scala/no/nextgentel/oss/akkatools/aggregate/aggregateTest_usingAggregateStateBase/GeneralAggregateBaseTest_handleSnapshotMessages.scala -------------------------------------------------------------------------------- /akka-tools-persistence/src/test/scala/no/nextgentel/oss/akkatools/aggregate/aggregateTest_usingAggregateStateBase/GeneralAggregateBaseTest_usingAggregateStateBase.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/akka-tools-persistence/src/test/scala/no/nextgentel/oss/akkatools/aggregate/aggregateTest_usingAggregateStateBase/GeneralAggregateBaseTest_usingAggregateStateBase.scala -------------------------------------------------------------------------------- /akka-tools-persistence/src/test/scala/no/nextgentel/oss/akkatools/aggregate/testAggregate/Booking.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/akka-tools-persistence/src/test/scala/no/nextgentel/oss/akkatools/aggregate/testAggregate/Booking.scala -------------------------------------------------------------------------------- /akka-tools-persistence/src/test/scala/no/nextgentel/oss/akkatools/aggregate/testAggregate/Cmds.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/akka-tools-persistence/src/test/scala/no/nextgentel/oss/akkatools/aggregate/testAggregate/Cmds.scala -------------------------------------------------------------------------------- /akka-tools-persistence/src/test/scala/no/nextgentel/oss/akkatools/aggregate/testAggregate/EventsAndStatemachine.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/akka-tools-persistence/src/test/scala/no/nextgentel/oss/akkatools/aggregate/testAggregate/EventsAndStatemachine.scala -------------------------------------------------------------------------------- /akka-tools-persistence/src/test/scala/no/nextgentel/oss/akkatools/aggregate/v2/AggregateV2Test.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/akka-tools-persistence/src/test/scala/no/nextgentel/oss/akkatools/aggregate/v2/AggregateV2Test.scala -------------------------------------------------------------------------------- /akka-tools-persistence/src/test/scala/no/nextgentel/oss/akkatools/persistence/ActorWithDMSupportFutureTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/akka-tools-persistence/src/test/scala/no/nextgentel/oss/akkatools/persistence/ActorWithDMSupportFutureTest.scala -------------------------------------------------------------------------------- /akka-tools-persistence/src/test/scala/no/nextgentel/oss/akkatools/persistence/ActorWithDMSupportTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/akka-tools-persistence/src/test/scala/no/nextgentel/oss/akkatools/persistence/ActorWithDMSupportTest.scala -------------------------------------------------------------------------------- /examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/examples/README.md -------------------------------------------------------------------------------- /examples/aggregates/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/examples/aggregates/README.md -------------------------------------------------------------------------------- /examples/aggregates/src/main/resources/application.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/examples/aggregates/src/main/resources/application.conf -------------------------------------------------------------------------------- /examples/aggregates/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/examples/aggregates/src/main/resources/logback.xml -------------------------------------------------------------------------------- /examples/aggregates/src/main/scala/no/nextgentel/oss/akkatools/example/Example.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/examples/aggregates/src/main/scala/no/nextgentel/oss/akkatools/example/Example.scala -------------------------------------------------------------------------------- /examples/aggregates/src/main/scala/no/nextgentel/oss/akkatools/example/booking/Booking.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/examples/aggregates/src/main/scala/no/nextgentel/oss/akkatools/example/booking/Booking.scala -------------------------------------------------------------------------------- /examples/aggregates/src/main/scala/no/nextgentel/oss/akkatools/example/booking/Cmds.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/examples/aggregates/src/main/scala/no/nextgentel/oss/akkatools/example/booking/Cmds.scala -------------------------------------------------------------------------------- /examples/aggregates/src/main/scala/no/nextgentel/oss/akkatools/example/booking/EventsAndStatemachine.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/examples/aggregates/src/main/scala/no/nextgentel/oss/akkatools/example/booking/EventsAndStatemachine.scala -------------------------------------------------------------------------------- /examples/aggregates/src/main/scala/no/nextgentel/oss/akkatools/example2/Example2.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/examples/aggregates/src/main/scala/no/nextgentel/oss/akkatools/example2/Example2.scala -------------------------------------------------------------------------------- /examples/aggregates/src/main/scala/no/nextgentel/oss/akkatools/example2/other/Other.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/examples/aggregates/src/main/scala/no/nextgentel/oss/akkatools/example2/other/Other.scala -------------------------------------------------------------------------------- /examples/aggregates/src/main/scala/no/nextgentel/oss/akkatools/example2/trustaccountcreation/Cmds.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/examples/aggregates/src/main/scala/no/nextgentel/oss/akkatools/example2/trustaccountcreation/Cmds.scala -------------------------------------------------------------------------------- /examples/aggregates/src/main/scala/no/nextgentel/oss/akkatools/example2/trustaccountcreation/EventsAndStatemachine.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/examples/aggregates/src/main/scala/no/nextgentel/oss/akkatools/example2/trustaccountcreation/EventsAndStatemachine.scala -------------------------------------------------------------------------------- /examples/aggregates/src/main/scala/no/nextgentel/oss/akkatools/example2/trustaccountcreation/TAC.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/examples/aggregates/src/main/scala/no/nextgentel/oss/akkatools/example2/trustaccountcreation/TAC.scala -------------------------------------------------------------------------------- /examples/aggregates/src/main/scala/no/nextgentel/oss/akkatools/utils/DataSourceUtil.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/examples/aggregates/src/main/scala/no/nextgentel/oss/akkatools/utils/DataSourceUtil.scala -------------------------------------------------------------------------------- /examples/aggregates/src/test/resources/application-test.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/examples/aggregates/src/test/resources/application-test.conf -------------------------------------------------------------------------------- /examples/aggregates/src/test/scala/no/nextgentel/oss/akkatools/example/booking/BookingStateTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/examples/aggregates/src/test/scala/no/nextgentel/oss/akkatools/example/booking/BookingStateTest.scala -------------------------------------------------------------------------------- /examples/aggregates/src/test/scala/no/nextgentel/oss/akkatools/example/booking/BookingTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/examples/aggregates/src/test/scala/no/nextgentel/oss/akkatools/example/booking/BookingTest.scala -------------------------------------------------------------------------------- /examples/aggregates/src/test/scala/no/nextgentel/oss/akkatools/example2/trustaccountcreation/TACAggregateTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/examples/aggregates/src/test/scala/no/nextgentel/oss/akkatools/example2/trustaccountcreation/TACAggregateTest.scala -------------------------------------------------------------------------------- /examples/aggregates/src/test/scala/no/nextgentel/oss/akkatools/example2/trustaccountcreation/TACStateTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/examples/aggregates/src/test/scala/no/nextgentel/oss/akkatools/example2/trustaccountcreation/TACStateTest.scala -------------------------------------------------------------------------------- /img/example-2-flow-diagram.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/img/example-2-flow-diagram.jpg -------------------------------------------------------------------------------- /img/general-aggregate-flow.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/img/general-aggregate-flow.jpg -------------------------------------------------------------------------------- /project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=1.2.3 2 | -------------------------------------------------------------------------------- /project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NextGenTel/akka-tools/HEAD/project/plugins.sbt -------------------------------------------------------------------------------- /version.sbt: -------------------------------------------------------------------------------- 1 | version in ThisBuild := "2.5.0.3-SNAPSHOT" 2 | --------------------------------------------------------------------------------