package public.foo;
/*-
* #%L
* ACT Framework
* %%
* Copyright (C) 2014 - 2017 ActFramework
* %%
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* #L%
*/
import org.osgl.http.H;
import org.osgl.mvc.annotation.Action;
import org.osgl.mvc.annotation.Bind;
import org.osgl.mvc.annotation.GetAction;
import org.osgl.mvc.annotation.Param;
import org.osgl.mvc.result.Result;
import act.app.AppContext;
import act.controller.Controller;
@Controller( "/bar" )
public class Bar extends CBase {
private static boolean cond1() {
return _.random(true, false);
}
@Action(value = "/")
public void root(String id, String email, boolean b) {
String name = "root";
if (b) {
int i = 5;
render(id, email, name, b, i);
} else {
if (S.empty(id)) {
int i = 0;
throw renderStatic("abc.html", id, i);
} else if (S.empty(email)) {
notFound("not found: %s", 404);
} else {
String reason = "abc";
int code = 5, code2 = 3, code4 = 2;
badRequest(reason, -1, code, code2, code4);
}
}
}
@GetAction("/do_anno") public void doAnno(@Param("svc_id") String svcId, int age, @Param("map") String map) {
ok();
}
@GetAction("/foo")
private static void bar(String id, String email, AppContext ctx) {
if (cond1()) {
renderStatic(id, email, ctx);
}
ok();
}
@Action(value = "/doIt", methods = {H.Method.POST, H.Method.GET})
public static void doIt(@Param("acc_id") String id, AppContext ctx, @Bind(EmailBinder.class) String email, boolean b) {
int i = 0, j = 1;
if (b) {
ok();
}
renderStatic("", i, j, b, id, email);
}
@Action(value = "/foo/bar", methods = {H.Method.POST, H.Method.PUT})
public Result bar(String x) {
return ok();
}
}