Skip to content

Commit 019d089

Browse files
author
Jarkko Laitinen
committed
Merge branch 'development'
2 parents 7008679 + 10c40e0 commit 019d089

12 files changed

+583
-106
lines changed

fi/cosky/sdk/API.java

+13-8
Original file line numberDiff line numberDiff line change
@@ -51,10 +51,12 @@ public API(String baseUrl) {
5151
public boolean authenticate(String username, String password) {
5252
this.ClientKey = username;
5353
this.ClientSecret = password;
54+
System.out.println("Authenticating API with username: " +username + " and pass: " + password);
5455
try {
5556
ResponseData result = navigate(ResponseData.class, getAuthLink());
5657

5758
if (result == null || result.getItems() != null) {
59+
System.out.println("Could not authenticate, please check credentials");
5860
return false;
5961
}
6062

@@ -243,10 +245,10 @@ else if (verb == verb.POST && object == null) {
243245
}
244246

245247
if (connection.getResponseCode() == HttpURLConnection.HTTP_UNAUTHORIZED) {
246-
System.out.println("Authentication expired");
247-
if (retry) {
248+
System.out.println("Authentication expired " + connection.getResponseMessage());
249+
if (retry && this.tokenData != null) {
248250
retry = false;
249-
if( this.authenticate(ClientKey, ClientSecret) ) {
251+
if( authenticate(this.ClientKey, this.ClientSecret) ) {
250252
System.out.println("Authenticated again");
251253
return sendRequest(verb, url, tClass, object);
252254
}
@@ -259,7 +261,8 @@ else if (verb == verb.POST && object == null) {
259261
}
260262

261263
if (connection.getResponseCode() >= HttpURLConnection.HTTP_BAD_REQUEST && connection.getResponseCode() < HttpURLConnection.HTTP_INTERNAL_ERROR) {
262-
System.out.println("code: " + connection.getResponseCode() + " " + connection.getResponseMessage() + " " + url);
264+
System.out.println("ErrorCode: " + connection.getResponseCode() + " " + connection.getResponseMessage() +
265+
" " + url + ", verb: " + verb);
263266
InputStream stream = connection.getErrorStream();
264267
br = new BufferedReader(new InputStreamReader(stream));
265268
StringBuilder sb = new StringBuilder();
@@ -355,19 +358,21 @@ private <T extends BaseData> T sendRequestWithAddedHeaders(Verb verb, String url
355358
}
356359

357360
if (connection.getResponseCode() == HttpURLConnection.HTTP_UNAUTHORIZED) {
358-
System.out.println("Authentication expired");
359-
if (retry) {
361+
System.out.println("Authentication expired: " + connection.getResponseMessage());
362+
if ( retry && this.tokenData != null ) {
360363
retry = false;
361-
if( this.authenticate(ClientKey, ClientSecret) ) {
364+
if( authenticate(this.ClientKey, this.ClientSecret) ) {
362365
System.out.println("Authenticated again");
363366
return sendRequestWithAddedHeaders(verb, url, tClass, object, headers);
364367
}
368+
System.out.println("Could not authenticate");
365369
}
366370
else throw new IOException("Could not authenticate");
367371
}
368372

369373
if (connection.getResponseCode() >= HttpURLConnection.HTTP_BAD_REQUEST && connection.getResponseCode() < HttpURLConnection.HTTP_INTERNAL_ERROR) {
370-
System.out.println("code: " + connection.getResponseCode() + " " + connection.getResponseMessage() + " " + url);
374+
System.out.println("ErrorCode: " + connection.getResponseCode() + " " + connection.getResponseMessage() +
375+
" " + url + ", verb: " + verb);
371376
InputStream stream = connection.getErrorStream();
372377
br = new BufferedReader(new InputStreamReader(stream));
373378
StringBuilder sb = new StringBuilder();

fi/cosky/sdk/NFleetRequestException.java

+9
Original file line numberDiff line numberDiff line change
@@ -28,4 +28,13 @@ public void setItems(List<ErrorData> items) {
2828
Items = items;
2929
}
3030

31+
@Override
32+
public String toString() {
33+
StringBuilder sb = new StringBuilder();
34+
35+
for( ErrorData e : Items) {
36+
sb.append(" ErrorCode: "+e.getCode() + " ErrorMessage: " + e.getMessage());
37+
}
38+
return sb.toString();
39+
}
3140
}
+55
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
package fi.cosky.sdk;
2+
3+
import java.util.Date;
4+
5+
public class RouteEventUpdateRequest extends BaseData {
6+
private int clientId;
7+
private int userId;
8+
private int problemId;
9+
private int vehicleId;
10+
private int eventSequenceNumber;
11+
private Date actualArrivalTime;
12+
private String state;
13+
public int getClientId() {
14+
return clientId;
15+
}
16+
public void setClientId(int clientId) {
17+
this.clientId = clientId;
18+
}
19+
public int getUserId() {
20+
return userId;
21+
}
22+
public void setUserId(int userId) {
23+
this.userId = userId;
24+
}
25+
public int getProblemId() {
26+
return problemId;
27+
}
28+
public void setProblemId(int problemId) {
29+
this.problemId = problemId;
30+
}
31+
public int getVehicleId() {
32+
return vehicleId;
33+
}
34+
public void setVehicleId(int vehicleId) {
35+
this.vehicleId = vehicleId;
36+
}
37+
public int getEventSequenceNumber() {
38+
return eventSequenceNumber;
39+
}
40+
public void setEventSequenceNumber(int eventSequenceNumber) {
41+
this.eventSequenceNumber = eventSequenceNumber;
42+
}
43+
public Date getActualArrivalTime() {
44+
return actualArrivalTime;
45+
}
46+
public void setActualArrivalTime(Date actualArrivalTime) {
47+
this.actualArrivalTime = actualArrivalTime;
48+
}
49+
public String getState() {
50+
return state;
51+
}
52+
public void setState(String state) {
53+
this.state = state;
54+
}
55+
}

fi/cosky/sdk/TaskData.java

+9
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ public class TaskData extends BaseData {
1414
private int Id;
1515
private int VersionNumber;
1616
private List<String> IncompatibleVehicleTypes;
17+
private double Profit;
1718

1819
public String getInfo() {
1920
return Info;
@@ -67,6 +68,14 @@ public void setIncompatibleVehicleTypes(List<String> incompatibleVehicleTypes) {
6768
IncompatibleVehicleTypes = incompatibleVehicleTypes;
6869
}
6970

71+
public double getProfit() {
72+
return Profit;
73+
}
74+
75+
public void setProfit(double profit) {
76+
Profit = profit;
77+
}
78+
7079
public TaskUpdateRequest toRequest() {
7180
List<TaskEventUpdateRequest> taskevents = new ArrayList<TaskEventUpdateRequest>();
7281

fi/cosky/sdk/TaskEventData.java

+1
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,7 @@ public TaskEventUpdateRequest toRequest() {
9191
TaskEventUpdateRequest request = new TaskEventUpdateRequest(Type, Location, Capacities);
9292
request.setServiceTime(ServiceTime);
9393
request.setTaskEventId(Id);
94+
request.setTimeWindows(TimeWindows);
9495
return request;
9596
}
9697
}

fi/cosky/sdk/TaskUpdateRequest.java

+10-1
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ public class TaskUpdateRequest extends BaseData {
1515
private int ClientId;
1616
private int UserId;
1717
private List<String> IncompatibleVehicleTypes;
18+
private double Profit;
1819

1920
public String getInfo() {
2021
return Info;
@@ -81,7 +82,15 @@ public void setTaskEvents(List<TaskEventUpdateRequest> taskEvents) {
8182
}
8283

8384

84-
public TaskUpdateRequest(List<TaskEventUpdateRequest> taskEvents) {
85+
public double getProfit() {
86+
return Profit;
87+
}
88+
89+
public void setProfit(double profit) {
90+
Profit = profit;
91+
}
92+
93+
public TaskUpdateRequest(List<TaskEventUpdateRequest> taskEvents) {
8594
this.TaskEvents = taskEvents;
8695
}
8796
}

fi/cosky/sdk/VehicleData.java

+28
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,10 @@ public class VehicleData extends BaseData {
1616
private RouteData Route;
1717
private int VersionNumber;
1818
private String VehicleType;
19+
20+
private double FixedCost;
21+
private double KilometerCost;
22+
private double HourCost;
1923

2024
public RouteData getRoute() {
2125
return Route;
@@ -97,6 +101,30 @@ public ArrayList<TimeWindowData> getTimeWindows() {
97101
return TimeWindows;
98102
}
99103

104+
public double getFixedCost() {
105+
return FixedCost;
106+
}
107+
108+
public void setFixedCost(double fixedCost) {
109+
FixedCost = fixedCost;
110+
}
111+
112+
public double getKilometerCost() {
113+
return KilometerCost;
114+
}
115+
116+
public void setKilometerCost(double kilometerCost) {
117+
KilometerCost = kilometerCost;
118+
}
119+
120+
public double getHourCost() {
121+
return HourCost;
122+
}
123+
124+
public void setHourCost(double hourCost) {
125+
HourCost = hourCost;
126+
}
127+
100128
public VehicleUpdateRequest toRequest() {
101129
VehicleUpdateRequest request = new VehicleUpdateRequest(Name, Capacities, StartLocation, EndLocation);
102130
request.setVersionNumber(VersionNumber);

fi/cosky/sdk/VehiclePlanData.java

+40
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
package fi.cosky.sdk;
2+
3+
import java.util.List;
4+
5+
public class VehiclePlanData {
6+
private String Name;
7+
private String Uri;
8+
private List<RouteEventData> Events;
9+
private KPIData KPIs;
10+
11+
public String getName() {
12+
return Name;
13+
}
14+
public void setName(String name) {
15+
Name = name;
16+
}
17+
public String getUri() {
18+
return Uri;
19+
}
20+
public void setUri(String uri) {
21+
Uri = uri;
22+
}
23+
public KPIData getKPIs() {
24+
return KPIs;
25+
}
26+
public void setKPIs(KPIData kPIs) {
27+
KPIs = kPIs;
28+
}
29+
public List<RouteEventData> getEvents() {
30+
return Events;
31+
}
32+
public void setEvents(List<RouteEventData> events) {
33+
Events = events;
34+
}
35+
36+
@Override
37+
public String toString() {
38+
return this.Name + " " + this.Uri + " " + Events;
39+
}
40+
}

fi/cosky/sdk/VehicleUpdateRequest.java

+28
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,10 @@ public class VehicleUpdateRequest extends BaseData {
1616
private RouteData Route;
1717
private int VersionNumber;
1818
private String VehicleType;
19+
20+
private double FixedCost;
21+
private double KilometerCost;
22+
private double HourCost;
1923

2024
public RouteData getRoute() {
2125
return Route;
@@ -109,4 +113,28 @@ public String getVehicleType() {
109113
public void setVehicleType(String vehicleType) {
110114
VehicleType = vehicleType;
111115
}
116+
117+
public double getFixedCost() {
118+
return FixedCost;
119+
}
120+
121+
public void setFixedCost(double fixedCost) {
122+
FixedCost = fixedCost;
123+
}
124+
125+
public double getKilometerCost() {
126+
return KilometerCost;
127+
}
128+
129+
public void setKilometerCost(double kilometerCost) {
130+
KilometerCost = kilometerCost;
131+
}
132+
133+
public double getHourCost() {
134+
return HourCost;
135+
}
136+
137+
public void setHourCost(double hourCost) {
138+
HourCost = hourCost;
139+
}
112140
}

0 commit comments

Comments
 (0)