package test;
import com.fasterxml.jackson.databind.JsonNode;
import ws.wamplay.annotations.URIPrefix;
import ws.wamplay.annotations.onRPC;
import ws.wamplay.controllers.WAMPlayContoller;
@URIPrefix("test")
public class TestRPCController extends WAMPlayContoller {
@onRPC("#meaningOfLife")
public String getMeaningOfLife(String sessionID) {
return "Meaning of life is: 42";
}
@onRPC("#add")
public static int add(String sessionID, JsonNode... args){
int ans = 0;
for (JsonNode jsonNode : args) {
if (!jsonNode.isInt()) {
throw new IllegalArgumentException("Argument is not a number!");
}
ans += jsonNode.asInt();
}
return ans;
}
}