Class DefaultItemConverter
- java.lang.Object
-
- org.craftercms.engine.navigation.impl.DefaultItemConverter
-
public class DefaultItemConverter extends Object implements org.craftercms.commons.converters.Converter<SiteItem,NavItem>
Default converter fromSiteItem
toNavItem
. To generate the URL, it uses a URL transformer, and to generate the navigation label it uses the nav label element in the content, the internal name element or the file name, in that order. If theSiteItem
has no content, null is returned (items with no content, like folders with no index.xml, should not be navigable).- Author:
- avasquez
-
-
Field Summary
Fields Modifier and Type Field Description protected String
internalNameXPath
protected String
navLabelXPath
protected String
storeUrlToRenderUrlTransformerName
protected UrlTransformationService
urlTransformationService
-
Constructor Summary
Constructors Constructor Description DefaultItemConverter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description NavItem
convert(SiteItem siteItem)
protected Map<String,String>
getAdditionalAttributes(SiteItem siteItem)
protected String
getNavigationLabel(SiteItem siteItem)
protected String
getNavigationUrl(SiteItem siteItem)
Class<?>
getSourceClass()
Class<?>
getTargetClass()
void
setInternalNameXPath(String internalNameXPath)
void
setNavLabelXPath(String navLabelXPath)
void
setStoreUrlToRenderUrlTransformerName(String storeUrlToRenderUrlTransformerName)
void
setUrlTransformationService(UrlTransformationService urlTransformationService)
String
toString()
-
-
-
Field Detail
-
navLabelXPath
protected String navLabelXPath
-
internalNameXPath
protected String internalNameXPath
-
storeUrlToRenderUrlTransformerName
protected String storeUrlToRenderUrlTransformerName
-
urlTransformationService
protected UrlTransformationService urlTransformationService
-
-
Method Detail
-
setNavLabelXPath
public void setNavLabelXPath(String navLabelXPath)
-
setInternalNameXPath
public void setInternalNameXPath(String internalNameXPath)
-
setStoreUrlToRenderUrlTransformerName
public void setStoreUrlToRenderUrlTransformerName(String storeUrlToRenderUrlTransformerName)
-
setUrlTransformationService
public void setUrlTransformationService(UrlTransformationService urlTransformationService)
-
getSourceClass
public Class<?> getSourceClass()
-
getTargetClass
public Class<?> getTargetClass()
-
-