diff --git a/src/main/scala/ScalatraBootstrap.scala b/src/main/scala/ScalatraBootstrap.scala index d1235ae5b..3aeef3f43 100644 --- a/src/main/scala/ScalatraBootstrap.scala +++ b/src/main/scala/ScalatraBootstrap.scala @@ -12,6 +12,7 @@ class ScalatraBootstrap extends LifeCycle { 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 000000000..bdaf2def8 --- /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 000000000..ec7eb53fe --- /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 + +}