Create MovieService.java

This commit is contained in:
Pallavi Priyadarshani 2019-08-02 16:37:11 +05:30 committed by GitHub
parent ff21ddbe44
commit 99fd6d29a2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -0,0 +1,55 @@
package com.baeldung.validation.listvalidation.service;
import java.util.ArrayList;
import java.util.List;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Service;
import com.baeldung.validation.listvalidation.model.Movie;
@Service
public class MovieService {
private final Logger logger = LoggerFactory.getLogger(MovieService.class);
private static List<Movie> moviesData;
static {
moviesData = new ArrayList<>();
Movie m1 = new Movie("MovieABC");
moviesData.add(m1);
Movie m2 = new Movie("MovieDEF");
moviesData.add(m2);
}
public Movie get(String name) {
Movie movie = null;
for (Movie m : moviesData) {
if (name.equalsIgnoreCase(m.getName())) {
movie = m;
logger.info("Found movie with name {} : {} ", name, movie);
}
}
return movie;
}
public void add(Movie movie) {
if (get(movie.getName()) == null) {
moviesData.add(movie);
logger.info("Added new movie - {}", movie.getName());
}
}
public void addAll(List<Movie> movies) {
for (Movie movie : movies) {
add(movie);
}
}
}