All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.sdl.dxa.tridion.TridionCommonSpringConfiguration Maven / Gradle / Ivy

Go to download

Tridion Common contains common code for Tridion for other DXA artifacts expect model-specific (like DD4T)

The newest version!
package com.sdl.dxa.tridion;

import com.tridion.content.BinaryFactory;
import com.tridion.dynamiccontent.DynamicMetaRetriever;
import com.tridion.meta.PublicationMetaFactory;
import com.tridion.taxonomies.TaxonomyFactory;
import com.tridion.taxonomies.TaxonomyRelationManager;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Profile;

/**
 * Tridion common spring configuration.
 *
 * @deprecated since PCA implementation added which supports mashup scenario.
 */
@ComponentScan("com.sdl.dxa.tridion")
@Configuration
@Deprecated
public class TridionCommonSpringConfiguration {

    @Bean
    // TODO uncomment when tridion docs module will use graphql providers
    // @Profile("cil.providers.active")
    public TaxonomyFactory webTaxonomyFactory() {
        return new TaxonomyFactory();
    }

    @Bean
    // TODO uncomment when tridion docs module will use graphql providers
    // @Profile("cil.providers.active")
    public TaxonomyRelationManager taxonomyRelationManager() {
        return new TaxonomyRelationManager();
    }

    @Bean
    @Profile("cil.providers.active")
    public DynamicMetaRetriever dynamicMetaRetriever() {
        return new DynamicMetaRetriever();
    }

    @Bean
    // TODO uncomment when tridion docs module will use graphql providers
    // @Profile("cil.providers.active")
    public BinaryFactory binaryContentRetriever() {

        // Stay backward compatible
        return new BinaryFactory();
    }

    @Bean
    @Profile("cil.providers.active")
    public PublicationMetaFactory webPublicationMetaFactory() {
        return new PublicationMetaFactory();
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy