|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.solr.handler.dataimport.Context
public abstract class Context
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
Field Summary | |
---|---|
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 Summary | |
---|---|
Context()
|
Method Summary | |
---|---|
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 |
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 ${ |
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) |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
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
Constructor Detail |
---|
public Context()
Method Detail |
---|
public abstract String getEntityAttribute(String name)
name
- name of the attribute eg: 'name'
public abstract String getResolvedEntityAttribute(String name)
name
- name of the attribute
public 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 tag
DataSource
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 retreived
public 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)
id
- public abstract void deleteDocByQuery(String query)
query
- public abstract Object resolve(String var)
var
- the variable neme
public abstract String replaceTokens(String template)
template
-
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |