NavigationServicepublic abstract class AbstractNavigationHelper extends Object
| Modifier and Type | Field and Description | 
|---|---|
| protected AliasCoreFieldDao | aliasDaoDeprecated.  Local instance of the AliasCoreFieldDao. | 
| protected Date | assetEffectiveDateDeprecated.  Effective date for the purposes of startdate/enddate comparisons for an
 asset. | 
| protected TemplateAssetAccess | assetTemplateDeprecated.  | 
| String | GST_ALIAS_TYPEDeprecated.  Constant containing the asset type of the GST Alias asset. | 
| protected COM.FutureTense.Interfaces.ICS | icsDeprecated.  ICS context | 
| protected static org.slf4j.Logger | LOGDeprecated.  Log file | 
| static String | NAVBAR_LINKDeprecated.  Name of the page subtype indicating that this page is a Link, meaning
 that the content is in the unnamed association | 
| static String | NAVBAR_NAMEDeprecated.  Name of the page subtype indicating that this page is NOT rendered on the
 site but is instead merely used to group navigation components on the
 site. | 
| protected WraCoreFieldDao | wraDaoDeprecated.  Local instance of the WraCoreFieldDao, pre-instantiated and ready to go | 
| Constructor and Description | 
|---|
| AbstractNavigationHelper(COM.FutureTense.Interfaces.ICS ics)Deprecated.  | 
| AbstractNavigationHelper(COM.FutureTense.Interfaces.ICS ics,
                        TemplateAssetAccess assetTemplate,
                        WraCoreFieldDao wraDao,
                        AliasCoreFieldDao aliasDao)Deprecated.  Constructor with all the dependencies listed. | 
| Modifier and Type | Method and Description | 
|---|---|
| long | findP(String site_name,
     com.fatwire.assetapi.data.AssetId wraAssetId)Deprecated.  Locate the page that contains the specified Web-Referenceable Asset. | 
| NavigationNode | getSitePlan(com.fatwire.assetapi.data.AssetId pageid)Deprecated.  Get the NavNode for the current page with unlimited depth. | 
| NavigationNode | getSitePlan(int depth,
           com.fatwire.assetapi.data.AssetId pageid)Deprecated.  Retrieves the NavNode for the given Page with the provided id. | 
| NavigationNode | getSitePlan(int depth,
           com.fatwire.assetapi.data.AssetId pageid,
           com.fatwire.mda.DimensionFilterInstance dimensionFilter)Deprecated.  Retrieves the NavNode for the given Page with the provided id. | 
| protected abstract NavigationNode | getSitePlan(int depth,
           com.fatwire.assetapi.data.AssetId pageId,
           int level,
           com.fatwire.mda.DimensionFilterInstance dimensionFilter)Deprecated.  | 
| NavigationNode | getSitePlan(String pageid)Deprecated.  Retrieves the NavNode for the given Page with the provided id. | 
| NavigationNode | getSitePlanByPage(int depth,
                 String name)Deprecated.  Retrieves the NavNode for the given Page with the provided name. | 
| NavigationNode | getSitePlanByPage(int depth,
                 String name,
                 com.fatwire.mda.DimensionFilterInstance dimensionFilter)Deprecated.  Retrieves the NavNode for the given Page with the provided name. | 
| NavigationNode | getSitePlanByPage(int depth,
                 String name,
                 String sitename)Deprecated.  Retrieves the NavNode for the given Page with the provided name. | 
| NavigationNode | getSitePlanByPage(int depth,
                 String name,
                 String sitename,
                 com.fatwire.mda.DimensionFilterInstance dimensionFilter)Deprecated.  Retrieves the NavNode for the given Page with the provided name. | 
| NavigationNode | getSitePlanByPage(String name)Deprecated.  | 
| protected boolean | isGstAlias(com.fatwire.assetapi.data.AssetId id)Deprecated.  Return true if the asset type is a GSTAlias asset type. | 
protected final COM.FutureTense.Interfaces.ICS ics
protected final TemplateAssetAccess assetTemplate
protected final WraCoreFieldDao wraDao
protected final AliasCoreFieldDao aliasDao
protected static final org.slf4j.Logger LOG
protected final Date assetEffectiveDate
public static final String NAVBAR_NAME
public static final String NAVBAR_LINK
public final String GST_ALIAS_TYPE
public AbstractNavigationHelper(COM.FutureTense.Interfaces.ICS ics)
public AbstractNavigationHelper(COM.FutureTense.Interfaces.ICS ics,
                                TemplateAssetAccess assetTemplate,
                                WraCoreFieldDao wraDao,
                                AliasCoreFieldDao aliasDao)
ics - Content Server context objectassetTemplate - template asset access objectwraDao - WRA Core Field DAOaliasDao - Alias Core Field DAOprotected abstract NavigationNode getSitePlan(int depth, com.fatwire.assetapi.data.AssetId pageId, int level, com.fatwire.mda.DimensionFilterInstance dimensionFilter)
public NavigationNode getSitePlanByPage(String name)
name - the name of the Page assetpublic NavigationNode getSitePlanByPage(int depth, String name)
depth - the maximum depth to retrieve, -1 for no limit.name - the name of the Page assetpublic NavigationNode getSitePlanByPage(int depth, String name, com.fatwire.mda.DimensionFilterInstance dimensionFilter)
depth - the maximum depth to retrieve, -1 for no limit.name - the name of the Page assetdimensionFilter - in order to translate the output.public NavigationNode getSitePlanByPage(int depth, String name, String sitename)
depth - the maximum depth to retrieve, -1 for no limit.name - the name of the Page assetsitename - the name of the site you want the navigation for.public NavigationNode getSitePlanByPage(int depth, String name, String sitename, com.fatwire.mda.DimensionFilterInstance dimensionFilter)
depth - the maximum depth to retrieve, -1 for no limit.name - the name of the Page assetsitename - the name of the site you want the navigation for.dimensionFilter - in order to translate the output.public NavigationNode getSitePlan(String pageid)
Links are not populated for Navigation Placeholders, but it is often very convenient to pass a navigation placeholder into this function in order to return all children under a specific placeholder.
StartDate and EndDate are checked and invalid pages aren't added. If a Page asset is not valid, its children are not even examined.
pageid - the assetid of the Page asset.public NavigationNode getSitePlan(com.fatwire.assetapi.data.AssetId pageid)
pageid - asset id containing page idpublic NavigationNode getSitePlan(int depth, com.fatwire.assetapi.data.AssetId pageid)
depth - the maximum depth to retrieve, -1 for no limit.pageid - the AssetId for the pagepublic NavigationNode getSitePlan(int depth, com.fatwire.assetapi.data.AssetId pageid, com.fatwire.mda.DimensionFilterInstance dimensionFilter)
depth - the maximum depth to retrieve, -1 for no limit.pageid - the AssetId for the pagedimensionFilter - in order to translate the output.protected boolean isGstAlias(com.fatwire.assetapi.data.AssetId id)
id - asset for which a link is requiredpublic long findP(String site_name, com.fatwire.assetapi.data.AssetId wraAssetId)
A WRA is supposed to just be placed on one page (in the unnamed association block), and this method locates it. If it is not found, 0L is returned.
If multiple matches are found, a warning is logged and the first one is returned.
site_name - name of the site to search withinwraAssetId - the asset id of the web-referenceable assetCopyright © 2010–2017. All rights reserved.