package controllers;
import org.wisdom.api.DefaultController;
import org.wisdom.api.annotations.*;
import org.wisdom.api.annotations.QueryParameter;
import org.wisdom.api.http.*;
import org.apache.commons.fileupload.FileItem;
import static org.wisdom.api.http.HttpMethod.*;
/**
* <p>
* A controller that contains route with Parameter, PathParams and Body.
* Related to issue #505.
* </p>
*
* @see <a href="https://github.com/wisdom-framework/wisdom/issues/505">#505</a>
*/
@Controller
public class ParamAndBody extends DefaultController{
@Route(method = GET, uri = "/param")
public Result param(@Parameter("isAdmin") boolean isAdmin) {
return ok();
}
@Route(method = GET, uri = "/pathparam")
public Result pathParam(@PathParameter("fullInfos") boolean fullInfos) {
return ok();
}
@Route(method = GET, uri = "/body")
public Result body(@Body String user) {
return ok();
}
@Route(method = GET, uri = "/mixed")
public Result mixed(@Body String user, @FormParameter("fileItem") FileItem fileItem,
@QueryParameter("test") Integer test) {
return ok();
}
}