Package org.apache.solr.api
Class ApiBag
- java.lang.Object
-
- org.apache.solr.api.ApiBag
-
public class ApiBag extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classApiBag.ExceptionWithErrObjectstatic classApiBag.IntrospectApistatic classApiBag.LazyLoadedApistatic classApiBag.ReqHandlerToApi
-
Field Summary
Fields Modifier and Type Field Description static org.apache.solr.common.SpecProviderEMPTY_SPECstatic StringHANDLER_NAMEstatic org.apache.solr.common.SpecProviderHANDLER_NAME_SPEC_PROVIDERstatic Set<String>KNOWN_TYPES
-
Constructor Summary
Constructors Constructor Description ApiBag(boolean isCoreSpecific)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static org.apache.solr.common.SpecProviderconstructSpec(PluginInfo info)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)static Map<String,org.apache.solr.common.util.JsonSchemaValidator>getParsedSchema(org.apache.solr.common.util.ValidatingJsonMap commands)org.apache.solr.common.util.PathTrie<Api>getRegistry(String method)Apilookup(String path, String httpMethod, Map<String,String> parts)voidregister(Api api)voidregister(Api api, Map<String,String> nameSubstitutes)static voidregisterIntrospect(Map<String,String> nameSubstitutes, org.apache.solr.common.util.PathTrie<Api> registry, String path, Api introspect)voidregisterLazy(PluginBag.PluginHolder<SolrRequestHandler> holder, PluginInfo info)List<Api>registerObject(Object o)Register a POJO annotated withEndPointApiunregister(org.apache.solr.client.solrj.SolrRequest.METHOD method, String path)static List<Api>wrapRequestHandlers(SolrRequestHandler rh, String... specs)
-
-
-
Field Detail
-
HANDLER_NAME
public static final String HANDLER_NAME
- See Also:
- Constant Field Values
-
EMPTY_SPEC
public static final org.apache.solr.common.SpecProvider EMPTY_SPEC
-
HANDLER_NAME_SPEC_PROVIDER
public static final org.apache.solr.common.SpecProvider HANDLER_NAME_SPEC_PROVIDER
-
-
Method Detail
-
registerObject
public List<Api> registerObject(Object o)
Register a POJO annotated withEndPoint- Parameters:
o- the instance to be used for invocations
-
register
public void register(Api api)
-
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)
-
wrapRequestHandlers
public static List<Api> wrapRequestHandlers(SolrRequestHandler rh, String... specs)
-
registerLazy
public void registerLazy(PluginBag.PluginHolder<SolrRequestHandler> holder, PluginInfo info)
-
constructSpec
public static org.apache.solr.common.SpecProvider constructSpec(PluginInfo info)
-
-