package husacct.define.domain.services; import husacct.ServiceProvider; import husacct.common.dto.ProjectDTO; import husacct.define.domain.Application; import husacct.define.domain.Project; import java.util.ArrayList; public class SoftwareArchitectureDomainService { private Application app; public void createApplication(String name, ArrayList<ProjectDTO> projects, String version) { ArrayList<Project> moduleProjects = new ArrayList<Project>(); for (ProjectDTO project : projects) { moduleProjects.add(new Project(project.name, project.paths, project.programmingLanguage, project.version, project.description)); } app = new Application(name, moduleProjects, version); ServiceProvider.getInstance().getDefineService().notifyServiceListeners(); } public Application getApplicationDetails() { if (app == null) { app = new Application(); } return app; } }