package controllers; import org.codehaus.jackson.JsonNode; import ws.wamplay.annotations.URIPrefix; import ws.wamplay.annotations.onRPC; import ws.wamplay.controllers.WAMPlayContoller; @URIPrefix("http://example.com/calc#") public class RPC extends WAMPlayContoller { @onRPC("meaningOfLife") public static String getMeaningOfLife(String sessionID) { return "Meaning of life is: 42"; } @onRPC("capital") public static String add(String sessionID, JsonNode[] args) { if (!args[0].isTextual() || args[0].isNumber()) { throw new IllegalArgumentException("Argument is not a word!"); } String ans = args[0].asText().toUpperCase(); return ans; } }