Search in sources :

Example 11 with IPageManager

use of com.agiletec.aps.system.services.page.IPageManager in project entando-core by entando.

the class PageInfoTag method doEndTag.

@Override
public int doEndTag() throws JspException {
    ServletRequest request = this.pageContext.getRequest();
    RequestContext reqCtx = (RequestContext) request.getAttribute(RequestContext.REQCTX);
    Lang currentLang = (Lang) reqCtx.getExtraParam(SystemConstants.EXTRAPAR_CURRENT_LANG);
    try {
        IPageManager pageManager = (IPageManager) ApsWebApplicationUtils.getBean(SystemConstants.PAGE_MANAGER, this.pageContext);
        IPage page = pageManager.getOnlinePage(this.getPageCode());
        if (null == page) {
            _logger.error("Required info for null page : inserted code '{}'", this.getPageCode());
        }
        if (this.getInfo() == null || this.getInfo().equals(CODE_INFO)) {
            this.setValue(page.getCode());
        } else if (this.getInfo().equals(TITLE_INFO)) {
            this.extractPageTitle(page, currentLang);
        } else if (this.getInfo().equals(URL_INFO)) {
            this.extractPageUrl(page, currentLang, reqCtx);
        } else if (this.getInfo().equals(OWNER_INFO)) {
            this.extractPageOwner(page, reqCtx);
        } else if (this.getInfo().equals(CHILD_OF_INFO)) {
            this.extractIsChildOfTarget(page);
        } else if (this.getInfo().equals(HAS_CHILD)) {
            boolean hasChild = (page.getChildrenCodes() != null && page.getChildrenCodes().length > 0);
            this._value = new Boolean(hasChild).toString();
        }
        this.evalValue();
    } catch (Throwable t) {
        _logger.error("Error during tag initialization", t);
        // ApsSystemUtils.logThrowable(t, this, "doStartTag");
        throw new JspException("Error during tag initialization ", t);
    }
    this.release();
    return EVAL_PAGE;
}
Also used : ServletRequest(javax.servlet.ServletRequest) IPageManager(com.agiletec.aps.system.services.page.IPageManager) JspException(javax.servlet.jsp.JspException) IPage(com.agiletec.aps.system.services.page.IPage) Lang(com.agiletec.aps.system.services.lang.Lang) RequestContext(com.agiletec.aps.system.RequestContext)

Aggregations

IPageManager (com.agiletec.aps.system.services.page.IPageManager)11 IPage (com.agiletec.aps.system.services.page.IPage)8 Lang (com.agiletec.aps.system.services.lang.Lang)3 RequestContext (com.agiletec.aps.system.RequestContext)1 AttributeInterface (com.agiletec.aps.system.common.entity.model.attribute.AttributeInterface)1 ConfigInterface (com.agiletec.aps.system.services.baseconfig.ConfigInterface)1 ICategoryManager (com.agiletec.aps.system.services.category.ICategoryManager)1 II18nManager (com.agiletec.aps.system.services.i18n.II18nManager)1 IKeyGeneratorManager (com.agiletec.aps.system.services.keygenerator.IKeyGeneratorManager)1 ILangManager (com.agiletec.aps.system.services.lang.ILangManager)1 Widget (com.agiletec.aps.system.services.page.Widget)1 IPageModelManager (com.agiletec.aps.system.services.pagemodel.IPageModelManager)1 IRoleManager (com.agiletec.aps.system.services.role.IRoleManager)1 IURLManager (com.agiletec.aps.system.services.url.IURLManager)1 IUserManager (com.agiletec.aps.system.services.user.IUserManager)1 CmsAttributeReference (com.agiletec.plugins.jacms.aps.system.services.content.model.CmsAttributeReference)1 SymbolicLink (com.agiletec.plugins.jacms.aps.system.services.content.model.SymbolicLink)1 IReferenceableAttribute (com.agiletec.plugins.jacms.aps.system.services.content.model.extraAttribute.IReferenceableAttribute)1 SymbolicLinkValidator (com.agiletec.plugins.jacms.aps.system.services.content.model.extraAttribute.util.SymbolicLinkValidator)1 HashMap (java.util.HashMap)1