Bump to tablier 0.2.2
Things are a lot simpler now :-)
- Id
- 213376989c838d7c531ebb47e5c1257bd431d868
- Author
- Caio
- Commit time
- 2019-02-19T23:28:08-03:00
Modified pom.xml
<resilience4j.version>0.13.2</resilience4j.version>
<chronicle.version>3.17.0</chronicle.version>
<jsoup.version>1.11.3</jsoup.version>
- <tablier.version>0.2.1</tablier.version>
+ <tablier.version>0.2.2</tablier.version>
</properties>
<dependencyManagement>
Modified src/main/java/co/caio/cerberus/boot/ModelView.java
import co.caio.cerberus.model.SearchResult;
import co.caio.cerberus.model.SearchResultRecipe;
import co.caio.tablier.model.ErrorInfo;
-import co.caio.tablier.model.PageInfo;
import co.caio.tablier.model.RecipeInfo;
-import co.caio.tablier.model.SearchFormInfo;
import co.caio.tablier.model.SearchResultsInfo;
import co.caio.tablier.model.SiteInfo;
+import co.caio.tablier.model.SiteInfo.Builder;
import co.caio.tablier.view.Error;
import co.caio.tablier.view.Index;
import co.caio.tablier.view.Recipe;
static final String SEARCH_PAGE_TITLE = "Search Results";
static final String ERROR_PAGE_TITLE = "An Error Has Occurred";
- private static final SiteInfo defaultSite = new SiteInfo.Builder().build();
- private static final SiteInfo unstableSite = new SiteInfo.Builder().isUnstable(true).build();
- private static final PageInfo defaultIndexPage =
- new PageInfo.Builder().title(INDEX_PAGE_TITLE).build();
- private static final SearchFormInfo autoFocusSearchForm =
- new SearchFormInfo.Builder().isAutoFocus(true).build();
- private static final SearchFormInfo defaultSearchForm =
- new SearchFormInfo.Builder().isAutoFocus(false).build();
- private static final PageInfo defaultSearchPage =
- new PageInfo.Builder().title(SEARCH_PAGE_TITLE).build();
- private static final PageInfo defaultErrorPage =
- new PageInfo.Builder().title(ERROR_PAGE_TITLE).build();
+ private static final SiteInfo DEFAULT_UNSTABLE_INDEX_SITE =
+ new Builder().title(INDEX_PAGE_TITLE).isUnstable(true).build();
+ private static final SiteInfo DEFAULT_INDEX_SITE =
+ new Builder().title(INDEX_PAGE_TITLE).searchIsAutoFocus(true).build();
+ private static final SiteInfo DEFAULT_ERROR_SITE =
+ new SiteInfo.Builder().title(ERROR_PAGE_TITLE).searchIsAutoFocus(true).build();
+
private static final String DEFAULT_UNKNOWN_ERROR_SUBTITLE = "Unknown Error Cause";
private final int pageSize;
RockerModel renderIndex() {
if (breaker.isCallPermitted()) {
- return Index.template(defaultSite, defaultIndexPage, autoFocusSearchForm);
+ return Index.template(DEFAULT_INDEX_SITE);
} else {
- return Index.template(unstableSite, defaultIndexPage, defaultSearchForm);
+ return Index.template(DEFAULT_UNSTABLE_INDEX_SITE);
}
}
- static final String GO_SLUG_ID_PATH = "/go/{slug}/{recipeId}";
+ private static final String GO_SLUG_ID_PATH = "/go/{slug}/{recipeId}";
RockerModel renderSearch(
SearchQuery query, SearchResult result, UriComponentsBuilder uriBuilder) {
- var searchForm =
- new SearchFormInfo.Builder().isAutoFocus(false).value(query.fulltext().orElse("")).build();
+ var siteInfo =
+ new SiteInfo.Builder()
+ .title(SEARCH_PAGE_TITLE)
+ .searchIsAutoFocus(false)
+ .searchValue(query.fulltext().orElse(""))
+ .build();
if (result.totalHits() == 0) {
- return ZeroResults.template(defaultSite, defaultSearchPage, searchForm);
+ return ZeroResults.template(siteInfo);
} else if (query.offset() >= result.totalHits()) {
throw new OverPaginationError("No more results to show for this search");
} else {
searchBuilder.numAppliedFilters(deriveAppliedFilters(query));
- return Search.template(defaultSite, defaultSearchPage, searchForm, searchBuilder.build());
+ return Search.template(siteInfo, searchBuilder.build());
}
}
private Iterable<RecipeInfo> renderRecipes(
List<SearchResultRecipe> recipes, UriComponents uriComponents) {
var recipeIds = recipes.stream().map(SearchResultRecipe::recipeId).collect(Collectors.toList());
- return db.findAllById(recipeIds)
- .stream()
+ return db.findAllById(recipeIds).stream()
.map(r -> new RecipeMetadataRecipeInfoAdapter(r, uriComponents))
.collect(Collectors.toList());
}
RockerModel renderError(String errorTitle, String errorSubtitle) {
return Error.template(
- defaultSite,
- defaultErrorPage,
- defaultSearchForm,
+ DEFAULT_ERROR_SITE,
new ErrorInfo.Builder()
.subtitle(errorSubtitle == null ? DEFAULT_UNKNOWN_ERROR_SUBTITLE : errorSubtitle)
.title(errorTitle)
var recipe = fetchRecipe(recipeId, slug);
return Recipe.template(
- defaultSite,
- new PageInfo.Builder().title(recipe.getName()).build(),
- defaultSearchForm,
+ new SiteInfo.Builder().title(recipe.getName()).searchIsAutoFocus(false).build(),
new RecipeMetadataRecipeInfoAdapter(
recipe, builder.replacePath(GO_SLUG_ID_PATH).encode().build()));
}