OSDN Git Service

Implementation the Dependency Injection.
[open-pdm-light/PartList.git] / PartsList / PartsList / app / models / services / PartManager.scala
index 823f801..4d8a156 100644 (file)
@@ -1,20 +1,26 @@
 package models.services
 import models._
+import models.services.impl._
 import forms._
 import models.services._
 import org.squeryl._
 import org.squeryl.PrimitiveTypeMode._
+import com.google.inject._
+import modules._
 
 case class PartManager() extends AbstractManager{
+  val inject = Guice.createInjector(new ServiceModules)
+  val projectManager = inject.getInstance(classOf[ProjectManager])
+
   
   def insert(part: PartForm):Part = {
-    val project = ProjectManager().getByName(part.projectName)
+    val project = projectManager.getByName(part.projectName)
     val newPart = project.parts.associate(Part(part.name, part.atach, part.price))
     return newPart
   }
   
   def update(part: PartForm, id: Long):Part = {
-    val project =ProjectManager().getByName(part.projectName)
+    val project = projectManager.getByName(part.projectName)
     val updPart = getById(id)
     updPart.name = part.name
     updPart.projectId = project.id