Skip to content

Commit 31244c2

Browse files
author
borysn
committed
constructor based dependency injection
1 parent ea2727f commit 31244c2

File tree

12 files changed

+69
-111
lines changed

12 files changed

+69
-111
lines changed

src/main/java/io/abnd/rvep/config/auth/FirebaseConfig.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package io.abnd.rvep.config.auth;
22

3-
import org.springframework.beans.factory.annotation.Autowired;
43
import org.springframework.stereotype.Component;
54
import com.google.firebase.FirebaseApp;
65
import com.google.firebase.FirebaseOptions;
@@ -12,9 +11,13 @@
1211

1312
@Component
1413
public class FirebaseConfig {
15-
@Autowired
14+
1615
private FirebaseProperties fbProps;
1716

17+
public FirebaseConfig(FirebaseProperties fbProps) {
18+
this.fbProps = fbProps;
19+
}
20+
1821
@PostConstruct
1922
public void init() throws FileNotFoundException {
2023
// init firebase

src/main/java/io/abnd/rvep/config/data/PersistenceConfig.java

Lines changed: 0 additions & 75 deletions
This file was deleted.

src/main/java/io/abnd/rvep/config/web/CorsFilterRegistration.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package io.abnd.rvep.config.web;
22

33
import io.abnd.rvep.config.properties.CorsProperties;
4-
import org.springframework.beans.factory.annotation.Autowired;
54
import org.springframework.boot.web.servlet.FilterRegistrationBean;
65
import org.springframework.context.annotation.Bean;
76
import org.springframework.context.annotation.Configuration;
@@ -12,9 +11,12 @@
1211
@Configuration
1312
public class CorsFilterRegistration {
1413

15-
@Autowired
1614
private CorsProperties corsProperties;
1715

16+
public CorsFilterRegistration(CorsProperties corsProperties) {
17+
this.corsProperties = corsProperties;
18+
}
19+
1820
@Bean
1921
public FilterRegistrationBean corsFilter() {
2022
// setup origin url

src/main/java/io/abnd/rvep/security/rest/AuthProviderController.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
import io.abnd.rvep.security.model.AuthProvider;
44
import io.abnd.rvep.security.service.intf.AuthProviderService;
5-
import org.springframework.beans.factory.annotation.Autowired;
65
import org.springframework.http.HttpStatus;
76
import org.springframework.http.ResponseEntity;
87
import org.springframework.web.bind.annotation.RequestMapping;
@@ -15,14 +14,17 @@
1514
@RequestMapping("/api/auth/provider")
1615
public class AuthProviderController {
1716

18-
@Autowired
1917
private AuthProviderService authProviderService;
2018

19+
public AuthProviderController(AuthProviderService authProviderService) {
20+
this.authProviderService = authProviderService;
21+
}
22+
2123
@ResponseBody
2224
@RequestMapping(path="/get/providers",
2325
produces = "application/json")
2426
public ResponseEntity<List<AuthProvider>> getAuthProviders() {
25-
return new ResponseEntity(authProviderService
27+
return new ResponseEntity<>(authProviderService
2628
.getAuthProviders(), HttpStatus.OK);
2729
}
2830

src/main/java/io/abnd/rvep/security/rest/FirebaseAuthController.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
import io.abnd.rvep.security.model.intf.AuthVerificationResponse;
66
import io.abnd.rvep.security.service.impl.FirebaseAuthVerifier;
77
import io.abnd.rvep.security.service.impl.RvepJwtGenerator;
8-
import org.springframework.beans.factory.annotation.Autowired;
98
import org.springframework.http.HttpStatus;
109
import org.springframework.http.ResponseEntity;
1110
import org.springframework.web.bind.annotation.*;
@@ -17,11 +16,15 @@
1716
@RequestMapping("/api/auth/firebase")
1817
public class FirebaseAuthController {
1918

20-
@Autowired
2119
private FirebaseAuthVerifier fbAuthVerifier;
22-
@Autowired
2320
private RvepJwtGenerator jwtGenerator;
2421

22+
public FirebaseAuthController(FirebaseAuthVerifier fbAuthVerifier,
23+
RvepJwtGenerator jwtGenerator) {
24+
this.fbAuthVerifier = fbAuthVerifier;
25+
this.jwtGenerator = jwtGenerator;
26+
}
27+
2528
@ResponseBody
2629
@RequestMapping(value="/verify",
2730
method=RequestMethod.POST,

src/main/java/io/abnd/rvep/security/rest/TestController.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
import java.util.List;
44

5-
import org.springframework.beans.factory.annotation.Autowired;
65
import org.springframework.web.bind.annotation.RequestMapping;
76
import org.springframework.web.bind.annotation.RequestMethod;
87
import org.springframework.web.bind.annotation.RestController;
@@ -17,9 +16,12 @@
1716
@RestController
1817
@RequestMapping("/api/test")
1918
public class TestController {
20-
21-
@Autowired
19+
2220
private ServiceTest serviceTest;
21+
22+
public TestController(ServiceTest serviceTest) {
23+
this.serviceTest = serviceTest;
24+
}
2325

2426
@RequestMapping(value="/get/roles", method=RequestMethod.GET, produces="application/json")
2527
public String testGetRoles() {

src/main/java/io/abnd/rvep/security/service/impl/RvepAuthProviderService.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,19 @@
33
import io.abnd.rvep.security.dao.intf.AuthProviderDAO;
44
import io.abnd.rvep.security.model.AuthProvider;
55
import io.abnd.rvep.security.service.intf.AuthProviderService;
6-
import org.springframework.beans.factory.annotation.Autowired;
76
import org.springframework.stereotype.Service;
87

98
import java.util.List;
109

1110
@Service
1211
public class RvepAuthProviderService implements AuthProviderService {
13-
@Autowired
12+
1413
private AuthProviderDAO authProviderDAO;
1514

15+
public RvepAuthProviderService(AuthProviderDAO authProviderDAO) {
16+
this.authProviderDAO = authProviderDAO;
17+
}
18+
1619
@Override
1720
public List<AuthProvider> getAuthProviders() {
1821
return authProviderDAO.findAll();

src/main/java/io/abnd/rvep/security/service/impl/RvepJwtGenerator.java

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,18 +8,22 @@
88
import io.abnd.rvep.user.model.RvepUser;
99
import io.jsonwebtoken.Jwts;
1010
import io.jsonwebtoken.SignatureAlgorithm;
11-
import org.springframework.beans.factory.annotation.Autowired;
1211
import org.springframework.stereotype.Service;
1312

1413
import java.util.Date;
1514

1615
@Service
1716
public class RvepJwtGenerator implements JwtGenerator {
18-
@Autowired
17+
1918
private RvepUserRoleDAO rvepUserRoleDAO;
20-
@Autowired
2119
private RvepUserProfileDAO rvepUserProfileDAO;
2220

21+
public RvepJwtGenerator(RvepUserRoleDAO rvepUserRoleDAO,
22+
RvepUserProfileDAO rvepUserProfileDAO) {
23+
this.rvepUserProfileDAO = rvepUserProfileDAO;
24+
this.rvepUserRoleDAO = rvepUserRoleDAO;
25+
}
26+
2327
@Override
2428
public String generateIdToken(String email, String provider, String firebaseIdToken) {
2529
// get user

src/main/java/io/abnd/rvep/security/service/impl/ServiceTestImpl.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
import javax.persistence.PersistenceContext;
88
import javax.persistence.Query;
99

10-
import org.springframework.beans.factory.annotation.Autowired;
1110
import org.springframework.stereotype.Service;
1211

1312
import io.abnd.rvep.security.dao.intf.RoleCategoryDAO;
@@ -17,16 +16,19 @@
1716

1817
@Service
1918
public class ServiceTestImpl implements ServiceTest {
20-
21-
@Autowired
19+
2220
private RoleCategoryDAO roleCategoryDAO;
21+
22+
public ServiceTestImpl(RoleCategoryDAO roleCategoryDAO) {
23+
this.roleCategoryDAO = roleCategoryDAO;
24+
}
2325

2426
@PersistenceContext
2527
private EntityManager em;
2628

2729
public List<RvepRole> testGetRoles() {
2830
Query query = em.createNativeQuery("SELECT * from rvep_role", RvepRole.class);
29-
List<RvepRole> result = new ArrayList<RvepRole>();
31+
List<RvepRole> result = new ArrayList<>();
3032
for (Object o : query.getResultList()) {
3133
result.add((RvepRole)o);
3234
}

src/main/java/io/abnd/rvep/user/rest/UserRegistrationController.java

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
import io.abnd.rvep.user.model.impl.RvepUserRegistrationRequest;
66
import io.abnd.rvep.user.model.impl.RvepUserRegistrationResponse;
77
import io.abnd.rvep.user.service.impl.RvepRegisterUserService;
8-
import org.springframework.beans.factory.annotation.Autowired;
98
import org.springframework.http.HttpStatus;
109
import org.springframework.http.ResponseEntity;
1110
import org.springframework.web.bind.annotation.*;
@@ -17,13 +16,18 @@
1716
@RequestMapping("/api/registration")
1817
public class UserRegistrationController {
1918

20-
@Autowired
2119
private RvepRegisterUserService rvepRegisterUserService;
22-
@Autowired
2320
private FirebaseAuthVerifier fbAuthVerifier;
24-
@Autowired
2521
private RvepJwtGenerator jwtGenerator;
2622

23+
public UserRegistrationController(RvepRegisterUserService rvepRegisterUserService,
24+
FirebaseAuthVerifier fbAuthVerifier,
25+
RvepJwtGenerator jwtGenerator) {
26+
this.rvepRegisterUserService = rvepRegisterUserService;
27+
this.fbAuthVerifier = fbAuthVerifier;
28+
this.jwtGenerator = jwtGenerator;
29+
}
30+
2731
@ResponseBody
2832
@RequestMapping(value="/register/user",
2933
method=RequestMethod.POST,

0 commit comments

Comments
 (0)