Additional JavaDSL package structure and docs #20945

This commit is contained in:
Johan Andrén 2016-07-29 14:43:38 +02:00 committed by Konrad Malawski
parent 3cfb6f9d91
commit 74243a28f8
23 changed files with 47 additions and 30 deletions

View file

@ -10,7 +10,7 @@ import org.junit.Test;
import akka.http.javadsl.model.FormData;
import akka.http.javadsl.model.HttpRequest;
import akka.http.javadsl.server.Route;
import akka.http.javadsl.server.StringUnmarshallers;
import akka.http.javadsl.unmarshalling.StringUnmarshallers;
import akka.http.javadsl.unmarshalling.StringUnmarshaller;
import akka.http.javadsl.unmarshalling.Unmarshaller;
import akka.http.javadsl.testkit.JUnitRouteTest;

View file

@ -7,7 +7,7 @@ import akka.http.javadsl.model.HttpRequest;
import akka.http.javadsl.model.headers.AcceptEncoding;
import akka.http.javadsl.model.headers.ContentEncoding;
import akka.http.javadsl.model.headers.HttpEncodings;
import akka.http.javadsl.server.Coder;
import akka.http.javadsl.coding.Coder;
import akka.http.javadsl.server.Rejections;
import akka.http.javadsl.server.Route;
import akka.http.javadsl.testkit.JUnitRouteTest;

View file

@ -7,7 +7,7 @@ import akka.http.javadsl.model.FormData;
import akka.http.javadsl.model.HttpRequest;
import akka.http.javadsl.model.StatusCodes;
import akka.http.javadsl.server.Route;
import akka.http.javadsl.server.StringUnmarshallers;
import akka.http.javadsl.unmarshalling.StringUnmarshallers;
import akka.http.javadsl.testkit.JUnitRouteTest;
import akka.japi.Pair;
import org.junit.Test;

View file

@ -11,7 +11,7 @@ import akka.http.javadsl.ConnectHttp;
import akka.http.javadsl.Http;
import akka.http.javadsl.server.AllDirectives;
import akka.http.javadsl.server.Route;
import akka.http.javadsl.server.StringUnmarshallers;
import akka.http.javadsl.unmarshalling.StringUnmarshallers;
import akka.http.javadsl.server.examples.simple.SimpleServerApp;
import akka.stream.ActorMaterializer;

View file

@ -24,3 +24,19 @@ Akka HTTP 2.4.7 -> 2.4.8
The `challengeFor` directive was actually more like a factory for `HttpChallenge`,
thus it was moved to become such. It is now available as `akka.http.javadsl.model.headers.HttpChallenge#create[Basic|OAuth2]`
for JavaDSL and `akka.http.scaladsl.model.headers.HttpChallenges#[basic|oAuth2]` for ScalaDSL.
Akka HTTP 2.4.8 -> 2.4.9
------------------------
Java DSL Package structure changes
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
We have aligned the package structure of the Java based DSL with the Scala based DSL
and moved classes that was in the wrong or unexpected places around a bit. This means
that Java DSL users must update their imports as follows:
Classes dealing with unmarshalling and unmarshalling used to reside in `akka.http.javadsl.server`
but are now available from the packages `akka.http.javadsl.unmarshalling` and `akka.http.javadsl.marshalling`.
`akka.http.javadsl.server.Coder` is now `akka.http.javadsl.coding.Coder`
`akka.http.javadsl.server.RegexConverters` is now `akka.http.javadsl.common.RegexConverters`

View file

