PublisherService.java 838 Bytes
package org.legrog.web.publisher;

import org.legrog.entities.Publisher;
import org.legrog.entities.PublisherRevision;

import java.util.List;

/*
    Interface correspondant à la gestion des éditeurs et de leurs versions.
    Contient des signatures méthodes d'ajout, de modification et de validation de version ainsi que de restitution.
 */
public interface PublisherService {

    void addPublisherWithRevision(Publisher publisher, PublisherRevision publisherRevision);

    void addRevisionToPublisher(Publisher publisher, PublisherRevision publisherRevision);

    void validatePublisherRevision(Publisher publisher, Integer publisherRevisionId);

    Publisher getPublisher(Integer publisherId);

    List<PublisherRevision> getAllPublisherRevisions();

    PublisherRevision getPublisherRevision(Integer publisherRevisionId);
}