Skip to content

Commit a33abcd

Browse files
committed
market getOrder
1 parent d6f976f commit a33abcd

2 files changed

Lines changed: 64 additions & 3 deletions

File tree

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
<groupId>com.github.anthill-platform</groupId>
1111
<artifactId>anthill-runtime-java</artifactId>
1212
<packaging>jar</packaging>
13-
<version>0.2.8</version>
13+
<version>0.2.9</version>
1414

1515
<name>Anthill Java Runtime</name>
1616
<description>Java Runtime for Anthill Platform</description>

src/org/anthillplatform/runtime/services/MarketService.java

Lines changed: 63 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,11 @@ public interface ListMarketOrdersCallback
119119
void complete(Request request, Request.Result result, List<MarketOrderEntry> entries);
120120
}
121121

122+
public interface GetMarketOrderCallback
123+
{
124+
void complete(Request request, Request.Result result, MarketOrderEntry order);
125+
}
126+
122127
public void getMarketSettings(
123128
String marketName,
124129
LoginService.AccessToken accessToken,
@@ -404,7 +409,6 @@ public void complete(Request request, Request.Result status)
404409
public void deleteOrder(
405410
String marketName,
406411
String orderId,
407-
int fulfillAmount,
408412
LoginService.AccessToken accessToken,
409413
final DeleteOrderCallback callback)
410414
{
@@ -617,7 +621,6 @@ public void complete(Request request, Request.Result status)
617621
jsonRequest.get();
618622
}
619623

620-
621624
public void listMyOrders(
622625
String marketName,
623626
LoginService.AccessToken accessToken,
@@ -694,4 +697,62 @@ public void complete(Request request, Request.Result status)
694697
jsonRequest.setToken(accessToken);
695698
jsonRequest.get();
696699
}
700+
701+
public void getOrder(
702+
String marketName, String orderId,
703+
LoginService.AccessToken accessToken,
704+
final GetMarketOrderCallback callback)
705+
{
706+
JsonRequest jsonRequest = new JsonRequest(
707+
getLocation() + "/markets/" + marketName + "/orders/" + orderId,
708+
new Request.RequestCallback()
709+
{
710+
@Override
711+
public void complete(Request request, Request.Result status)
712+
{
713+
if (status == Request.Result.success)
714+
{
715+
JSONObject result = ((JsonRequest) request).getObject();
716+
717+
MarketOrderEntry e = new MarketOrderEntry();
718+
e.orderId = result.optString("order_id");
719+
e.ownerId = result.optString("owner_id");
720+
e.giveItem = result.optString("give_item");
721+
e.takeItem = result.optString("take_item");
722+
e.giveAmount = result.optInt("give_amount", 1);
723+
e.takeAmount = result.optInt("take_amount", 1);
724+
e.available = result.optInt("available", 1);
725+
e.givePayload = result.optJSONObject("give_payload");
726+
e.takePayload = result.optJSONObject("take_payload");
727+
728+
try
729+
{
730+
e.time = getTimeFormat().parse(result.getString("time"));
731+
}
732+
catch (ParseException | JSONException ex)
733+
{
734+
e.time = null;
735+
}
736+
737+
try
738+
{
739+
e.deadline = getTimeFormat().parse(result.getString("deadline"));
740+
}
741+
catch (ParseException | JSONException ex)
742+
{
743+
e.deadline = null;
744+
}
745+
746+
callback.complete(request, status, e);
747+
return;
748+
}
749+
750+
callback.complete(request, status, null);
751+
}
752+
});
753+
754+
jsonRequest.setAPIVersion(getAPIVersion());
755+
jsonRequest.setToken(accessToken);
756+
jsonRequest.get();
757+
}
697758
}

0 commit comments

Comments
 (0)