Skip to content

Commit

Permalink
Merge pull request #108 from noah0504789/refactor-final
Browse files Browse the repository at this point in the history
Refactor: Inject generator using final keyword
  • Loading branch information
noah0504789 authored Jul 31, 2023
2 parents c8c9f6e + 7817b59 commit eb129d1
Show file tree
Hide file tree
Showing 10 changed files with 27 additions and 32 deletions.
4 changes: 2 additions & 2 deletions src/main/java/com/koliving/api/config/DatabaseConfig.java
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
import com.koliving.api.properties.DatasourceProperties;
import com.zaxxer.hikari.HikariConfig;
import com.zaxxer.hikari.HikariDataSource;
import lombok.AllArgsConstructor;
import lombok.RequiredArgsConstructor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
Expand All @@ -17,8 +17,8 @@


@Configuration
@AllArgsConstructor
@EnableJpaRepositories(basePackages = "com.koliving.api")
@RequiredArgsConstructor
public class DatabaseConfig {

private final DatasourceProperties datasourceProperties;
Expand Down
4 changes: 2 additions & 2 deletions src/main/java/com/koliving/api/config/EmailConfig.java
Original file line number Diff line number Diff line change
@@ -1,16 +1,16 @@
package com.koliving.api.config;

import com.koliving.api.properties.EmailProperties;
import lombok.AllArgsConstructor;
import lombok.RequiredArgsConstructor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.javamail.JavaMailSenderImpl;

import java.util.Properties;

@AllArgsConstructor
@Configuration
@RequiredArgsConstructor
public class EmailConfig {

private final EmailProperties emailProperties;
Expand Down
4 changes: 2 additions & 2 deletions src/main/java/com/koliving/api/email/EmailTemplateUtil.java
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
package com.koliving.api.email;

import lombok.AllArgsConstructor;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Component;
import org.thymeleaf.TemplateEngine;
import org.thymeleaf.context.Context;

import java.util.Map;

@Component
@AllArgsConstructor
@RequiredArgsConstructor
public class EmailTemplateUtil {

private final TemplateEngine templateEngine;
Expand Down
4 changes: 2 additions & 2 deletions src/main/java/com/koliving/api/event/EventListener.java
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
package com.koliving.api.event;

import com.koliving.api.token.confirmation.IConfirmationTokenService;
import lombok.AllArgsConstructor;
import lombok.RequiredArgsConstructor;
import org.springframework.scheduling.annotation.Async;
import org.springframework.stereotype.Component;
import org.springframework.transaction.event.TransactionPhase;
import org.springframework.transaction.event.TransactionalEventListener;

@Component
@AllArgsConstructor
@RequiredArgsConstructor
public class EventListener {

private final IConfirmationTokenService confirmationTokenService;
Expand Down
10 changes: 4 additions & 6 deletions src/main/java/com/koliving/api/i18n/MessageSource.java
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package com.koliving.api.i18n;

import org.springframework.beans.factory.annotation.Autowired;
import lombok.RequiredArgsConstructor;
import org.springframework.context.support.AbstractMessageSource;
import org.springframework.context.support.ResourceBundleMessageSource;
import org.springframework.stereotype.Component;
Expand All @@ -9,13 +9,11 @@
import java.util.Locale;

@Component
@RequiredArgsConstructor
public class MessageSource extends AbstractMessageSource {

@Autowired
private ResourceBundleMessageSource resourceBundleMessageSource;

@Autowired
private LanguageRepository languageRepository;
private final ResourceBundleMessageSource resourceBundleMessageSource;
private final LanguageRepository languageRepository;

@Override
protected MessageFormat resolveCode(String key, Locale locale) {
Expand Down
6 changes: 3 additions & 3 deletions src/main/java/com/koliving/api/provider/JwtProvider.java
Original file line number Diff line number Diff line change
Expand Up @@ -26,9 +26,9 @@
@Component
public class JwtProvider {

private String jwtSecret;
private long expiration;
private IClock clock;
private final IClock clock;
private final String jwtSecret;
private final long expiration;

public JwtProvider(@Value("${jwt.secret}") String jwtSecret,
@Value("${jwt.expiration:24}") long expiration,
Expand Down
9 changes: 3 additions & 6 deletions src/main/java/com/koliving/api/s3/ObjectStorageService.java
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
import com.amazonaws.services.s3.model.ObjectMetadata;
import com.amazonaws.services.s3.model.PutObjectRequest;
import com.koliving.api.properties.ObjectStorageProperties;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;
Expand All @@ -15,15 +16,11 @@

@Slf4j
@Service
@RequiredArgsConstructor
public class ObjectStorageService {

private final ObjectStorageProperties objectStorageProperties;
private final AmazonS3Client client;

public ObjectStorageService(ObjectStorageProperties objectStorageProperties, AmazonS3Client client) {
this.objectStorageProperties = objectStorageProperties;
this.client = client;
}
private final ObjectStorageProperties objectStorageProperties;

public String getFileUrl(String filePath) {
String string = null;
Expand Down
4 changes: 2 additions & 2 deletions src/main/java/com/koliving/api/token/JwtService.java
Original file line number Diff line number Diff line change
Expand Up @@ -19,10 +19,10 @@
@Service
public class JwtService implements IJwtService {

private String jwtSecret;
private final UserDetailsService userService;
private final BlackListRepository blackListRepository;
private final RefreshTokenRepository refreshTokenRepository;
private final BlackListRepository blackListRepository;
private final String jwtSecret;

public JwtService(@Value("${jwt.secret}") String jwtSecret,
UserDetailsService userService,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,12 +13,12 @@
@Service
public class ConfirmationTokenService implements IConfirmationTokenService {

private final ConfirmationTokenRepository confirmationTokenRepository;
private final IEmailService emailService;
private final ConfirmationTokenRepository confirmationTokenRepository;
private final IClock clock;
private String origin;
private String currentVersion;
private long validityPeriod;
private final String origin;
private final String currentVersion;
private final long validityPeriod;

public ConfirmationTokenService(ConfirmationTokenRepository confirmationTokenRepository,
IEmailService emailService,
Expand Down
6 changes: 3 additions & 3 deletions src/main/java/com/koliving/api/user/UserService.java
Original file line number Diff line number Diff line change
@@ -1,16 +1,16 @@
package com.koliving.api.user;

import lombok.AllArgsConstructor;
import lombok.RequiredArgsConstructor;
import org.springframework.security.core.userdetails.UserDetails;
import org.springframework.security.core.userdetails.UserDetailsService;
import org.springframework.security.core.userdetails.UsernameNotFoundException;
import org.springframework.security.crypto.password.PasswordEncoder;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

@AllArgsConstructor
@Transactional
@Service
@Transactional
@RequiredArgsConstructor
public class UserService implements IUserService, UserDetailsService {

private final UserRepository userRepository;
Expand Down

0 comments on commit eb129d1

Please sign in to comment.