Skip to content

Commit 7367731

Browse files
committed
Added new Feature to Search Route by ScheduledFor Date and TimeZone
1 parent fd3f876 commit 7367731

11 files changed

+581
-52
lines changed

pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<modelVersion>4.0.0</modelVersion>
55
<groupId>io.github.route4me</groupId>
66
<artifactId>route4me-java-sdk</artifactId>
7-
<version>1.9.2</version>
7+
<version>1.10.0</version>
88
<packaging>jar</packaging>
99
<properties>
1010
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

src/main/java/com/route4me/sdk/Manager.java

+1
Original file line numberDiff line numberDiff line change
@@ -209,6 +209,7 @@ private <T> T makeRequest(RequestMethod method, URIBuilder builder, HttpEntity b
209209
} else if (body != null) {
210210
throw new RuntimeException("Method does not support body!");
211211
}
212+
212213
//try with resources to close streams
213214
try (CloseableHttpResponse resp = client.execute(hrb); InputStream is = resp.getEntity().getContent()) {
214215
//response should always be present
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
package com.route4me.sdk.examples.routes;
2+
3+
import com.route4me.sdk.exception.APIException;
4+
import com.route4me.sdk.services.routing.Address;
5+
import com.route4me.sdk.services.routing.RoutesRequest;
6+
import com.route4me.sdk.services.routing.RoutingManager;
7+
import com.route4me.sdk.services.routing.search.RouteData;
8+
import com.route4me.sdk.services.routing.search.RouteSearchResult;
9+
import java.util.logging.Level;
10+
import java.util.logging.Logger;
11+
12+
public class GetRoutesAndAddressesbyDateTimeZone {
13+
14+
public static void main(String[] args) {
15+
String apiKey = System.getenv("R4M_API_KEY");
16+
RoutingManager routeManager = new RoutingManager(apiKey);
17+
RouteSearchResult routes = new RouteSearchResult();
18+
String startDateTime = "2022-04-02";
19+
String endDateTime = "2022-04-02";
20+
String timeZone = "America/New_York";
21+
try {
22+
routes = routeManager.getRoutesbyDateTimeZone(startDateTime, endDateTime, timeZone);
23+
} catch (APIException e) {
24+
//handle exceptions
25+
e.printStackTrace();
26+
}
27+
int i = 0;
28+
for (RouteData r : routes.getData()) {
29+
i++;
30+
System.out.println("Route #" + i + " " + r.getRouteID()+ " " + r.getRouteName());
31+
try {
32+
for (Address address: routeManager.getRoute(new RoutesRequest().setId(r.getRouteID())).getAddresses()){
33+
System.out.println("\t " + address.getSequenceNo() + " " + address.getAddress() + " " + address.getAlias());
34+
}
35+
} catch (APIException ex) {
36+
Logger.getLogger(GetRoutesAndAddressesbyDateTimeZone.class.getName()).log(Level.SEVERE, null, ex);
37+
}
38+
System.out.println();
39+
}
40+
41+
42+
}
43+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
package com.route4me.sdk.examples.routes;
2+
3+
import com.route4me.sdk.exception.APIException;
4+
import com.route4me.sdk.services.routing.Address;
5+
import com.route4me.sdk.services.routing.RoutesRequest;
6+
import com.route4me.sdk.services.routing.RoutingManager;
7+
import com.route4me.sdk.services.routing.search.RouteData;
8+
import com.route4me.sdk.services.routing.search.RouteSearchResult;
9+
import java.util.logging.Level;
10+
import java.util.logging.Logger;
11+
12+
public class GetRoutesAndAddressesbyDateTimeZonePageLimit {
13+
14+
public static void main(String[] args) {
15+
String apiKey = System.getenv("R4M_API_KEY");
16+
RoutingManager routeManager = new RoutingManager(apiKey);
17+
RouteSearchResult routes = new RouteSearchResult();
18+
String startDateTime = "2022-04-02";
19+
String endDateTime = "2022-04-02";
20+
String timeZone = "America/New_York";
21+
Integer page = 1;
22+
Integer perPage = 5;
23+
try {
24+
routes = routeManager.getRoutesbyDateTimeZone(startDateTime, endDateTime, timeZone, page, perPage);
25+
} catch (APIException e) {
26+
//handle exceptions
27+
e.printStackTrace();
28+
}
29+
int i = 0;
30+
for (RouteData r : routes.getData()) {
31+
i++;
32+
System.out.println("Route #" + i + " " + r.getRouteID()+ " " + r.getRouteName());
33+
try {
34+
for (Address address: routeManager.getRoute(new RoutesRequest().setId(r.getRouteID())).getAddresses()){
35+
System.out.println("\t " + address.getSequenceNo() + " " + address.getAddress() + " " + address.getAlias());
36+
}
37+
} catch (APIException ex) {
38+
Logger.getLogger(GetRoutesAndAddressesbyDateTimeZonePageLimit.class.getName()).log(Level.SEVERE, null, ex);
39+
}
40+
System.out.println();
41+
}
42+
43+
44+
}
45+
}

0 commit comments

Comments
 (0)