/* * Copyright 2000-2013 Enonic AS * http://www.enonic.com/license */ package com.enonic.cms.core.portal.datasource.context; import com.enonic.cms.core.content.ContentEntity; import com.enonic.cms.core.portal.PageRequestType; import com.enonic.cms.core.structure.menuitem.MenuItemEntity; /** * Created by IntelliJ IDEA. * User: rmh * Date: 12/20/10 * Time: 9:49 AM */ final class ResourceNameResolver { public static String resolveDisplayName( PageRequestType pageRequestType, ContentEntity contentFromRequest, MenuItemEntity menuItem ) { String displayName = null; if ( PageRequestType.CONTENT.equals( pageRequestType ) ) { displayName = contentFromRequest.getMainVersion().getTitle(); } else if ( PageRequestType.MENUITEM.equals( pageRequestType ) ) { if ( menuItem != null ) { displayName = menuItem.getDisplayName(); } } if ( displayName == null ) { displayName = ""; } return displayName; } public static String resolveName( PageRequestType pageRequestType, ContentEntity contentFromRequest, MenuItemEntity menuItem ) { if ( PageRequestType.CONTENT.equals( pageRequestType ) ) { return contentFromRequest.getName(); } else if ( menuItem != null ) { return menuItem.getName(); } return ""; } public static String resolveMenuName( PageRequestType pageRequestType, MenuItemEntity menuItem ) { if ( PageRequestType.CONTENT.equals( pageRequestType ) ) { return ""; } return menuItem.getMenuName(); } }