For the Webstore, version 2 tutorial.
Code:
if (command.equalsIgnoreCase("claim")) {
NetworkThread networkService = ThreadService.getThreadService().getNetworkThread();
networkService.addToQueue(new NetworkRequest("<username>", "<secret>", "claim-store"));
c.sendMessage("Processing transaction. Please wait a few seconds and then type ::finish");
}
if (command.equalsIgnoreCase("finish")) {
NetworkThread networkService = ThreadService.getThreadService().getNetworkThread();
final TeamGamesRequest[] teamgamesRequest = networkService.getAndRemoveFromMap("<username>");
if (teamgamesRequest != null) {
final String className = teamgamesRequest[0].getClassName();
if (className.equalsIgnoreCase("Transaction")) {
final Transaction[] transactions = (Transaction[]) teamgamesRequest.clone();
if (transactions.length == 0) {
c.sendMessage("You currently don't have any items waiting. You must donate first!");
return;
}
if (transactions[0].getMessage() != null) {
c.sendMessage(transactions[0].getMessage());
return;
}
for (Transaction transaction: transactions) {
c.getItems().addItem(transaction.getProductId(), transaction.getProductAmount());
}
c.sendMessage("Thank you for donating!");
}
}
}