Search in sources :

Example 46 with Item

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);
}
Also used : Item(org.craftercms.core.service.Item) ItemProcessor(org.craftercms.core.processors.ItemProcessor) Test(org.junit.Test)

Example 47 with Item

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);
}
Also used : Context(org.craftercms.core.service.Context) Item(org.craftercms.core.service.Item) ContentStoreAdapter(org.craftercms.core.store.ContentStoreAdapter) Document(org.dom4j.Document)

Example 48 with Item

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);
}
Also used : Context(org.craftercms.core.service.Context) Item(org.craftercms.core.service.Item) ContentStoreAdapter(org.craftercms.core.store.ContentStoreAdapter) Document(org.dom4j.Document)

Example 49 with Item

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);
            }
        }
    }
}
Also used : Item(org.craftercms.core.service.Item)

Example 50 with Item

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;
}
Also used : Item(org.craftercms.core.service.Item)

Aggregations

Item (org.craftercms.core.service.Item)55 Test (org.junit.Test)21 Context (org.craftercms.core.service.Context)19 CachingOptions (org.craftercms.core.service.CachingOptions)8 Document (org.dom4j.Document)8 ArrayList (java.util.ArrayList)7 ContentStoreAdapter (org.craftercms.core.store.ContentStoreAdapter)7 CachingAwareList (org.craftercms.core.util.cache.impl.CachingAwareList)5 InheritLevelsMergeStrategyTest (org.craftercms.core.xml.mergers.impl.strategies.InheritLevelsMergeStrategyTest)4 DecoratedStoreAdapterContext (org.craftercms.engine.util.store.decorators.DecoratedStoreAdapterContext)4 PathNotFoundException (org.craftercms.core.exception.PathNotFoundException)3 TextMetaDataExtractingProcessor (org.craftercms.core.processors.impl.TextMetaDataExtractingProcessor)3 Content (org.craftercms.core.service.Content)3 ContentStoreService (org.craftercms.core.service.ContentStoreService)3 Tree (org.craftercms.core.service.Tree)3 RequestMapping (org.springframework.web.bind.annotation.RequestMapping)3 StoreException (org.craftercms.core.exception.StoreException)2 ItemProcessor (org.craftercms.core.processors.ItemProcessor)2 ItemProcessorPipeline (org.craftercms.core.processors.impl.ItemProcessorPipeline)2 TextMetaDataCollectionExtractingProcessor (org.craftercms.core.processors.impl.TextMetaDataCollectionExtractingProcessor)2