public class ContentBundleMergeStrategy extends Object implements DescriptorMergeStrategy
DescriptorMergeStrategy that returns the level descriptors in the hierarchy and the base descriptors
when some of the parent folders are part of a content bundle (which is similar to a resource bundle, but instead
of simple properties, a content bundle is formed by XML content (descriptors)). E.g., for a descriptor path
folder1/folder2_es/file.xml, the descriptor folder1/folder2/file.xml is returned for
the merge.| Constructor and Description |
|---|
ContentBundleMergeStrategy() |
| Modifier and Type | Method and Description |
|---|---|
protected org.dom4j.Document |
getDescriptorDom(Context context,
CachingOptions cachingOptions,
String url) |
List<MergeableDescriptor> |
getDescriptors(Context context,
CachingOptions cachingOptions,
String mainDescriptorUrl,
org.dom4j.Document mainDescriptorDom)
Returns the list of descriptors in the order they should be merged, given the URI of the primary descriptor.
|
List<MergeableDescriptor> |
getDescriptors(Context context,
CachingOptions cachingOptions,
String mainDescriptorUrl,
org.dom4j.Document mainDescriptorDom,
boolean mainDescriptorOptional)
Returns the list of descriptors in the order they should be merged, given the URI of the primary descriptor.
|
void |
setBaseDelimiter(String baseDelimiter) |
void |
setBaseMergeStrategyResolver(DescriptorMergeStrategyResolver baseMergeStrategyResolver) |
void |
setRegularMergeStrategy(DescriptorMergeStrategy regularMergeStrategy) |
void |
setUrlParser(ContentBundleUrlParser urlParser) |
public void setUrlParser(ContentBundleUrlParser urlParser)
public void setBaseDelimiter(String baseDelimiter)
public void setBaseMergeStrategyResolver(DescriptorMergeStrategyResolver baseMergeStrategyResolver)
public void setRegularMergeStrategy(DescriptorMergeStrategy regularMergeStrategy)
public List<MergeableDescriptor> getDescriptors(Context context, CachingOptions cachingOptions, String mainDescriptorUrl, org.dom4j.Document mainDescriptorDom) throws XmlMergeException
DescriptorMergeStrategygetDescriptors in interface DescriptorMergeStrategycontext - the current contextcachingOptions - caching options in case you need access to itemsmainDescriptorUrl - the URL of the main descriptormainDescriptorDom - the DOM of the main descriptorMergeableDescriptors representing the descriptors to mergeXmlMergeExceptionpublic List<MergeableDescriptor> getDescriptors(Context context, CachingOptions cachingOptions, String mainDescriptorUrl, org.dom4j.Document mainDescriptorDom, boolean mainDescriptorOptional) throws XmlMergeException
DescriptorMergeStrategygetDescriptors in interface DescriptorMergeStrategycontext - the current contextcachingOptions - caching options in case you need access to itemsmainDescriptorUrl - the URL of the primary descriptormainDescriptorDom - the DOM of the main descriptormainDescriptorOptional - if the primary descriptor should be marked as optionalMergeableDescriptors representing the descriptors to mergeXmlMergeExceptionprotected org.dom4j.Document getDescriptorDom(Context context, CachingOptions cachingOptions, String url)
Copyright © 2018 CrafterCMS. All rights reserved.