Example usage for com.liferay.portal.kernel.util WebKeys ASSET_RENDERER

List of usage examples for com.liferay.portal.kernel.util WebKeys ASSET_RENDERER

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.util WebKeys ASSET_RENDERER.

Prototype

String ASSET_RENDERER

To view the source code for com.liferay.portal.kernel.util WebKeys ASSET_RENDERER.

Click Source Link

Usage

From source file:com.liferay.asset.taglib.servlet.taglib.AssetDisplayTag.java

License:Open Source License

@Override
protected void setAttributes(HttpServletRequest request) {
    request.setAttribute(WebKeys.ASSET_ENTRY_ABSTRACT_LENGTH, _abstractLength);

    AssetEntry assetEntry = _assetEntry;

    if (assetEntry == null) {
        if (Validator.isNotNull(_className) && (_classPK > 0)) {
            assetEntry = AssetEntryLocalServiceUtil.fetchEntry(_className, _classPK);
        } else if (_renderer != null) {
            assetEntry = AssetEntryLocalServiceUtil.fetchEntry(_renderer.getClassName(),
                    _renderer.getClassPK());
        }//from   ww  w.ja  va  2  s. c  o  m
    }

    request.setAttribute("liferay-asset:asset-display:assetEntry", assetEntry);

    if ((_renderer == null) && (assetEntry != null)) {
        _renderer = assetEntry.getAssetRenderer();
    }

    if (_renderer instanceof AssetRenderer) {
        AssetRenderer<?> assetRenderer = (AssetRenderer<?>) _renderer;

        request.setAttribute(WebKeys.ASSET_RENDERER, assetRenderer);
    } else {
        request.setAttribute("liferay-asset:asset-display:renderer", _renderer);
    }

    AssetRendererFactory<?> assetRendererFactory = _assetRendererFactory;

    if ((assetRendererFactory == null) && (assetEntry != null)) {
        assetRendererFactory = assetEntry.getAssetRendererFactory();
    }

    if (assetRendererFactory != null) {
        request.setAttribute(WebKeys.ASSET_RENDERER_FACTORY, assetRendererFactory);
    }

    request.setAttribute(WebKeys.ASSET_ENTRY_VIEW_URL, _viewURL);

    addParam("showComments", String.valueOf(_showComments));
    addParam("showExtraInfo", String.valueOf(_showExtraInfo));
    addParam("showHeader", String.valueOf(_showHeader));
}