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.HangarSearchCriteria;
import org.transgalactica.management.data.rest.bo.HangarSummaryTo;
import org.transgalactica.management.data.rest.bo.HangarTo;
import org.transgalactica.management.data.rest.dao.HangarDao;
import org.transgalactica.swing.logistics.service.HangarService;
@Service
public class DaoHangarService implements HangarService {
@Inject
private HangarDao hangarDao;
protected DaoHangarService() {
}
/**
* @see org.transgalactica.swing.logistics.service.impl.DaoHangarService#chargerHangar(java.lang.Long)
*/
@Override
public HangarTo chargerHangar(Long numero) {
Assert.notNull(numero);
return hangarDao.getByNumero(numero);
}
/**
* @see org.transgalactica.swing.logistics.service.impl.DaoHangarService#enregistrerHangar(org.transgalactica.management.data.rest.bo.HangarTo)
*/
@Override
public void enregistrerHangar(HangarTo hangar) {
Assert.notNull(hangar);
hangarDao.persist(hangar);
}
/**
* @see org.transgalactica.swing.logistics.service.impl.DaoHangarService#rechercherHangars(org.transgalactica.management.data.rest.bo.HangarSearchCriteria)
*/
@Override
public List<HangarSummaryTo> rechercherHangars(HangarSearchCriteria criteres) {
Assert.notNull(criteres);
return hangarDao.searchByCriteria(criteres);
}
/**
* @see org.transgalactica.swing.logistics.service.impl.DaoHangarService#supprimerHangar(org.transgalactica.management.data.rest.bo.HangarTo)
*/
@Override
public void supprimerHangar(HangarTo hangar) {
Assert.notNull(hangar);
hangarDao.remove(hangar);
}
}