Skip to content

Commit a6f10c7

Browse files
committed
feat(ModuleO365): add configuration validation method
1 parent 139775c commit a6f10c7

1 file changed

Lines changed: 9 additions & 3 deletions

File tree

  • backend/src/main/java/com/park/utmstack/domain/application_modules/factory/impl

backend/src/main/java/com/park/utmstack/domain/application_modules/factory/impl/ModuleO365.java

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,28 @@
11
package com.park.utmstack.domain.application_modules.factory.impl;
22

33
import com.park.utmstack.domain.application_modules.UtmModule;
4+
import com.park.utmstack.domain.application_modules.UtmModuleGroupConfiguration;
45
import com.park.utmstack.domain.application_modules.enums.ModuleName;
56
import com.park.utmstack.domain.application_modules.factory.IModule;
67
import com.park.utmstack.domain.application_modules.types.ModuleConfigurationKey;
78
import com.park.utmstack.domain.application_modules.types.ModuleRequirement;
9+
import com.park.utmstack.domain.application_modules.validators.UtmModuleConfigValidator;
810
import com.park.utmstack.service.application_modules.UtmModuleService;
11+
import lombok.RequiredArgsConstructor;
912
import org.springframework.stereotype.Component;
1013

1114
import java.util.ArrayList;
1215
import java.util.Collections;
1316
import java.util.List;
1417

1518
@Component
19+
@RequiredArgsConstructor
1620
public class ModuleO365 implements IModule {
1721
private static final String CLASSNAME = "ModuleO365";
1822

1923
private final UtmModuleService moduleService;
24+
private final UtmModuleConfigValidator utmStackConfigValidator;
2025

21-
public ModuleO365(UtmModuleService moduleService) {
22-
this.moduleService = moduleService;
23-
}
2426

2527
@Override
2628
public UtmModule getDetails(Long serverId) throws Exception {
@@ -72,4 +74,8 @@ public List<ModuleConfigurationKey> getConfigurationKeys(Long groupId) throws Ex
7274
.build());
7375
return keys;
7476
}
77+
78+
public boolean validateConfiguration(UtmModule module, List<UtmModuleGroupConfiguration> configuration) throws Exception {
79+
return utmStackConfigValidator.validate(module, configuration);
80+
}
7581
}

0 commit comments

Comments
 (0)