Package org.apache.solr.rest
Class RestManager.ManagedEndpoint
- java.lang.Object
-
- org.apache.solr.rest.BaseSolrResource
-
- org.apache.solr.rest.RestManager.ManagedEndpoint
-
- Enclosing class:
- RestManager
public static class RestManager.ManagedEndpoint extends BaseSolrResource
Request handling needs a lightweight object to delegate a request to. ManagedResource implementations are heavy-weight objects that live for the duration of a SolrCore, so this class acts as the proxy between the request handler and a ManagedResource when doing request processing.
-
-
Field Summary
Fields Modifier and Type Field Description protected String
childId
protected ManagedResource
managedResource
-
Fields inherited from class org.apache.solr.rest.BaseSolrResource
SHOW_DEFAULTS, UPDATE_TIMEOUT_SECS
-
-
Constructor Summary
Constructors Constructor Description ManagedEndpoint(RestManager restManager)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
addDeprecatedWarning()
void
delegateRequestToManagedResource()
protected void
doDelete()
void
doInit(SolrQueryRequest solrRequest, SolrQueryResponse solrResponse)
Initialize objects needed to handle a request to the REST API.protected Object
parseJsonFromRequestBody(SolrQueryRequest req)
static String
resolveResourceId(String path)
Determines the ManagedResource resourceId from the request path.-
Methods inherited from class org.apache.solr.rest.BaseSolrResource
getContentType, getSchema, getSolrCore, getSolrRequest, getSolrResponse, getUpdateTimeoutSecs, handleException, handlePostExecution, urlDecode
-
-
-
-
Field Detail
-
managedResource
protected ManagedResource managedResource
-
childId
protected String childId
-
-
Constructor Detail
-
ManagedEndpoint
public ManagedEndpoint(RestManager restManager)
-
-
Method Detail
-
resolveResourceId
public static String resolveResourceId(String path)
Determines the ManagedResource resourceId from the request path.
-
doInit
public void doInit(SolrQueryRequest solrRequest, SolrQueryResponse solrResponse)
Initialize objects needed to handle a request to the REST API. Specifically, we lookup the RestManager using the ThreadLocal SolrRequestInfo and then dynamically locate the ManagedResource associated with the request URI.- Overrides:
doInit
in classBaseSolrResource
-
delegateRequestToManagedResource
public void delegateRequestToManagedResource()
-
doDelete
protected void doDelete()
-
parseJsonFromRequestBody
protected Object parseJsonFromRequestBody(SolrQueryRequest req)
-
addDeprecatedWarning
protected void addDeprecatedWarning()
- Overrides:
addDeprecatedWarning
in classBaseSolrResource
-
-