diff --git a/src/main/scala/plugin/Results.scala b/src/main/scala/plugin/Results.scala new file mode 100644 index 0000000..c31c170 --- /dev/null +++ b/src/main/scala/plugin/Results.scala @@ -0,0 +1,8 @@ +package plugin + +import play.twirl.api.Html + +object Results { + case class Redirect(path: String) + case class Fragment(html: Html) +} diff --git a/src/main/scala/servlet/PluginActionFilter.scala b/src/main/scala/servlet/PluginActionFilter.scala index 1480193..169bb0e 100644 --- a/src/main/scala/servlet/PluginActionFilter.scala +++ b/src/main/scala/servlet/PluginActionFilter.scala @@ -9,6 +9,7 @@ import service.SystemSettingsService import util.Keys import app.Context +import plugin.Results._ class PluginActionFilter extends Filter with SystemSettingsService { @@ -39,6 +40,11 @@ // TODO title of plugin action res.getWriter.write(html.main("TODO")(x).body) res.getWriter.flush() + case Redirect(x) => + res.sendRedirect(x) + case Fragment(x) => + res.getWriter.write(x.body) + res.getWriter.flush() } }.getOrElse { chain.doFilter(req, res)