Class Application.Builder.Container

  • Enclosing class:
    Application.Builder

    public static class Application.Builder.Container
    extends java.lang.Object
    • Constructor Detail

      • Container

        public Container()
    • Method Detail

      • documentProcessor

        public Application.Builder.Container documentProcessor​(java.lang.Class<? extends com.yahoo.docproc.DocumentProcessor> docproc)
        Parameters:
        docproc - add this docproc to the default document processing chain
        Returns:
        builder
      • documentProcessor

        public Application.Builder.Container documentProcessor​(java.lang.String chainName,
                                                               java.lang.Class<? extends com.yahoo.docproc.DocumentProcessor> docproc,
                                                               com.yahoo.config.ConfigInstance... configs)
        Parameters:
        chainName - chain name to add docproc
        docproc - add this docproc to the document processing chain
        configs - local docproc configs
        Returns:
        builder
      • documentProcessor

        public Application.Builder.Container documentProcessor​(java.lang.String id,
                                                               java.lang.String chainName,
                                                               java.lang.Class<? extends com.yahoo.docproc.DocumentProcessor> docproc,
                                                               com.yahoo.config.ConfigInstance... configs)
        Parameters:
        id - component id
        chainName - chain name to add docproc
        docproc - add this docproc to the document processing chain
        configs - local docproc configs
        Returns:
        builder
      • search

        public Application.Builder.Container search​(boolean enableSearch)
        Parameters:
        enableSearch - if true, enable search even without any searchers defined
        Returns:
        builder
      • searcher

        public Application.Builder.Container searcher​(java.lang.Class<? extends com.yahoo.search.Searcher> searcher)
        Parameters:
        searcher - add this searcher to the default search chain
        Returns:
        builder
      • searcher

        public Application.Builder.Container searcher​(java.lang.String chainName,
                                                      java.lang.Class<? extends com.yahoo.search.Searcher> searcher,
                                                      com.yahoo.config.ConfigInstance... configs)
        Parameters:
        chainName - chain name to add searcher
        searcher - add this searcher to the search chain
        configs - local searcher configs
        Returns:
        builder
      • searcher

        public Application.Builder.Container searcher​(java.lang.String id,
                                                      java.lang.String chainName,
                                                      java.lang.Class<? extends com.yahoo.search.Searcher> searcher,
                                                      com.yahoo.config.ConfigInstance... configs)
        Parameters:
        id - component id
        chainName - chain name to add searcher
        searcher - add this searcher to the search chain
        configs - local searcher configs
        Returns:
        builder
      • renderer

        public Application.Builder.Container renderer​(java.lang.String id,
                                                      java.lang.Class<? extends com.yahoo.search.rendering.Renderer> renderer,
                                                      com.yahoo.config.ConfigInstance... configs)
        Parameters:
        id - component id, enable template with ?format=id or ?presentation.format=id
        renderer - add this renderer
        configs - local renderer configs
        Returns:
        builder
      • handler

        public Application.Builder.Container handler​(java.lang.String binding,
                                                     java.lang.Class<? extends com.yahoo.jdisc.handler.RequestHandler> handler)
        Parameters:
        binding - binding string
        handler - the handler class
        Returns:
        builder
      • client

        public Application.Builder.Container client​(java.lang.String binding,
                                                    java.lang.Class<? extends com.yahoo.jdisc.service.ClientProvider> client)
        Parameters:
        binding - binding string
        client - the client class
        Returns:
        builder
      • server

        public Application.Builder.Container server​(java.lang.String id,
                                                    java.lang.Class<? extends com.yahoo.jdisc.service.ServerProvider> server)
        Parameters:
        id - server compoent id
        server - the server class
        Returns:
        builder
      • component

        public Application.Builder.Container component​(java.lang.Class<?> component)
        Parameters:
        component - make this component available to the container
        Returns:
        builder
      • component

        public Application.Builder.Container component​(java.lang.String id,
                                                       java.lang.Class<?> component,
                                                       com.yahoo.config.ConfigInstance... configs)
        Parameters:
        component - make this component available to the container
        Returns:
        builder
      • config

        public Application.Builder.Container config​(com.yahoo.config.ConfigInstance config)
        Parameters:
        config - add this config to the application
        Returns:
        builder