Class ToCurrentTargetedVersionItemProcessor
- java.lang.Object
-
- org.craftercms.engine.navigation.impl.ToCurrentTargetedVersionItemProcessor
-
- All Implemented Interfaces:
org.craftercms.core.processors.ItemProcessor
public class ToCurrentTargetedVersionItemProcessor extends Object implements org.craftercms.core.processors.ItemProcessor
ItemProcessor
that converts the item to the current targeted item (e.g. if the current target ID is en_US, then index.xml might be converted to index_en_US.xml, or to index_en.xml if it the former doesn't exist). WARNING: this processor will probably generate the same item for different URLs, so it's good to use theRejectDuplicatesItemFilter
in conjunction with this processor.
-
-
Field Summary
Fields Modifier and Type Field Description protected org.craftercms.core.service.ContentStoreService
storeService
protected TargetIdManager
targetIdManager
protected String
toCurrentTargetedUrlTransformerName
protected org.craftercms.core.url.UrlTransformationEngine
urlTransformationEngine
-
Constructor Summary
Constructors Constructor Description ToCurrentTargetedVersionItemProcessor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.craftercms.core.service.Item
process(org.craftercms.core.service.Context context, org.craftercms.core.service.CachingOptions cachingOptions, org.craftercms.core.service.Item item)
void
setStoreService(org.craftercms.core.service.ContentStoreService storeService)
void
setTargetIdManager(TargetIdManager targetIdManager)
void
setToCurrentTargetedUrlTransformerName(String toCurrentTargetedUrlTransformerName)
void
setUrlTransformationEngine(org.craftercms.core.url.UrlTransformationEngine urlTransformationEngine)
String
toString()
-
-
-
Field Detail
-
toCurrentTargetedUrlTransformerName
protected String toCurrentTargetedUrlTransformerName
-
urlTransformationEngine
protected org.craftercms.core.url.UrlTransformationEngine urlTransformationEngine
-
storeService
protected org.craftercms.core.service.ContentStoreService storeService
-
targetIdManager
protected TargetIdManager targetIdManager
-
-
Method Detail
-
setToCurrentTargetedUrlTransformerName
public void setToCurrentTargetedUrlTransformerName(String toCurrentTargetedUrlTransformerName)
-
setUrlTransformationEngine
public void setUrlTransformationEngine(org.craftercms.core.url.UrlTransformationEngine urlTransformationEngine)
-
setStoreService
public void setStoreService(org.craftercms.core.service.ContentStoreService storeService)
-
setTargetIdManager
public void setTargetIdManager(TargetIdManager targetIdManager)
-
process
public org.craftercms.core.service.Item process(org.craftercms.core.service.Context context, org.craftercms.core.service.CachingOptions cachingOptions, org.craftercms.core.service.Item item) throws org.craftercms.core.exception.ItemProcessingException
- Specified by:
process
in interfaceorg.craftercms.core.processors.ItemProcessor
- Throws:
org.craftercms.core.exception.ItemProcessingException
-
-