package org.transgalactica.swing.logistics.service.impl; import java.util.List; import javax.inject.Inject; import org.springframework.stereotype.Service; import org.springframework.util.Assert; import org.transgalactica.management.data.rest.bo.VaisseauSearchCriteria; import org.transgalactica.management.data.rest.bo.VaisseauSummaryTo; import org.transgalactica.management.data.rest.bo.VaisseauTo; import org.transgalactica.management.data.rest.dao.VaisseauDao; import org.transgalactica.swing.logistics.service.VaisseauService; @Service public class DaoVaisseauService implements VaisseauService { @Inject private VaisseauDao vaisseauDao; protected DaoVaisseauService() { } /** * @see org.transgalactica.swing.logistics.service.impl.DaoVaisseauService#chargerVaisseau(java.lang.String) */ @Override public VaisseauTo chargerVaisseau(String immatriculation) { Assert.notNull(immatriculation); return vaisseauDao.getByImmatriculation(immatriculation); } /** * @see org.transgalactica.swing.logistics.service.impl.DaoVaisseauService#enregistrerVaisseau(org.transgalactica.management.data.rest.bo.VaisseauTo) */ @Override public void enregistrerVaisseau(VaisseauTo vaisseau) { Assert.notNull(vaisseau); vaisseauDao.persist(vaisseau); } /** * @see org.transgalactica.swing.logistics.service.impl.DaoVaisseauService#rechercherVaisseaux(org.transgalactica.management.data.rest.bo.VaisseauSearchCriteria) */ @Override public List<VaisseauSummaryTo> rechercherVaisseaux(VaisseauSearchCriteria criteres) { Assert.notNull(criteres); return vaisseauDao.searchByCriteria(criteres); } /** * @see org.transgalactica.swing.logistics.service.impl.DaoVaisseauService#supprimerVaisseau(org.transgalactica.management.data.rest.bo.VaisseauTo) */ @Override public void supprimerVaisseau(VaisseauTo vaisseau) { Assert.notNull(vaisseau); vaisseauDao.remove(vaisseau); } }