Jean-Francois Leveque

Simplification, normalisation et documentation

......@@ -9,6 +9,7 @@ import org.legrog.web.publisher.PublisherService;
import javax.enterprise.context.RequestScoped;
import javax.inject.Inject;
import javax.inject.Named;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
......@@ -17,7 +18,7 @@ import java.util.List;
*/
@Named
@RequestScoped
public class SearchView {
public class SearchView implements Serializable {
List<PublisherVersion> publisherVersions = new ArrayList<>();
List<Account> accounts = new ArrayList<>();
String searchString = new String();
......@@ -30,6 +31,7 @@ public class SearchView {
* Uses PublisherService to access search repository
*
* @param publisherService injected PublisherService
* @param accountService injected AccountService
*/
@Inject
public SearchView(PublisherService publisherService, AccountService accountService) {
......@@ -41,18 +43,32 @@ public class SearchView {
//no args constructor to make it proxyable
}
/**
*
* @return whether search with non-empty string has returned an empty result for publishers
*/
public boolean publisherSearchEmpty() {
return ((!searchString.isEmpty()) && publisherVersions.isEmpty());
}
/**
*
* @return whether search with non-empty string has returned an empty result for accounts
*/
public boolean accountSearchEmpty() {
return ((!searchString.isEmpty()) && accounts.isEmpty());
return !searchString.isEmpty() && accounts.isEmpty();
}
/**
* Searches for all types included gere containing searchString
*/
public void search() throws SearchingException {
this.publisherVersions = publisherService.search(this.searchString);
this.accounts = accountService.search(this.searchString);
}
/**
* Sets view up according to availability of Id in stringId
*/
public String getSearchString() {
return searchString;
......