use of com.agiletec.aps.util.SelectItem in project entando-core by entando.
the class AbstractContentAction method getAvalaibleStatus.
/**
* Restituisce la lista di stati di contenuto definiti nel sistema, come insieme di chiave e valore
* Il metodo è a servizio delle jsp che richiedono questo dato per fornire
* una corretta visualizzazione della pagina.
* @return La lista di stati di contenuto definiti nel sistema.
*/
public List<SelectItem> getAvalaibleStatus() {
String[] status = Content.AVAILABLE_STATUS;
List<SelectItem> items = new ArrayList<SelectItem>(status.length);
for (int i = 0; i < status.length; i++) {
SelectItem item = new SelectItem(status[i], "name.contentStatus." + status[i]);
items.add(item);
}
return items;
}
use of com.agiletec.aps.util.SelectItem in project entando-core by entando.
the class ContentAction method getShowingPageSelectItems.
/**
* Return the list of the showing pages of the current content on edit
*
* @return The list of the showing pages.
*/
public List<SelectItem> getShowingPageSelectItems() {
List<SelectItem> pageItems = new ArrayList<SelectItem>();
try {
Content content = this.getContent();
if (null != content) {
IPage defaultViewerPage = this.getPageManager().getOnlinePage(content.getViewPage());
if (null != defaultViewerPage && CmsPageUtil.isOnlineFreeViewerPage(defaultViewerPage, null)) {
pageItems.add(new SelectItem("", this.getText("label.default")));
}
if (null == content.getId())
return pageItems;
ContentUtilizer pageManagerWrapper = (ContentUtilizer) ApsWebApplicationUtils.getBean(JacmsSystemConstants.PAGE_MANAGER_WRAPPER, this.getRequest());
List<IPage> pages = pageManagerWrapper.getContentUtilizers(content.getId());
for (int i = 0; i < pages.size(); i++) {
IPage page = pages.get(i);
String pageCode = page.getCode();
pageItems.add(new SelectItem(pageCode, super.getTitle(pageCode, page.getTitles())));
}
}
} catch (Throwable t) {
_logger.error("Error on extracting showing pages", t);
throw new RuntimeException("Error on extracting showing pages", t);
}
return pageItems;
}
use of com.agiletec.aps.util.SelectItem in project entando-core by entando.
the class ContentFinderAction method getAvalaibleStatus.
/**
* Restituisce la lista di stati di contenuto definiti nel sistema, come
* insieme di chiave e valore Il metodo è a servizio delle jsp che
* richiedono questo dato per fornire una corretta visualizzazione della
* pagina.
*
* @return La lista di stati di contenuto definiti nel sistema.
*/
public List<SelectItem> getAvalaibleStatus() {
String[] status = Content.AVAILABLE_STATUS;
List<SelectItem> items = new ArrayList<SelectItem>(status.length);
for (int i = 0; i < status.length; i++) {
SelectItem item = new SelectItem(status[i], "name.contentStatus." + status[i]);
items.add(item);
}
return items;
}
use of com.agiletec.aps.util.SelectItem in project entando-core by entando.
the class ContentListViewerWidgetAction method getAllowedFilterTypes.
public List<SelectItem> getAllowedFilterTypes() throws ApsSystemException {
List<SelectItem> types = new ArrayList<SelectItem>();
try {
types.add(new SelectItem(IContentListFilterAction.METADATA_KEY_PREFIX + IContentManager.CONTENT_CREATION_DATE_FILTER_KEY, this.getText("label.creationDate")));
types.add(new SelectItem(IContentListFilterAction.METADATA_KEY_PREFIX + IContentManager.CONTENT_MODIFY_DATE_FILTER_KEY, this.getText("label.lastModifyDate")));
String contentType = this.getWidget().getConfig().getProperty(IContentListWidgetHelper.WIDGET_PARAM_CONTENT_TYPE);
Content prototype = this.getContentManager().createContentType(contentType);
List<AttributeInterface> contentAttributes = prototype.getAttributeList();
for (int i = 0; i < contentAttributes.size(); i++) {
AttributeInterface attribute = contentAttributes.get(i);
if (attribute.isSearchable()) {
types.add(new SelectItem(attribute.getName(), this.getText("label.attribute", new String[] { attribute.getName() })));
}
}
} catch (Throwable t) {
_logger.error("Error extracting allowed filter types", t);
throw new ApsSystemException("Error extracting allowed filter types", t);
}
return types;
}
use of com.agiletec.aps.util.SelectItem in project entando-core by entando.
the class PageTreeMenuAction method addGroup.
private void addGroup(String code, Map<String, List<SelectItem>> mapping, List<List<SelectItem>> group) {
List<SelectItem> singleGroup = mapping.get(code);
if (null != singleGroup) {
BeanComparator comparator = new BeanComparator("value");
Collections.sort(singleGroup, comparator);
group.add(singleGroup);
}
}
Aggregations