diff options
author | Trygve Laugstøl <trygvis@inamo.no> | 2013-01-06 12:43:09 +0100 |
---|---|---|
committer | Trygve Laugstøl <trygvis@inamo.no> | 2013-01-06 12:43:09 +0100 |
commit | 37207267bf3a1149f78a5022ed8e016cac6b85ca (patch) | |
tree | 6cb1166ba3904780ab64f5edf52528bc743c0817 /src/main/java/io/trygvis/esper/testing/web/JerseyApplication.java | |
parent | a9543bd5570b7435b760a8eb3c8b457c889a5fca (diff) | |
download | esper-testing-37207267bf3a1149f78a5022ed8e016cac6b85ca.tar.gz esper-testing-37207267bf3a1149f78a5022ed8e016cac6b85ca.tar.bz2 esper-testing-37207267bf3a1149f78a5022ed8e016cac6b85ca.tar.xz esper-testing-37207267bf3a1149f78a5022ed8e016cac6b85ca.zip |
o Adding a view for showing a list of people.
Diffstat (limited to 'src/main/java/io/trygvis/esper/testing/web/JerseyApplication.java')
-rwxr-xr-x | src/main/java/io/trygvis/esper/testing/web/JerseyApplication.java | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/src/main/java/io/trygvis/esper/testing/web/JerseyApplication.java b/src/main/java/io/trygvis/esper/testing/web/JerseyApplication.java index 3c86581..38cfd9d 100755 --- a/src/main/java/io/trygvis/esper/testing/web/JerseyApplication.java +++ b/src/main/java/io/trygvis/esper/testing/web/JerseyApplication.java @@ -15,7 +15,12 @@ import javax.ws.rs.core.*; import javax.ws.rs.ext.*; import java.lang.reflect.*; import java.util.*; +import java.util.HashSet; +import java.util.List; +import java.util.Set; +import static fj.data.List.iterableList; +import static fj.data.List.nil; import static fj.data.Option.*; import static io.trygvis.esper.testing.Util.parseInt; @@ -59,9 +64,18 @@ public class JerseyApplication extends Application { public Object getValue(HttpContext hc) { MultivaluedMap<String, String> queryParameters = hc.getRequest().getQueryParameters(); + List<String> list = queryParameters.get("orderBy"); + + fj.data.List<String> orderBy = nil(); + + if (list != null) { + orderBy = iterableList(list); + } + return new PageRequest( fromNull(queryParameters.getFirst("startIndex")).bind(parseInt), - fromNull(queryParameters.getFirst("count")).bind(parseInt)); + fromNull(queryParameters.getFirst("count")).bind(parseInt), + orderBy); } }; } else if (UUID.class.equals(type)) { |