Skip to content

Commit 540eec2

Browse files
committed
feat(ModuleGcp): add configuration validation method
1 parent 8ced12c commit 540eec2

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/ModuleGcp.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 ModuleGcp implements IModule {
1721
private static final String CLASSNAME = "ModuleGcp";
1822

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

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

2527
@Override
2628
public UtmModule getDetails(Long serverId) throws Exception {
@@ -83,4 +85,8 @@ public List<ModuleConfigurationKey> getConfigurationKeys(Long groupId) throws Ex
8385

8486
return keys;
8587
}
88+
89+
public boolean validateConfiguration(UtmModule module, List<UtmModuleGroupConfiguration> configuration) throws Exception {
90+
return utmStackConfigValidator.validate(module, configuration);
91+
}
8692
}

0 commit comments

Comments
 (0)