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

com.shopizer.search.autoconfigure.SearchAutoConfiguration Maven / Gradle / Ivy

The newest version!
package com.shopizer.search.autoconfigure;

import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
@ConditionalOnClass(SearchModuleImpl.class)
@EnableConfigurationProperties(SearchConfigurationProperties.class)
public class SearchAutoConfiguration {
	
	
    private SearchConfigurationProperties properties;

    public SearchAutoConfiguration(SearchConfigurationProperties properties) {
        this.properties = properties;
    }

    @Bean
    public SearchModuleImpl searchModule(){
    	
    	
    	//singleton configuration that creates connectivity with server
    	//creates settings and mapping through the api
    	//check if settings exist
    	//create an index by store and language
    	
    	//index event after
    	/**
    	 * - save
    	 * - update
    	 * - delete product
    	 * 
    	 * event to populate a SearchProduct
    	 * Module - index
    	 */
    	
    	
    	
    	//opensearch module
    	SearchModuleImpl module = new SearchModuleImpl();

    	
    	/**
    	 * Any specific configuration ?
    	 */
    	
    	
    	/**
    	
    	
    	((ModuleStarter)module).setUniqueCode(this.properties.getUniqueCode());
    	((ModuleStarter)module).setModuleType(ModuleType.PAYMENT);
    	((ModuleStarter)module).setLogo(properties.getLogo());
    	((ModuleStarter)module).setSupportedCountry(properties.getSupportedCountry());
    	((ModuleStarter)module).setConfigurable(properties.getModuleConfiguration());
    	
    	**/
    	
    	
        return module;
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy