@Component public class ModuleUseCases extends Object
| Constructor and Description |
|---|
ModuleUseCases(ModuleCommands commands,
ModuleQueries queries,
TechnoQueries technoQueries) |
@Autowired public ModuleUseCases(ModuleCommands commands, ModuleQueries queries, TechnoQueries technoQueries)
public String createWorkingCopy(Module module, User user)
On test si le module existe déjà ou pas dans cette couche car un aggregat (un module) n'as pas accès aux autres aggregats.
module - user - public String createWorkingCopyFrom(TemplateContainer.Key existingModuleKey, TemplateContainer.Key newModuleKey, User user)
public void deleteModule(TemplateContainer.Key moduleKey, User user)
public void createTemplateInWorkingCopy(TemplateContainer.Key moduleKey, Template template, User user)
Si le module n'existe pas, une erreur sera levée par Axon (l'aggregat n'est pas trouvé)
Si le template existe déjà dans le module, c'est le module lui-même qui levera une exception.
moduleKey - template - user - public void updateTemplateInWorkingCopy(TemplateContainer.Key moduleKey, Template template, User user)
public void deleteTemplate(TemplateContainer.Key moduleKey, String templateName, User user)
public Optional<ModuleView> getModule(TemplateContainer.Key moduleKey)
public Optional<ModuleView> getModule(String moduleId)
public Optional<TemplateView> getTemplate(TemplateContainer.Key moduleKey, String templateName)
public List<ModuleView> search(String input)
public List<TemplateView> getTemplates(TemplateContainer.Key moduleKey)
public ModuleView createRelease(String moduleName, String moduleVersion, String releaseVersion, User user)
public List<AbstractPropertyView> getProperties(TemplateContainer.Key moduleKey)
Copyright © 2016–2018 voyages-sncf-technologies. All rights reserved.