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_DOCAn object stored in document scope is available for the current document only but across entities. | 
| static String | SCOPE_ENTITYAn object stored in entity scope is valid only for the current entity for the current document only. | 
| static String | SCOPE_GLOBALAn object stored in global scope is available for the current import only but across entities and documents. | 
| static String | SCOPE_SOLR_COREAn 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()
VariableResolverpublic abstract DataSource getDataSource()
DataSource, 
getDataSource(String)public abstract DataSource getDataSource(String name)
name - Name of the dataSource as defined in the dataSource tagDataSourcepublic abstract EntityProcessor getEntityProcessor()
EntityProcessorpublic 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-2014 Apache Software Foundation. All Rights Reserved.