Add Result case classes for plugin

This commit is contained in:
Naoki Takezoe
2015-02-10 02:28:22 +09:00
parent 925420734e
commit 9f6afaed07
2 changed files with 14 additions and 0 deletions

View File

@@ -0,0 +1,8 @@
package plugin
import play.twirl.api.Html
object Results {
case class Redirect(path: String)
case class Fragment(html: Html)
}

View File

@@ -9,6 +9,7 @@ import plugin.PluginRegistry
import service.SystemSettingsService
import util.Keys
import app.Context
import plugin.Results._
class PluginActionFilter extends Filter with SystemSettingsService {
@@ -39,6 +40,11 @@ class PluginActionFilter extends Filter with SystemSettingsService {
// 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)