Skip to content
This repository has been archived by the owner on May 9, 2019. It is now read-only.

Commit

Permalink
Upgrade to Lagom 1.5 (#24)
Browse files Browse the repository at this point in the history
  • Loading branch information
dwijnand committed Dec 18, 2018
1 parent cf34ff3 commit 427ca87
Show file tree
Hide file tree
Showing 7 changed files with 53 additions and 54 deletions.
25 changes: 12 additions & 13 deletions .travis.yml
@@ -1,25 +1,24 @@
language: scala
sudo: false
language: scala
jdk:
- oraclejdk8
# This skips the install step.
# See https://docs.travis-ci.com/user/customizing-the-build#Skipping-the-Installation-Ste
- openjdk8
- openjdk11
install: true
script: $SCRIPT
env:
matrix:
- SCRIPT="mvn test -B"
script: mvn test -B

matrix:
allow_failures:
- jdk: openjdk11
fast_finish: true

cache:
directories:
- $HOME/.m2
- $HOME/.ivy2/cache
- $HOME/.nvm

before_cache:
# Ensure changes to the cache aren't persisted
- rm -rf $HOME/.m2/repository/com/lightbend/lagom/sample/chirper
- rm -rf $HOME/.ivy2/cache/com/lightbend/lagom/sample/chirper
# Delete all ivydata files since ivy touches them on each build
- find $HOME/.ivy2/cache -name "ivydata-*.properties" | xargs rm

notifications:
webhooks:
urls:
Expand Down
Expand Up @@ -4,7 +4,7 @@
import akka.NotUsed;
import akka.actor.ActorSystem;
import akka.stream.javadsl.Source;
import akka.testkit.JavaTestKit;
import akka.testkit.javadsl.TestKit;
import com.lightbend.lagom.javadsl.testkit.PersistentEntityTestDriver;
import org.junit.AfterClass;
import org.junit.BeforeClass;
Expand All @@ -28,7 +28,7 @@ public static void setup() {

@AfterClass
public static void teardown() {
JavaTestKit.shutdownActorSystem(system);
TestKit.shutdownActorSystem(system);
system = null;
}

Expand Down
Expand Up @@ -8,6 +8,7 @@
import java.util.Collections;
import java.util.Optional;

import akka.testkit.javadsl.TestKit;
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Test;
Expand All @@ -19,7 +20,6 @@

import akka.Done;
import akka.actor.ActorSystem;
import akka.testkit.JavaTestKit;
import sample.chirper.friend.api.User;
import sample.chirper.friend.impl.FriendCommand.AddFriend;
import sample.chirper.friend.impl.FriendCommand.CreateUser;
Expand All @@ -40,7 +40,7 @@ public static void setup() {

@AfterClass
public static void teardown() {
JavaTestKit.shutdownActorSystem(system);
TestKit.shutdownActorSystem(system);
system = null;
}

Expand Down
5 changes: 0 additions & 5 deletions front-end/pom.xml
Expand Up @@ -53,11 +53,6 @@
<artifactId>api-tools_${scala.binary.version}</artifactId>
<version>${lagom.version}</version>
</dependency>
<dependency>
<groupId>com.lightbend.lagom</groupId>
<artifactId>lagom-javadsl-client_${scala.binary.version}</artifactId>
<version>${lagom.version}</version>
</dependency>
<dependency>
<groupId>com.lightbend.rp</groupId>
<artifactId>reactive-lib-akka-cluster-bootstrap_${scala.binary.version}</artifactId>
Expand Down
26 changes: 11 additions & 15 deletions front-end/src/main/java/router/Routes.java
Expand Up @@ -54,38 +54,34 @@ public Routes(Application application,
private Router buildRouter() {
return this.routingDsl
// Index
.GET("/").routeTo(application::index)
.GET("/signup").routeTo(application::index)
.GET("/addFriend").routeTo(application::index)
.GET("/users/:id").routeTo(application::userStream)
.GET("/cb").routeTo(application::circuitBreaker)
.GET("/").routingTo((_req) -> application.index())
.GET("/signup").routingTo((_req) -> application.index())
.GET("/addFriend").routingTo((_req) -> application.index())
.GET("/users/:id").<String>routingTo((_req, userId) -> application.userStream(userId))
.GET("/cb").routingTo((_req) -> application.circuitBreaker())

// Assets
.GET("/webjars/_requirejs").routeAsync(() ->
.GET("/webjars/_requirejs").routingAsync((req) ->
requireJs.setup()
.asJava()
.apply(requestHeader())
.apply(req)
.run(materializer)
)
.GET("/assets/*file").routeAsync((String file) ->
.GET("/assets/*file").<String>routingAsync((req, file) ->
assets.at("/public", file, false)
.asJava()
.apply(requestHeader())
.apply(req)
.run(materializer)
)
.GET("/webjars/*file").routeAsync((String file) ->
.GET("/webjars/*file").<String>routingAsync((req, file) ->
webJars.at(file)
.asJava()
.apply(requestHeader())
.apply(req)
.run(materializer)
)
.build().asScala();
}

private Http.RequestHeader requestHeader() {
return Http.Context.current().request();
}

@Override
public PartialFunction<RequestHeader, Handler> routes() {
return router.routes();
Expand Down
Expand Up @@ -5,18 +5,18 @@

import akka.NotUsed;
import com.lightbend.lagom.javadsl.api.ServiceCall;
import java.time.Duration;
import java.time.LocalDate;
import java.time.ZoneOffset;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.CompletionStage;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.atomic.AtomicLong;
import javax.inject.Inject;
import play.Logger;
import play.Logger.ALogger;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import sample.chirper.activity.api.ActivityStreamService;
import sample.chirper.chirp.api.Chirp;
import sample.chirper.chirp.api.ChirpService;
Expand All @@ -25,7 +25,6 @@
import sample.chirper.friend.api.User;
import sample.chirper.load.api.LoadTestService;
import sample.chirper.load.api.TestParams;
import scala.concurrent.duration.FiniteDuration;

import akka.japi.Pair;
import akka.stream.Materializer;
Expand All @@ -38,7 +37,7 @@ public class LoadTestServiceImpl implements LoadTestService {
private final ActivityStreamService activityService;
private final ChirpService chirpService;
private final Materializer materializer;
private final ALogger log = Logger.of(getClass());
private static final Logger log = LoggerFactory.getLogger(LoadTestServiceImpl.class);

// to create "unique" user ids we prefix them with this, convenient
// to not have overlapping user ids when running in dev mode
Expand Down Expand Up @@ -114,7 +113,7 @@ public ServiceCall<TestParams, NotUsed> startLoadHeadless() {
Source<String, ?> writes = Source.from(Arrays.asList(createdUsers, addedFriends, postedChirps))
.flatMapConcat(s -> s);

final FiniteDuration interval = FiniteDuration.create(5, TimeUnit.SECONDS);
final Duration interval = Duration.ofSeconds(5);
Source<String, ?> clientsThroughput = Source.tick(interval, interval, "tick")
.scan(new Throughput(System.nanoTime(), System.nanoTime(), 0, 0), (t, tick) -> {
long now = System.nanoTime();
Expand Down Expand Up @@ -148,7 +147,7 @@ public ServiceCall<TestParams, NotUsed> startLoadHeadless() {
return Flow.of(NotUsed.class)
.scan(0, (count, elem) -> count + 1)
.drop(1)
.groupedWithin(1000, FiniteDuration.create(1, TimeUnit.SECONDS))
.groupedWithin(1000, Duration.ofSeconds(1))
.map(list -> list.get(list.size() - 1))
.map(c -> title + ": " + c);
}
Expand Down
30 changes: 20 additions & 10 deletions pom.xml
Expand Up @@ -22,6 +22,24 @@
</modules>

<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.5.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<compilerArgs>
<arg>-parameters</arg>
<arg>-Xlint:all,-options,-path</arg>
<arg>-Werror</arg>
</compilerArgs>
</configuration>
</plugin>
</plugins>
</pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
Expand Down Expand Up @@ -53,14 +71,6 @@
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.5.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<compilerArgs>
<arg>-parameters</arg>
</compilerArgs>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
Expand Down Expand Up @@ -138,7 +148,7 @@
<dependency>
<groupId>org.webjars</groupId>
<artifactId>webjars-play_${scala.binary.version}</artifactId>
<version>2.6.3</version>
<version>2.7.0-RC3</version>
</dependency>
<dependency>
<groupId>org.webjars</groupId>
Expand Down Expand Up @@ -171,7 +181,7 @@

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<lagom.version>1.4.9</lagom.version>
<lagom.version>1.5.0-RC1</lagom.version>
<scala.binary.version>2.12</scala.binary.version>
</properties>

Expand Down

0 comments on commit 427ca87

Please sign in to comment.