package com.xenoage.zong.webserver.model.requests; import static com.xenoage.utils.CheckUtils.checkNotNull; import java.io.IOException; import java.sql.SQLException; import javax.servlet.http.HttpServletResponse; import com.xenoage.utils.annotations.NonNull; import com.xenoage.zong.webserver.Webserver; import com.xenoage.zong.webserver.actions.CursorAction; /** * Request to retrieve cursor positions. * * Example: * <pre>{"action":"cursor", "id":"985d576a-e3b1-437e-9dce-569a423c43fd"}</pre> * * @author Andreas Wenger */ public class CursorRequest extends Request { @NonNull public final String id; public CursorRequest(String id) { this.id = id; } @Override public void check() { checkNotNull(id); } @Override public void respond(Webserver server, HttpServletResponse response) throws SQLException, IOException { new CursorAction().perform(this, server, response); } }