@ -19,7 +19,7 @@ import java.util.concurrent.ConcurrentHashMap;
import java.util.function.Function;
import static akka.http.javadsl.server.Directives.*;
import static akka.http.javadsl.server.StringUnmarshallers.INTEGER;
import static akka.http.javadsl.unmarshalling.StringUnmarshallers.INTEGER;
public class PetStoreExample {

View file

@ -17,6 +17,7 @@ import akka.http.javadsl.HttpsConnectionContext;
import akka.http.javadsl.model.HttpRequest;
import akka.http.javadsl.model.HttpResponse;
import akka.http.javadsl.server.*;
import akka.http.javadsl.unmarshalling.StringUnmarshallers;
import akka.stream.ActorMaterializer;
import akka.stream.javadsl.Flow;

View file

@ -4,7 +4,7 @@
package akka.http.javadsl.server;
import static akka.http.javadsl.server.StringUnmarshallers.INTEGER;
import static akka.http.javadsl.unmarshalling.StringUnmarshallers.INTEGER;
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.CompletionStage;

View file

@ -4,7 +4,7 @@
package akka.http.javadsl.server;
import static akka.http.javadsl.server.StringUnmarshallers.INTEGER;
import static akka.http.javadsl.unmarshalling.StringUnmarshallers.INTEGER;
import org.junit.Test;

View file

@ -18,6 +18,7 @@ import akka.http.javadsl.marshalling.Marshaller;
import akka.http.javadsl.model.*;
import akka.http.javadsl.model.headers.Accept;
import akka.http.javadsl.model.headers.RawHeader;
import akka.http.javadsl.unmarshalling.StringUnmarshallers;
import akka.http.javadsl.unmarshalling.Unmarshaller;
import org.junit.Test;

View file

@ -10,6 +10,7 @@ import java.util.function.Function;
import akka.http.javadsl.marshalling.Marshaller;
import akka.http.javadsl.model.*;
import akka.http.javadsl.model.headers.*;
import akka.http.javadsl.unmarshalling.StringUnmarshallers;
import org.junit.Test;
import akka.http.javadsl.testkit.JUnitRouteTest;

View file

@ -4,23 +4,18 @@
package akka.http.javadsl.server.directives;
import akka.actor.ActorSystem;
import akka.http.javadsl.coding.Coder;
import akka.http.javadsl.model.HttpRequest;
import akka.http.javadsl.model.headers.AcceptEncoding;
import akka.http.javadsl.model.headers.ContentEncoding;
import akka.http.javadsl.model.headers.HttpEncodings;
import akka.stream.ActorMaterializer;
import akka.http.javadsl.server.*;
import akka.util.ByteString;
import org.junit.*;
import scala.concurrent.Await;
import scala.concurrent.duration.Duration;
import akka.http.javadsl.testkit.*;
import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
import java.util.concurrent.TimeUnit;

View file

@ -11,7 +11,7 @@ import akka.http.javadsl.model.StatusCodes;
import akka.http.javadsl.server.ExceptionHandler;
import akka.http.javadsl.server.RejectionHandler;
import akka.http.javadsl.server.Route;
import akka.http.javadsl.server.StringUnmarshallers;
import akka.http.javadsl.unmarshalling.StringUnmarshallers;
import akka.http.javadsl.testkit.JUnitRouteTest;
import akka.http.javadsl.testkit.TestRoute;
import akka.http.scaladsl.server.MethodRejection;

View file

@ -12,7 +12,7 @@ import java.util.Map;
import org.junit.Test;
import akka.http.javadsl.model.HttpRequest;
import akka.http.javadsl.server.StringUnmarshallers;
import akka.http.javadsl.unmarshalling.StringUnmarshallers;
import akka.http.javadsl.testkit.JUnitRouteTest;
import akka.http.javadsl.testkit.TestRoute;

View file

@ -9,7 +9,7 @@ import org.junit.Test;
import akka.http.javadsl.model.HttpCharsets;
import akka.http.javadsl.model.HttpRequest;
import akka.http.javadsl.model.MediaTypes;
import akka.http.javadsl.server.StringUnmarshallers;
import akka.http.javadsl.unmarshalling.StringUnmarshallers;
import akka.http.javadsl.testkit.JUnitRouteTest;
import akka.http.javadsl.testkit.TestRoute;
import akka.japi.Pair;

View file

@ -18,7 +18,7 @@ import akka.http.javadsl.model.HttpRequest;
import akka.http.javadsl.model.HttpResponse;
import akka.http.javadsl.model.StatusCodes;
import akka.http.javadsl.server.Route;
import akka.http.javadsl.server.StringUnmarshallers;
import akka.http.javadsl.unmarshalling.StringUnmarshallers;
import akka.http.javadsl.testkit.JUnitRouteTest;
import akka.http.javadsl.testkit.TestRoute;

View file

@ -2,7 +2,7 @@
* Copyright (C) 2009-2016 Lightbend Inc. <http://www.lightbend.com>
*/
package akka.http.javadsl.server;
package akka.http.javadsl.coding;
import java.util.concurrent.CompletionStage;

View file

@ -1,4 +1,7 @@
package akka.http.javadsl.server;
/*
* Copyright (C) 2009-2016 Lightbend Inc. <http://www.lightbend.com>
*/
package akka.http.javadsl.common;
import java.util.regex.Pattern;
@ -6,7 +9,7 @@ import scala.collection.Seq;
import scala.collection.immutable.VectorBuilder;
import scala.util.matching.Regex;
public class RegexConverters {
public final class RegexConverters {
private static final Seq<String> empty = new VectorBuilder<String>().result();
/**

View file

@ -1,12 +1,11 @@
package akka.http.javadsl.server;
import akka.http.javadsl.unmarshalling.StringUnmarshaller;
import akka.http.javadsl.unmarshalling.StringUnmarshallerPredef;
import akka.http.javadsl.unmarshalling.Unmarshaller;
/*
* Copyright (C) 2009-2016 Lightbend Inc. <http://www.lightbend.com>
*/
package akka.http.javadsl.unmarshalling;
import java.util.function.Function;
public class StringUnmarshallers {
public final class StringUnmarshallers {
/**
* An unmarshaller that returns the input String unchanged.
*/

View file

@ -12,7 +12,7 @@ import scala.collection.JavaConverters._
import akka.http.scaladsl.server.{ PathMatcher SPathMatcher }
import akka.http.scaladsl.server.{ PathMatchers SPathMatchers }
import akka.http.javadsl.server.RegexConverters.toScala
import akka.http.javadsl.common.RegexConverters.toScala
final class PathMatchers

View file

@ -10,6 +10,7 @@ import java.util.function.Supplier
import scala.collection.JavaConverters._
import akka.http.impl.util.JavaMapping.Implicits._
import RoutingJavaMapping._
import akka.http.javadsl.coding.Coder
import akka.http.javadsl.model.headers.HttpEncoding
import akka.http.javadsl.server.Route
import akka.http.scaladsl.server.{ Directives D }

View file

@ -13,7 +13,7 @@ import java.util.regex.Pattern
import scala.collection.JavaConverters._
import akka.http.javadsl.server.RegexConverters.toScala
import akka.http.javadsl.common.RegexConverters.toScala
import akka.http.scaladsl.server.{ Directives D }
abstract class HostDirectives extends HeaderDirectives {

View file

@ -85,8 +85,8 @@ class TcpSpec extends StreamSpec("akka.stream.materializer.subscription-timeout.
.toMat(Sink.ignore)(Keep.left)
.run()
whenReady(future.failed) { ex =>
ex.getMessage should === ("Connection failed.")
whenReady(future.failed) { ex
ex.getMessage should ===("Connection failed.")
}
}