package org.transgalactica.management.business.logistics.service; import java.util.List; import javax.validation.Valid; import javax.validation.constraints.NotNull; import org.transgalactica.management.data.materiel.bo.HangarEntity; import org.transgalactica.management.data.materiel.bo.HangarSearchCriteria; import org.transgalactica.management.data.materiel.bo.HangarSummary; import org.transgalactica.management.data.materiel.bo.VaisseauEntity; public interface HangarService { List<HangarSummary> rechercherHangars(); List<HangarSummary> rechercherHangars(@NotNull @Valid HangarSearchCriteria criteresRechercheHangar); HangarEntity chargerHangar(@NotNull Long numero); /** * Persister un HangarEntity (nouveau ou deja existant). */ void enregistrerHangar(@NotNull @Valid HangarEntity hangar); void supprimerHangar(@NotNull HangarEntity hangar); void affecterVaisseauAuHangar(@NotNull VaisseauEntity vaisseau, @NotNull HangarEntity hangar); }