ModelContext entryModelContext = new ModelContext(modelContext);
entryModelContext.setEntities(entry);
ViewContext entryViewContext = new ViewContext(viewContext);
WebPage entryConceptPage = null;
String displayType = entry.getConceptConfig().getDisplayType();
if (displayType == null) {
displayType = "table";
}
if (displayType.equals("table")) {
entryConceptPage = app.getViewMeta().getPage(
"EntityDisplayTablePage", entryModelContext,
entryViewContext);
} else if (displayType.equals("list")) {
entryConceptPage = app.getViewMeta().getPage(
"EntityDisplayListPage", entryModelContext,
entryViewContext);
} else if (displayType.equals("slide")) {
entryConceptPage = app.getViewMeta().getPage(
"EntityDisplaySlidePage", entryModelContext,
entryViewContext);
}
Link entryConceptLink = new PageLink("entry", entryConceptPage);
item.add(entryConceptLink);
ModelContext keywordSelectionModelContext = new ModelContext(
modelContext);
keywordSelectionModelContext.setEntities(entry);
PropertyConfig propertyConfig = entryConceptConfig
.getPropertiesConfig().getFirstMaxTextSizePropertyConfig();
keywordSelectionModelContext.setPropertyConfig(propertyConfig);
ViewContext keywordSelectionViewContext = new ViewContext(
viewContext);
keywordSelectionViewContext.getMoreArgs().add("keywords", "");
keywordSelectionViewContext.getMoreArgs().add("andKeywords",
Boolean.TRUE);
WebPage keywordSelectionPage = app.getViewMeta().getPage(
"EntityPropertyKeywordSelectPage",
keywordSelectionModelContext, keywordSelectionViewContext);
Link keywordSelectionLink = new PageLink("entryKeywordSelection",
keywordSelectionPage);
item.add(keywordSelectionLink);