package husacct.define.task;
import husacct.define.domain.services.ModuleDomainService;
import husacct.define.domain.services.SoftwareUnitDefinitionDomainService;
import husacct.define.domain.services.stateservice.StateService;
import husacct.define.task.components.AnalyzedModuleComponent;
import java.util.ArrayList;
import org.apache.log4j.Logger;
public class SoftwareUnitController extends PopUpController {
private Logger logger;
private SoftwareUnitDefinitionDomainService softwareUnitDefinitionDomainService;
public SoftwareUnitController(long moduleId) {
logger = Logger.getLogger(SoftwareUnitController.class);
setModuleId(moduleId);
softwareUnitDefinitionDomainService = new SoftwareUnitDefinitionDomainService();
}
public boolean save(ArrayList<AnalyzedModuleComponent> units) {
// logger.info("Adding software unit to module with id " + this.getModuleId());
try {
StateService.instance().addSoftwareUnit((new ModuleDomainService()).getModuleById(this.getModuleId()), units);
softwareUnitDefinitionDomainService.addSoftwareUnitsToModule(this.getModuleId(), units);
return true;
} catch (Exception e) {
this.logger.error(e.getMessage());
return false;
}
}
public void changeSoftwareUnit(long toModuleId, ArrayList<String> names) {
long from = DefinitionController.getInstance().getSelectedModuleId();
long to = toModuleId;
softwareUnitDefinitionDomainService.changeSoftwareUnit(from,to,names);
}
}