Skip to content

Commit 09cf9f0

Browse files
committed
feat: add configuration validation method to ModuleSophos
1 parent 1f12f3e commit 09cf9f0

File tree

1 file changed

+10
-4
lines changed
  • backend/src/main/java/com/park/utmstack/domain/application_modules/factory/impl

1 file changed

+10
-4
lines changed

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

Lines changed: 10 additions & 4 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.UtmStackConfigValidator;
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;
17+
import java.util.stream.Collectors;
1418

1519
@Component
20+
@RequiredArgsConstructor
1621
public class ModuleSophos implements IModule {
1722
private static final String CLASSNAME = "ModuleAwsIamUser";
1823

1924
private final UtmModuleService moduleService;
20-
21-
public ModuleSophos(UtmModuleService moduleService) {
22-
this.moduleService = moduleService;
23-
}
25+
private final UtmStackConfigValidator utmStackConfigValidator;
2426

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

6466
return keys;
6567
}
68+
69+
public boolean validateConfiguration(UtmModule module, List<UtmModuleGroupConfiguration> configuration) throws Exception {
70+
return utmStackConfigValidator.validate(module, configuration);
71+
}
6672
}

0 commit comments

Comments
 (0)