PublisherSearchView.java 1.06 KB
package org.legrog.web.publisher;

import org.legrog.entities.PublisherVersion;
import org.legrog.entities.SearchingException;

import javax.inject.Inject;
import java.io.Serializable;
import java.util.List;

/**
 * View behind publisherSearch.xhtml
 */
public class PublisherSearchView implements Serializable {

    transient PublisherService publisherService;

    /**
     * Uses PublisherService to access search repository
     *
     * @param publisherService injected PublisherService
     */
    @Inject
    public PublisherSearchView(PublisherService publisherService) {
        this.publisherService = publisherService;
    }

    PublisherSearchView() {
        //no args constructor to make it proxyable
    }

    /**
     *
     * @param string String which you expect to find in indexed publishers
     * @return List<PublisherVersion>
     * @throws SearchingException when getting an error from PublisherSearchRepository
     */
    public List<PublisherVersion> search(String string) throws SearchingException{
        return publisherService.search(string);
    }
}