@Override public String getPortletId() { AssetRendererFactory<MBCategory> assetRendererFactory = AssetRendererFactoryRegistryUtil.getAssetRendererFactoryByClass(MBCategory.class); return assetRendererFactory.getPortletId(); }
@Override public String getPortletId() { AssetRendererFactory assetRendererFactory = getAssetRendererFactory(); return assetRendererFactory.getPortletId(); }
public static Map<String, PortletURL> getAddPortletURLs( LiferayPortletRequest liferayPortletRequest, LiferayPortletResponse liferayPortletResponse, long groupId, long[] classNameIds, long[] classTypeIds, long[] allAssetCategoryIds, String[] allAssetTagNames, String redirect) throws Exception { ThemeDisplay themeDisplay = (ThemeDisplay) liferayPortletRequest.getAttribute(WebKeys.THEME_DISPLAY); Map<String, PortletURL> addPortletURLs = new TreeMap<>(new ModelResourceComparator(themeDisplay.getLocale())); for (long classNameId : classNameIds) { String className = PortalUtil.getClassName(classNameId); AssetRendererFactory<?> assetRendererFactory = AssetRendererFactoryRegistryUtil.getAssetRendererFactoryByClassName(className); if (Validator.isNull(assetRendererFactory.getPortletId())) { continue; } Portlet portlet = PortletLocalServiceUtil.getPortletById( themeDisplay.getCompanyId(), assetRendererFactory.getPortletId()); if (!portlet.isActive()) { continue; } ClassTypeReader classTypeReader = assetRendererFactory.getClassTypeReader(); List<ClassType> classTypes = classTypeReader.getAvailableClassTypes( PortalUtil.getCurrentAndAncestorSiteGroupIds(themeDisplay.getScopeGroupId()), themeDisplay.getLocale()); if ((classTypeIds.length == 0) || classTypes.isEmpty()) { PortletURL addPortletURL = getAddPortletURL( liferayPortletRequest, liferayPortletResponse, groupId, className, 0, allAssetCategoryIds, allAssetTagNames, redirect); if (addPortletURL != null) { addPortletURLs.put(className, addPortletURL); } } for (ClassType classType : classTypes) { long classTypeId = classType.getClassTypeId(); if (ArrayUtil.contains(classTypeIds, classTypeId) || (classTypeIds.length == 0)) { PortletURL addPortletURL = getAddPortletURL( liferayPortletRequest, liferayPortletResponse, groupId, className, classTypeId, allAssetCategoryIds, allAssetTagNames, redirect); if (addPortletURL != null) { String mesage = className + CLASSNAME_SEPARATOR + classType.getName(); addPortletURLs.put(mesage, addPortletURL); } } } } return addPortletURLs; }
@Override public String getPortletId() { AssetRendererFactory<WorkflowableComment> assetRendererFactory = getAssetRendererFactory(); return assetRendererFactory.getPortletId(); }