Package kz.sysdesign.app.Services

Source Code of kz.sysdesign.app.Services.ArtistServiceImpl

package kz.sysdesign.app.Services;

import java.util.List;

import kz.sysdesign.app.DAO.ArtistDAO;
import kz.sysdesign.app.Entities.Artist;

//import org.slf4j.Logger;
//import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/**
* Artist service implementation.
*
* @author Kaspars Zarinovs <k.zarinovs@ncl.ac.uk>
*
*/
@Service
public class ArtistServiceImpl implements ArtistService {

  // Logger
  // private static final Logger logger = LoggerFactory.getLogger(HomeController.class);
  // Usage: logger.info("info");

  /**
   * Autowire artist DAO.
   */
  @Autowired
  ArtistDAO artistDAO;

  /**
   * @see kz.sysdesign.app.Services.ArtistService#addArtist(java.lang.String)
   */
  public boolean addArtist(String artistName)
  {
    if(artistName == null)
      return false;

    boolean artistCreated = false;
    try
    {
      Artist tempArtist = new Artist(artistName);
      artistCreated = artistDAO.addArtist(tempArtist);
    }
    catch(RuntimeException e) {  }

    return artistCreated;
  }

  /**
   * @see kz.sysdesign.app.Services.ArtistService#getArtistNamesByPattern(java.lang.String)
   */
  public List<String> getArtistNamesByPattern(String pattern)
  {
    if(pattern.trim().length() == 0 || pattern == null)
      return null;
   
    return artistDAO.getArtistNamesByPattern(pattern);
  }

  /**
   * @see kz.sysdesign.app.Services.ArtistService#getAllArtists()
   */
  public List<Artist> getAllArtists()
  {
    return artistDAO.getAllArtists();
  }

}
TOP

Related Classes of kz.sysdesign.app.Services.ArtistServiceImpl

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.