use of org.craftercms.core.service.Item in project core by craftercms.
the class MetaDataProcessorResolverTest method testGetProcessor.
@Test
public void testGetProcessor() throws Exception {
Item item = new Item();
item.setDescriptorDom(descriptorDomProcessor1);
ItemProcessor processor = resolver.getProcessor(item);
assertSame(processor1, processor);
item = new Item();
item.setDescriptorDom(descriptorDomProcessor2);
processor = resolver.getProcessor(item);
assertSame(processor2, processor);
}
use of org.craftercms.core.service.Item in project core by craftercms.
the class ExplicitParentMergeStrategyTest method setUpTestContext.
private void setUpTestContext() {
context = mock(Context.class);
Item item = new Item();
item.setDescriptorDom(mock(Document.class));
ContentStoreAdapter storeAdapter = mock(ContentStoreAdapter.class);
when(storeAdapter.findItem(context, DEFAULT_CACHING_OPTIONS, PARENT_DESCRIPTOR_URL, true)).thenReturn(item);
when(context.getStoreAdapter()).thenReturn(storeAdapter);
}
use of org.craftercms.core.service.Item in project core by craftercms.
the class ContentBundleMergeStrategyTest method setUpTestContext.
private void setUpTestContext() {
context = mock(Context.class);
Item item = new Item();
item.setDescriptorDom(mock(Document.class));
ContentStoreAdapter storeAdapter = mock(ContentStoreAdapter.class);
when(storeAdapter.findItem(context, DEFAULT_CACHING_OPTIONS, BASE_DESCRIPTOR_URL, true)).thenReturn(item);
when(context.getStoreAdapter()).thenReturn(storeAdapter);
}
use of org.craftercms.core.service.Item in project engine by craftercms.
the class ScriptUrlTemplateScannerImpl method findScripts.
public void findScripts(Context context, ContentStoreService storeService, ScriptFactory scriptFactory, String folder, List<String> scriptUrls) {
List<Item> items = storeService.findChildren(context, null, folder, null, null);
String scriptFileExtension = scriptFactory.getScriptFileExtension();
if (CollectionUtils.isNotEmpty(items)) {
for (Item item : items) {
if (!item.isFolder() && item.getName().endsWith(scriptFileExtension)) {
scriptUrls.add(item.getUrl());
} else if (item.isFolder()) {
findScripts(context, storeService, scriptFactory, item.getUrl(), scriptUrls);
}
}
}
}
use of org.craftercms.core.service.Item in project engine by craftercms.
the class ToCurrentTargetedVersionItemProcessor method process.
@Override
public Item process(Context context, CachingOptions cachingOptions, Item item) throws ItemProcessingException {
// Don't do this for folders, since for them this will be done by the FolderToIndexItemProcessor
if (!item.isFolder() && SiteProperties.isTargetingEnabled()) {
String url = item.getUrl();
String targetedUrl = urlTransformationEngine.transformUrl(context, cachingOptions, toCurrentTargetedUrlTransformerName, url);
Item targetedItem = storeService.findItem(context, cachingOptions, targetedUrl, null);
if (targetedItem != null) {
return targetedItem;
}
}
return item;
}
Aggregations