Class CandidateTargetedUrlsResolverImpl
- java.lang.Object
-
- org.craftercms.engine.targeting.impl.CandidateTargetedUrlsResolverImpl
-
- All Implemented Interfaces:
CandidateTargetedUrlsResolver
public class CandidateTargetedUrlsResolverImpl extends Object implements CandidateTargetedUrlsResolver
Default implementation ofCandidateTargetedUrlsResolverImpl
, that works by first extracting the root folder URL of the targeted URL, then callingTargetedUrlStrategy.parseTargetedUrl(String)
with the relative URL, and finally build the candidate targeted URLs based on the candidate target IDs returned byCandidateTargetIdsResolver.getTargetIds(String, String)
.- Author:
- avasquez
-
-
Field Summary
Fields Modifier and Type Field Description protected CandidateTargetIdsResolver
candidateTargetIdsResolver
protected TargetedUrlStrategy
targetedUrlStrategy
protected TargetIdManager
targetIdManager
-
Constructor Summary
Constructors Constructor Description CandidateTargetedUrlsResolverImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<String>
getUrls(String targetedUrl)
Resolves all the candidate targeted URLs that should be used for a given targeted URL when attempting content resolution.void
setCandidateTargetIdsResolver(CandidateTargetIdsResolver candidateTargetIdsResolver)
void
setTargetedUrlStrategy(TargetedUrlStrategy targetedUrlStrategy)
void
setTargetIdManager(TargetIdManager targetIdManager)
-
-
-
Field Detail
-
targetIdManager
protected TargetIdManager targetIdManager
-
targetedUrlStrategy
protected TargetedUrlStrategy targetedUrlStrategy
-
candidateTargetIdsResolver
protected CandidateTargetIdsResolver candidateTargetIdsResolver
-
-
Method Detail
-
setTargetIdManager
public void setTargetIdManager(TargetIdManager targetIdManager)
-
setTargetedUrlStrategy
public void setTargetedUrlStrategy(TargetedUrlStrategy targetedUrlStrategy)
-
setCandidateTargetIdsResolver
public void setCandidateTargetIdsResolver(CandidateTargetIdsResolver candidateTargetIdsResolver)
-
getUrls
public List<String> getUrls(String targetedUrl)
Description copied from interface:CandidateTargetedUrlsResolver
Resolves all the candidate targeted URLs that should be used for a given targeted URL when attempting content resolution. For example, if the targeted URL is /products/index_en_US.xml, that candidate URL list could look like this: /products/index_en_US.xml, /products/index_en.xml, and /products/index.xml.- Specified by:
getUrls
in interfaceCandidateTargetedUrlsResolver
- Parameters:
targetedUrl
- the targeted URL used to generate the candidate URLs- Returns:
- the list of candidate targeted URLs.
-
-