diff --git a/src/main/scala/ScalatraBootstrap.scala b/src/main/scala/ScalatraBootstrap.scala index d1235ae..3aeef3f 100644 --- a/src/main/scala/ScalatraBootstrap.scala +++ b/src/main/scala/ScalatraBootstrap.scala @@ -12,6 +12,7 @@ context.mount(new RepositoryViewerController, "/*") context.mount(new WikiController, "/*") context.mount(new IssuesController, "/*") + context.mount(new LabelsController, "/*") context.mount(new MilestonesController, "/*") context.mount(new SettingsController, "/*") diff --git a/src/main/scala/app/LabelsController.scala b/src/main/scala/app/LabelsController.scala new file mode 100644 index 0000000..bdaf2de --- /dev/null +++ b/src/main/scala/app/LabelsController.scala @@ -0,0 +1,7 @@ +package app + +class LabelsController extends LabelsControllerBase + +trait LabelsControllerBase extends ControllerBase { + +} \ No newline at end of file diff --git a/src/main/scala/service/LabelsService.scala b/src/main/scala/service/LabelsService.scala new file mode 100644 index 0000000..ec7eb53 --- /dev/null +++ b/src/main/scala/service/LabelsService.scala @@ -0,0 +1,19 @@ +package service + +import scala.slick.driver.H2Driver.simple._ +import Database.threadLocalSession +import scala.slick.jdbc.{StaticQuery => Q} +import Q.interpolation + +import model._ +import Labels._ + +trait LabelsService { + + def getLabels(owner: String, repository: String): List[Label] = + Query(Labels) + .filter(l => (l.userName is owner.bind) && (l.repositoryName is repository.bind)) + .sortBy(_.labelName asc) + .list + +}