@Override public List<DDMDisplayTabItem> getTabItems() { return Arrays.asList(getDefaultTabItem()); }
@Override public String getViewTemplatesTitle( DDMStructure structure, boolean controlPanel, boolean search, Locale locale) { if (structure != null) { ResourceBundle resourceBundle = getResourceBundle(locale); return LanguageUtil.format( resourceBundle, "templates-for-structure-x", structure.getName(locale), false); } return getDefaultViewTemplateTitle(locale); }
@Override public boolean isShowAddStructureButton() { String portletId = getPortletId(); String ddmStructurePortletId = PortletProviderUtil.getPortletId( DDMStructure.class.getName(), PortletProvider.Action.VIEW); if (portletId.equals(ddmStructurePortletId)) { return false; } return true; }
@Override public String getEditTemplateTitle( DDMStructure structure, DDMTemplate template, Locale locale) { if ((structure != null) && (template != null)) { return StringUtil.appendParentheticalSuffix( template.getName(locale), structure.getName(locale)); } else if (structure != null) { ResourceBundle resourceBundle = getResourceBundle(locale); return LanguageUtil.format( resourceBundle, "new-template-for-structure-x", structure.getName(locale), false); } else if (template != null) { return template.getName(locale); } return getDefaultEditTemplateTitle(locale); }
@Override public String getStructureName(Locale locale) { ResourceBundle resourceBundle = getResourceBundle(locale); return LanguageUtil.get(resourceBundle, "structure"); }
@Override public String getViewTemplatesTitle(DDMStructure structure, Locale locale) { return getViewTemplatesTitle(structure, false, false, locale); }
@Override public String getEditTemplateBackURL( LiferayPortletRequest liferayPortletRequest, LiferayPortletResponse liferayPortletResponse, long classNameId, long classPK, long resourceClassNameId, String portletResource) throws Exception { return getViewTemplatesURL( liferayPortletRequest, liferayPortletResponse, classNameId, classPK, resourceClassNameId); }
@Override public long[] getTemplateClassPKs( long companyId, long classNameId, long classPK) throws Exception { if (classPK > 0) { return new long[] {classPK}; } List<Long> classPKs = new ArrayList<>(); classPKs.add(0L); List<DDMStructure> structures = DDMStructureLocalServiceUtil.getClassStructures( companyId, PortalUtil.getClassNameId(getStructureType())); for (DDMStructure structure : structures) { classPKs.add(structure.getPrimaryKey()); } return ArrayUtil.toLongArray(classPKs); }
@Override public String getTitle( LiferayPortletRequest liferayPortletRequest, LiferayPortletResponse liferayPortletResponse) { String scopeTitle = ParamUtil.getString( liferayPortletRequest, "scopeTitle"); if (Validator.isNull(scopeTitle)) { return BaseDDMDisplay.this.getTitle( liferayPortletRequest.getLocale()); } return scopeTitle; }
@Override public String getEditTemplateTitle(long classNameId, Locale locale) { if (classNameId > 0) { TemplateHandler templateHandler = TemplateHandlerRegistryUtil.getTemplateHandler(classNameId); if (templateHandler != null) { return LanguageUtil.format( locale, "new-x", templateHandler.getName(locale), false); } } return getDefaultEditTemplateTitle(locale); }
@Override public String getViewTemplatesBackURL( LiferayPortletRequest liferayPortletRequest, LiferayPortletResponse liferayPortletResponse, long classPK) throws Exception { DDMNavigationHelper ddmNavigationHelper = getDDMNavigationHelper(); if (ddmNavigationHelper.isNavigationStartsOnSelectStructure( liferayPortletRequest)) { return ParamUtil.getString(liferayPortletRequest, "redirect"); } String portletId = PortletProviderUtil.getPortletId( DDMStructure.class.getName(), PortletProvider.Action.VIEW); PortletURL portletURL = PortalUtil.getControlPanelPortletURL( liferayPortletRequest, portletId, PortletRequest.RENDER_PHASE); portletURL.setParameter("mvcPath", "/view.jsp"); return portletURL.toString(); }
protected String getDefaultEditTemplateTitle(Locale locale) { ResourceBundle resourceBundle = getResourceBundle(locale); return LanguageUtil.get(resourceBundle, "new-template"); }
/** * @deprecated As of Wilberforce (7.0.x) */ @Deprecated @Override public String getViewTemplatesTitle( DDMStructure structure, boolean controlPanel, Locale locale) { return getViewTemplatesTitle(structure, controlPanel, false, locale); }
@Override public boolean isShowAddButton(Group scopeGroup) { String portletId = getPortletId(); String ddmStructurePortletId = PortletProviderUtil.getPortletId( DDMStructure.class.getName(), PortletProvider.Action.VIEW); if (portletId.equals(ddmStructurePortletId)) { return false; } if (!scopeGroup.hasLocalOrRemoteStagingGroup()) { return true; } return scopeGroup.isStagingGroup(); }