Class ApiBag

java.lang.Object
org.apache.solr.api.ApiBag

public class ApiBag extends Object
  • Field Details

    • HANDLER_NAME

      public static final String HANDLER_NAME
      See Also:
    • EMPTY_SPEC

      public static final org.apache.solr.common.SpecProvider EMPTY_SPEC
    • KNOWN_TYPES

      public static final Set<String> KNOWN_TYPES
    • HANDLER_NAME_SPEC_PROVIDER

      public static final org.apache.solr.common.SpecProvider HANDLER_NAME_SPEC_PROVIDER
  • Constructor Details

    • ApiBag

      public ApiBag(boolean isCoreSpecific)
  • Method Details

    • registerObject

      public List<Api> registerObject(Object o)
      Register a POJO annotated with EndPoint
      Parameters:
      o - the instance to be used for invocations
    • register

      public void register(Api api)
    • register

      public void register(Api api, Map<String,String> nameSubstitutes)
    • registerIntrospect

      public static void registerIntrospect(Map<String,String> nameSubstitutes, org.apache.solr.common.util.PathTrie<Api> registry, String path, Api introspect)
    • unregister

      public Api unregister(org.apache.solr.client.solrj.SolrRequest.METHOD method, String path)
    • getParsedSchema

      public static Map<String,org.apache.solr.common.util.JsonSchemaValidator> getParsedSchema(org.apache.solr.common.util.ValidatingJsonMap commands)
    • lookup

      public Api lookup(String path, String httpMethod, Map<String,String> parts)
    • wrapRequestHandlers

      public static List<Api> wrapRequestHandlers(SolrRequestHandler rh, String... specs)
    • getRegistry

      public org.apache.solr.common.util.PathTrie<Api> getRegistry(String method)
    • registerLazy

      public void registerLazy(PluginBag.PluginHolder<SolrRequestHandler> holder, PluginInfo info)
    • constructSpec

      public static org.apache.solr.common.SpecProvider constructSpec(PluginInfo info)
    • getCommandOperations

      public static List<org.apache.solr.common.util.CommandOperation> getCommandOperations(org.apache.solr.common.util.ContentStream stream, Map<String,org.apache.solr.common.util.JsonSchemaValidator> validators, boolean validate)