(refs #464)Add PLUGIN table for plugin management

This commit is contained in:
Naoki Takezoe
2014-08-13 02:23:29 +09:00
parent 3f20cec7b2
commit 13385cbced
5 changed files with 64 additions and 8 deletions

View File

@@ -0,0 +1,19 @@
package service
import model.Profile._
import profile.simple._
import model.Plugin
trait PluginService {
def getPlugins()(implicit s: Session): List[Plugin] = Plugins.sortBy(_.pluginId).list
def registerPlugin(plugin: Plugin)(implicit s: Session): Unit = Plugins.insert(plugin)
def updatePlugin(plugin: Plugin)(implicit s: Session): Unit = Plugins.update(plugin)
def deletePlugin(pluginId: String)(implicit s: Session): Unit = Plugins.filter(_.pluginId === pluginId.bind).delete
def getPlugin(pluginId: String): Option[Plugin] = Plugins.filter(_.pluginId === pluginId.bind).firstOption
}