Class TurSearchEnginePluginFactory

java.lang.Object
com.viglet.turing.plugins.se.TurSearchEnginePluginFactory

@Component public class TurSearchEnginePluginFactory extends Object
Factory for creating and selecting search engine plugins based on configuration.
Since:
2025.4.4
Author:
Alexandre Oliveira
  • Constructor Details

    • TurSearchEnginePluginFactory

      public TurSearchEnginePluginFactory(List<TurSearchEnginePlugin> plugins, @Value("${turing.search.engine.type:solr}") String defaultEngineType)
  • Method Details

    • getDefaultPlugin

      public TurSearchEnginePlugin getDefaultPlugin()
      Gets the configured default search engine plugin.
      Returns:
      the default search engine plugin
      Throws:
      IllegalStateException - if the configured plugin is not found
    • getPlugin

      public TurSearchEnginePlugin getPlugin(String engineType)
      Gets a specific search engine plugin by type.
      Parameters:
      engineType - the type of search engine (e.g., "solr", "elasticsearch")
      Returns:
      the search engine plugin
      Throws:
      IllegalStateException - if the plugin is not found
    • getDefaultEngineType

      public String getDefaultEngineType()
      Gets the default engine type configured.
      Returns:
      the default engine type