public abstract class SitePlanNavService<N extends AssetNode<N> & ConfigurableNode<N>> extends Object implements NavService<N,com.fatwire.assetapi.data.AssetId,com.fatwire.assetapi.data.AssetId>
Modifier and Type | Class and Description |
---|---|
protected static class |
SitePlanNavService.BreadcrumbCandidate<N extends AssetNode<N>> |
Constructor and Description |
---|
SitePlanNavService(COM.FutureTense.Interfaces.ICS ics,
TemplateAssetAccess dao) |
SitePlanNavService(COM.FutureTense.Interfaces.ICS ics,
TemplateAssetAccess dao,
String theSitename) |
Modifier and Type | Method and Description |
---|---|
protected List<N> |
chooseBreadcrumb(Collection<SitePlanNavService.BreadcrumbCandidate<N>> candidates)
Determines a node's "preferred" breadcrumb from a list of "candidates".
|
protected abstract N |
createAssetNode(com.fatwire.assetapi.data.AssetId assetId) |
List<N> |
getBreadcrumb(com.fatwire.assetapi.data.AssetId id)
Return the preferred breadcrumb path from the root of the site to the object specified.
|
protected List<N> |
getBreadcrumbForNode(N node)
Get the breadcrumb corresponding to the specified node.
|
protected COM.FutureTense.Interfaces.ICS |
getIcs() |
List<N> |
getNav(com.fatwire.assetapi.data.AssetId sitePlan)
Returns the nodes corresponding to the nav structure specified.
|
protected String |
getSitename() |
protected TemplateAssetAccess |
getTemplateAssetAccess() |
public SitePlanNavService(COM.FutureTense.Interfaces.ICS ics, TemplateAssetAccess dao)
public SitePlanNavService(COM.FutureTense.Interfaces.ICS ics, TemplateAssetAccess dao, String theSitename)
protected abstract N createAssetNode(com.fatwire.assetapi.data.AssetId assetId)
protected TemplateAssetAccess getTemplateAssetAccess()
protected String getSitename()
protected final COM.FutureTense.Interfaces.ICS getIcs()
public List<N> getNav(com.fatwire.assetapi.data.AssetId sitePlan)
NavService
getNav
in interface NavService<N extends AssetNode<N> & ConfigurableNode<N>,com.fatwire.assetapi.data.AssetId,com.fatwire.assetapi.data.AssetId>
sitePlan
- an identifier that specifies which nav structure should be loaded.public List<N> getBreadcrumb(com.fatwire.assetapi.data.AssetId id)
NavService
getBreadcrumb
in interface NavService<N extends AssetNode<N> & ConfigurableNode<N>,com.fatwire.assetapi.data.AssetId,com.fatwire.assetapi.data.AssetId>
id
- object participating in the navigation structureprotected List<N> getBreadcrumbForNode(N node)
node
- the node whose breadcrumb needs to be calculatedprotected List<N> chooseBreadcrumb(Collection<SitePlanNavService.BreadcrumbCandidate<N>> candidates)
candidates
- The candidates you get to choose the preferred breadcrumb from.Copyright © 2016–2017. All rights reserved.