package org.wickedsource.coderadar.projectadministration.service.module;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.wickedsource.coderadar.projectadministration.domain.Module;
import org.wickedsource.coderadar.projectadministration.port.driven.module.UpdateModulePort;
import org.wickedsource.coderadar.projectadministration.port.driver.module.UpdateModuleCommand;
import org.wickedsource.coderadar.projectadministration.port.driver.module.UpdateModuleUseCase;

@Service
public class UpdateModuleService implements UpdateModuleUseCase {

  private final UpdateModulePort updateModulePort;

  @Autowired
  public UpdateModuleService(UpdateModulePort updateModulePort) {
    this.updateModulePort = updateModulePort;
  }

  @Override
  public Module updateModule(UpdateModuleCommand command) {
    Module module = new Module();
    module.setPath(command.getPath());
    module = updateModulePort.updateModule(module);
    return module;
  }
}

@@ -248,16 +248,106 @@
 Module;%0A
+import org.wickedsource.coderadar.projectadministration.port.driven.module.GetModulePort;%0A
 import o
@@ -423,32 +423,32 @@
 dateModulePort;%0A
-
 import org.wicke
@@ -700,16 +700,61 @@
 Case %7B%0A%0A
+  private final GetModulePort getModulePort;%0A
   privat
@@ -839,16 +839,45 @@
 Service(
+GetModulePort getModulePort, 
 UpdateMo
@@ -901,24 +901,64 @@
 dulePort) %7B%0A
+    this.getModulePort = getModulePort;%0A
     this.upd
@@ -1092,19 +1092,41 @@
 e = 
-new 
+get
 Module
-(
+Port.get(command.getId()
 );%0A 

Load module before modifying