Skip to content

Commit 75d5d3a

Browse files
committed
SeriesServiceImpl.addImageToSeries(): port to JDBC.
Addressed to #120 No functional changes.
1 parent a9d2def commit 75d5d3a

File tree

5 files changed

+8
-23
lines changed

5 files changed

+8
-23
lines changed

src/main/java/ru/mystamps/web/config/ServicesConfig.java

-4
Original file line numberDiff line numberDiff line change
@@ -40,9 +40,6 @@ public class ServicesConfig {
4040
@Autowired
4141
private SecurityConfig securityConfig;
4242

43-
@Autowired
44-
private SeriesDao seriesDao;
45-
4643
@Autowired
4744
private UserDao userDao;
4845

@@ -116,7 +113,6 @@ public UsersActivationService getUsersActivationService() {
116113
@Bean
117114
public SeriesService getSeriesService() {
118115
return new SeriesServiceImpl(
119-
seriesDao,
120116
daoConfig.getJdbcSeriesDao(),
121117
getImageService(),
122118
getMichelCatalogService(),

src/main/java/ru/mystamps/web/controller/SeriesController.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -253,7 +253,7 @@ public String processImage(
253253
return "series/info";
254254
}
255255

256-
seriesService.addImageToSeries(form, series, currentUser);
256+
seriesService.addImageToSeries(form, series.getId(), currentUser.getId());
257257

258258
return redirectTo(Url.INFO_SERIES_PAGE, series.getId());
259259
}

src/main/java/ru/mystamps/web/service/SeriesService.java

+1-3
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,6 @@
1919

2020
import java.util.Optional;
2121

22-
import ru.mystamps.web.entity.Series;
23-
import ru.mystamps.web.entity.User;
2422
import ru.mystamps.web.service.dto.AddImageDto;
2523
import ru.mystamps.web.service.dto.AddSeriesDto;
2624
import ru.mystamps.web.service.dto.SeriesInfoDto;
@@ -30,7 +28,7 @@
3028
@SuppressWarnings("PMD.TooManyMethods")
3129
public interface SeriesService {
3230
Integer add(AddSeriesDto dto, Integer userId, boolean userCanAddComments);
33-
void addImageToSeries(AddImageDto dto, Series series, User user);
31+
void addImageToSeries(AddImageDto dto, Integer seriesId, Integer userId);
3432
long countAll();
3533
long countAllStamps();
3634
long countSeriesOf(Integer collectionId);

src/main/java/ru/mystamps/web/service/SeriesServiceImpl.java

+6-12
Original file line numberDiff line numberDiff line change
@@ -33,11 +33,8 @@
3333
import lombok.RequiredArgsConstructor;
3434

3535
import ru.mystamps.web.dao.JdbcSeriesDao;
36-
import ru.mystamps.web.dao.SeriesDao;
3736
import ru.mystamps.web.dao.dto.AddSeriesDbDto;
3837
import ru.mystamps.web.entity.Image;
39-
import ru.mystamps.web.entity.Series;
40-
import ru.mystamps.web.entity.User;
4138
import ru.mystamps.web.service.dto.AddImageDto;
4239
import ru.mystamps.web.service.dto.AddSeriesDto;
4340
import ru.mystamps.web.service.dto.Currency;
@@ -51,7 +48,6 @@
5148
public class SeriesServiceImpl implements SeriesService {
5249
private static final Logger LOG = LoggerFactory.getLogger(SeriesServiceImpl.class);
5350

54-
private final SeriesDao seriesDao;
5551
private final JdbcSeriesDao jdbcSeriesDao;
5652
private final ImageService imageService;
5753
private final MichelCatalogService michelCatalogService;
@@ -158,22 +154,20 @@ public Integer add(AddSeriesDto dto, Integer userId, boolean userCanAddComments)
158154
@Override
159155
@Transactional
160156
@PreAuthorize("hasAuthority('ADD_IMAGES_TO_SERIES')")
161-
public void addImageToSeries(AddImageDto dto, Series series, User user) {
157+
public void addImageToSeries(AddImageDto dto, Integer seriesId, Integer userId) {
162158
Validate.isTrue(dto != null, "DTO must be non null");
163-
Validate.isTrue(series != null, "Series must be non null");
164-
Validate.isTrue(user != null, "User must be non null");
159+
Validate.isTrue(seriesId != null, "Series id must be non null");
160+
Validate.isTrue(userId != null, "User id must be non null");
165161

166162
Image image = imageService.save(dto.getImage());
167163

168-
series.addImage(image);
169-
170-
seriesDao.save(series);
164+
imageService.addToSeries(seriesId, image.getId());
171165

172166
LOG.info(
173167
"Image #{} was added to series #{} by user #{}",
174168
image.getId(),
175-
series.getId(),
176-
user.getId()
169+
seriesId,
170+
userId
177171
);
178172
}
179173

src/test/groovy/ru/mystamps/web/service/SeriesServiceImplTest.groovy

-3
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@ import spock.lang.Specification
2323
import spock.lang.Unroll
2424

2525
import ru.mystamps.web.dao.JdbcSeriesDao
26-
import ru.mystamps.web.dao.SeriesDao
2726
import ru.mystamps.web.dao.dto.AddSeriesDbDto
2827
import ru.mystamps.web.entity.Image
2928
import ru.mystamps.web.model.AddSeriesForm
@@ -37,7 +36,6 @@ class SeriesServiceImplTest extends Specification {
3736
private static final BigDecimal ANY_PRICE = new BigDecimal("17")
3837

3938
private ImageService imageService = Mock()
40-
private SeriesDao seriesDao = Mock()
4139
private JdbcSeriesDao jdbcSeriesDao = Mock()
4240
private MichelCatalogService michelCatalogService = Mock()
4341
private ScottCatalogService scottCatalogService = Mock()
@@ -60,7 +58,6 @@ class SeriesServiceImplTest extends Specification {
6058
imageService.save(_) >> TestObjects.createImage()
6159

6260
service = new SeriesServiceImpl(
63-
seriesDao,
6461
jdbcSeriesDao,
6562
imageService,
6663
michelCatalogService,

0 commit comments

Comments
 (0)