package com.astamuse.asta4d.web.dispatch.mapping.handy.template; import com.astamuse.asta4d.web.dispatch.request.MultiResultHolder; import com.astamuse.asta4d.web.dispatch.request.ResultTransformer; import com.astamuse.asta4d.web.dispatch.request.transformer.SimpleTypeMatchTransformer; import com.astamuse.asta4d.web.dispatch.response.provider.HeaderInfoProvider; public class TemplateRuleHelper { public static ResultTransformer redirectTransformer(Object result, String targetUrl) { return new SimpleTypeMatchTransformer(result, "redirect:" + targetUrl); } public static ResultTransformer forwardTransformer(Object result, String target) { return new SimpleTypeMatchTransformer(result, target); } public static ResultTransformer forwardTransformer(Object result, String targetPath, int status) { MultiResultHolder mrh = new MultiResultHolder(); mrh.addResult(new HeaderInfoProvider(status)); mrh.addResult(targetPath); return new SimpleTypeMatchTransformer(result, mrh); } }