Skip to content

Commit 7192ef4

Browse files
committed
Ready for merge
1 parent c4014c5 commit 7192ef4

8 files changed

Lines changed: 66 additions & 19 deletions

File tree

UsingCoSkyAPIv2.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ public class UsingCoSkyAPIv2 {
1818
@SuppressWarnings("deprecation")
1919
public static void main (String[] args) {
2020
API api = new API("");
21-
boolean success = api.authenticate("user", "pass");
21+
boolean success = api.authenticate("", "");
2222

2323

2424
if (success) {

fi/cosky/sdk/API.java

Lines changed: 15 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,7 @@ private <T extends BaseData> T sendRequest(Verb verb, String url, Class<T> tClas
152152
}
153153
connection.setRequestProperty("Content-Type", "application/json");
154154
connection.setRequestProperty("Accept", "application/json");
155-
155+
/*
156156
if (verb == Verb.GET) {
157157
Field f = null;
158158
Object fromCache = null;
@@ -172,28 +172,31 @@ private <T extends BaseData> T sendRequest(Verb verb, String url, Class<T> tClas
172172
}
173173
174174
}
175-
175+
*/
176176
Field f = null;
177177
if (object != null) {
178-
try {
179-
f = object.getClass().getDeclaredField("VersionNumber");
180-
} catch (NoSuchFieldException e) {
178+
Object fromCache = null;
179+
if (objectCache.containsUri(url)) {
180+
try {
181+
fromCache = objectCache.getObject(url);
182+
f = fromCache.getClass().getDeclaredField("VersionNumber");
183+
} catch (NoSuchFieldException e) {
181184
// Object does not have versionnumber.
185+
}
186+
if (f != null) {
187+
f.setAccessible(true);
188+
int versionNumber = f.getInt(fromCache);
189+
connection.setRequestProperty("If-None-Match", versionNumber + "");
190+
}
182191
}
183-
if (f != null) {
184-
f.setAccessible(true);
185-
int versionNumber = f.getInt(object);
186-
connection.setRequestProperty("If-None-Match", versionNumber + "");
187-
188-
}
189-
190192
if ((verb == Verb.POST || verb == Verb.PUT)) {
191193
String json = gson.toJson(object);
192194
connection.addRequestProperty("Content-Length", json.getBytes("UTF-8").length + "");
193195
OutputStreamWriter osw = new OutputStreamWriter(connection.getOutputStream());
194196
osw.write(json);
195197
osw.flush();
196198
osw.close();
199+
System.out.println(json);
197200
}
198201
}
199202

fi/cosky/sdk/ObjectCache.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
package fi.cosky.sdk;
22

3+
/*
4+
* This file is subject to the terms and conditions defined in
5+
* file 'LICENSE.txt', which is part of this source code package.
6+
*/
7+
38
import java.util.HashMap;
49

510
public class ObjectCache {

fi/cosky/sdk/RouteData.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77

88
public class RouteData extends BaseData {
99
private int[] Items;
10+
private int VersionNumber;
1011

1112
public int[] getItems() {
1213
return Items;
@@ -15,4 +16,12 @@ public int[] getItems() {
1516
public void setItems(int[] items) {
1617
Items = items;
1718
}
19+
20+
int getVersionNumber() {
21+
return VersionNumber;
22+
}
23+
24+
void setVersionNumber(int versionNumber) {
25+
VersionNumber = versionNumber;
26+
}
1827
}

fi/cosky/sdk/RouteUpdateRequest.java

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@ public class RouteUpdateRequest extends BaseData {
1010
private int UserId;
1111
private int ProblemId;
1212
private int VehicleId;
13-
private int[] Sequence;
13+
private int[] Items;
14+
private int VersionNumber;
1415

1516
public int getClientId() {
1617
return ClientId;
@@ -37,10 +38,22 @@ public void setVehicleId(int vehicleId) {
3738
VehicleId = vehicleId;
3839
}
3940
public int[] getSequence() {
40-
return Sequence;
41+
return Items;
4142
}
4243
public void setSequence(int[] sequence) {
43-
Sequence = sequence;
44+
Items = sequence;
45+
}
46+
public int[] getItems() {
47+
return Items;
48+
}
49+
public void setItems(int[] items) {
50+
Items = items;
51+
}
52+
int getVersionNumber() {
53+
return VersionNumber;
54+
}
55+
void setVersionNumber(int versionNumber) {
56+
VersionNumber = versionNumber;
4457
}
4558

4659
}

fi/cosky/sdk/tests/SdkTests.java

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
package fi.cosky.sdk.tests;
22

3+
/*
4+
* This file is subject to the terms and conditions defined in
5+
* file 'LICENSE.txt', which is part of this source code package.
6+
*/
7+
38
import java.util.ArrayList;
49
import java.util.Date;
510
import java.util.List;
@@ -154,7 +159,7 @@ public void T08AccessingTaskSeqTest() {
154159
UserData user = TestHelper.getOrCreateUser(api);
155160
RoutingProblemData problem = TestHelper.createProblemWithDemoData(api, user);
156161
VehicleData vehicle = TestHelper.getVehicle(api, user, problem);
157-
162+
RouteData routes = api.navigate(RouteData.class, vehicle.getLink("get-route"));
158163
RouteUpdateRequest route = new RouteUpdateRequest();
159164
int[] sd = {11,12};
160165
route.setClientId(user.getClientId());
@@ -178,7 +183,7 @@ public void T09AccessingRouteTest() {
178183
UserData user = TestHelper.getOrCreateUser(api);
179184
RoutingProblemData problem = TestHelper.createProblemWithDemoData(api, user);
180185
VehicleData vehicle = TestHelper.getVehicle(api, user, problem);
181-
186+
RouteData routes = api.navigate(RouteData.class, vehicle.getLink("get-route"));
182187
RouteUpdateRequest route = new RouteUpdateRequest();
183188
int[] sequence = {11,12};
184189
route.setClientId(user.getClientId());
@@ -204,13 +209,15 @@ public void T10UpdatingRouteTest() {
204209
VehicleData vehicle = TestHelper.getVehicle(api, user, problem);
205210

206211
//##BEGIN EXAMPLE updatingroute##
212+
RouteData routes = api.navigate(RouteData.class, vehicle.getLink("get-route"));
207213
RouteUpdateRequest route = new RouteUpdateRequest();
208214
int[] sequence = {11 , 12, 21, 22};
209215
route.setSequence(sequence);
210216
ResponseData asdf = api.navigate(ResponseData.class, vehicle.getLink("set-route"), route);
211217
//##END EXAMPLE##
212218

213219
RouteData routeData = api.navigate(RouteData.class, vehicle.getLink("get-route"));
220+
System.out.println(routeData);
214221
assertArrayEquals(routeData.getItems(), sequence);
215222
}
216223

@@ -226,7 +233,7 @@ public void T11StartingOptimizationTest() {
226233
update.setState("Running");
227234
ResponseData result = api.navigate(ResponseData.class, problem.getLink("toggle-optimization"), update);
228235
//##END EXAMPLE##
229-
236+
System.out.println(result);
230237
assertNotNull(result);;
231238
}
232239

fi/cosky/sdk/tests/TestData.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@
44
import java.util.Date;
55

66
import fi.cosky.sdk.*;
7+
/*
8+
* This file is subject to the terms and conditions defined in
9+
* file 'LICENSE.txt', which is part of this source code package.
10+
*/
711

812
public class TestData {
913

fi/cosky/sdk/tests/TestHelper.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,10 @@
11
package fi.cosky.sdk.tests;
2+
3+
/*
4+
* This file is subject to the terms and conditions defined in
5+
* file 'LICENSE.txt', which is part of this source code package.
6+
*/
7+
28
import java.util.ArrayList;
39
import java.util.List;
410

0 commit comments

Comments
 (0)