ImmagineServiceImpl.java

package model.services;

import model.DAO.DAO;
import model.DAO.ImmagineDAO;
import model.beans.Immagine;

public final class ImmagineServiceImpl implements ImmagineService {
   /**
    * Il DAO usato per eseguire le operazioni.
    */
   private DAO<Immagine> dao;

   /**
    * Il costruttore per la classe ImmagineService.
    *
    * @param newDAO il DAO da utilizzare per eseguire le operazioni richieste.
    */
   public ImmagineServiceImpl(final DAO<Immagine> newDAO) {
      this.dao = newDAO;
   }

   /**
    * Il costruttore per la classe ImmagineService.
    */
   public ImmagineServiceImpl() {
      dao = new ImmagineDAO();
   }

   @Override
   public boolean salvaImmagine(final Immagine immagine) {
      return dao.save(immagine);
   }

   @Override
   public boolean eliminaImmaginiCampagna(final int idCampagna) {
      return ((ImmagineDAO) dao).deleteByIdCampagna(idCampagna);
   }
}