public abstract class Context extends Object
This abstract class gives access to all available objects. So any component implemented by a user can have the full power of DataImportHandler
Refer to http://wiki.apache.org/solr/DataImportHandler for more details.
This API is experimental and subject to change
Modifier and Type | Field and Description |
---|---|
static String |
DELTA_DUMP |
static String |
FIND_DELTA |
static String |
FULL_DUMP |
static String |
SCOPE_DOC
An object stored in document scope is available for the current document only but across entities.
|
static String |
SCOPE_ENTITY
An object stored in entity scope is valid only for the current entity for the current document only.
|
static String |
SCOPE_GLOBAL
An object stored in global scope is available for the current import only but across entities and documents.
|
static String |
SCOPE_SOLR_CORE
An object stored in 'solrcore' scope is available across imports, entities and documents throughout the life of
a solr core.
|
Constructor and Description |
---|
Context() |
Modifier and Type | Method and Description |
---|---|
abstract String |
currentProcess()
Returns the current process FULL_DUMP, DELTA_DUMP, FIND_DELTA
|
abstract void |
deleteDoc(String id)
delete a document by id
|
abstract void |
deleteDocByQuery(String query)
delete documents by query
|
abstract List<Map<String,String>> |
getAllEntityFields()
Returns all the fields put into an entity.
|
abstract DataSource |
getDataSource()
Gets the datasource instance defined for this entity.
|
abstract DataSource |
getDataSource(String name)
Gets a new DataSource instance with a name.
|
abstract String |
getEntityAttribute(String name)
Get the value of any attribute put into this entity
|
abstract EntityProcessor |
getEntityProcessor()
Returns the instance of EntityProcessor used for this entity
|
abstract Context |
getParentContext()
Get the context instance for the parent entity.
|
abstract Map<String,Object> |
getRequestParameters()
The request parameters passed over HTTP for this command the values in the
map are either String(for single valued parameters) or List<String> (for
multi-valued parameters)
|
abstract String |
getResolvedEntityAttribute(String name)
Get the value of any attribute put into this entity after resolving all variables found in the attribute value
|
abstract String |
getScript()
Returns the text specified in the script tag in the data-config.xml
|
abstract String |
getScriptLanguage()
Returns the language of the script as specified in the script tag in data-config.xml
|
abstract Object |
getSessionAttribute(String name,
String scope)
get a value by name in the given scope (entity, document,global)
|
abstract SolrCore |
getSolrCore()
Exposing the actual SolrCore to the components
|
abstract Map<String,Object> |
getStats()
Makes available some basic running statistics such as "docCount",
"deletedDocCount", "rowCount", "queryCount" and "skipDocCount"
|
abstract VariableResolver |
getVariableResolver()
Returns the VariableResolver used in this entity which can be used to
resolve the tokens in ${<namespce.name>}
|
abstract boolean |
isRootEntity()
Returns if the current entity is the root entity
|
abstract String |
replaceTokens(String template)
Resolve variables in a template
|
abstract Object |
resolve(String var)
Use this directly to resolve variable
|
abstract void |
setSessionAttribute(String name,
Object val,
String scope)
Store values in a certain name and scope (entity, document,global)
|
public static final String FULL_DUMP
public static final String DELTA_DUMP
public static final String FIND_DELTA
public static final String SCOPE_ENTITY
public static final String SCOPE_GLOBAL
public static final String SCOPE_DOC
public static final String SCOPE_SOLR_CORE
public abstract String getEntityAttribute(String name)
name
- name of the attribute eg: 'name'public abstract String getResolvedEntityAttribute(String name)
name
- name of the attributepublic abstract List<Map<String,String>> getAllEntityFields()
public abstract VariableResolver getVariableResolver()
VariableResolver
public abstract DataSource getDataSource()
DataSource
,
getDataSource(String)
public abstract DataSource getDataSource(String name)
name
- Name of the dataSource as defined in the dataSource tagDataSource
public abstract EntityProcessor getEntityProcessor()
EntityProcessor
public abstract void setSessionAttribute(String name, Object val, String scope)
name
- the keyval
- the valuescope
- the scope in which the given key, value pair is to be storedpublic abstract Object getSessionAttribute(String name, String scope)
name
- the keyscope
- the scope from which the value is to be retrievedpublic abstract Context getParentContext()
public abstract Map<String,Object> getRequestParameters()
public abstract boolean isRootEntity()
public abstract String currentProcess()
public abstract SolrCore getSolrCore()
public abstract Map<String,Object> getStats()
public abstract String getScript()
public abstract String getScriptLanguage()
public abstract void deleteDoc(String id)
public abstract void deleteDocByQuery(String query)
public abstract Object resolve(String var)
var
- the variable nameCopyright © 2000-2019 Apache Software Foundation. All Rights Reserved.