com.hltech.judged.server.infrastructure.container.JudgeDConfiguration   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 18
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 3
eloc 12
c 1
b 0
f 0
dl 0
loc 18
rs 10

3 Methods

Rating   Name   Duplication   Size   Complexity  
A jmsContractValidator() 0 3 1
A judgeDApplicationService(EnvironmentRepository,ServiceContractsRepository,List) 0 5 1
A restContractValidator() 0 3 1
1
package com.hltech.judged.server.infrastructure.container;
2
3
import com.hltech.judged.server.domain.JudgeDApplicationService;
4
import com.hltech.judged.server.domain.contracts.ServiceContractsRepository;
5
import com.hltech.judged.server.domain.environment.EnvironmentRepository;
6
import com.hltech.judged.server.domain.validation.InterfaceContractValidator;
7
import com.hltech.judged.server.domain.validation.jms.JmsContractValidator;
8
import com.hltech.judged.server.domain.validation.rest.RestContractValidator;
9
import org.springframework.context.annotation.Bean;
10
import org.springframework.context.annotation.Configuration;
11
12
import java.util.List;
13
14
@Configuration
15
public class JudgeDConfiguration {
16
17
    @Bean
18
    JudgeDApplicationService judgeDApplicationService(EnvironmentRepository environmentRepository,
19
                                                      ServiceContractsRepository serviceContractsRepository,
20
                                                      List<InterfaceContractValidator<?, ?>> validators) {
21
        return new JudgeDApplicationService(environmentRepository, serviceContractsRepository, validators);
22
    }
23
24
    @Bean
25
    JmsContractValidator jmsContractValidator() {
26
        return new JmsContractValidator();
27
    }
28
29
    @Bean
30
    RestContractValidator restContractValidator() {
31
        return new RestContractValidator();
32
    }
33
}
34