SMILA 1.0 API documentation

org.eclipse.smila.solr.admin
Class AbstractSolrAdministration

java.lang.Object
  extended by org.eclipse.smila.solr.admin.AbstractSolrAdministration
All Implemented Interfaces:
SolrAdministration
Direct Known Subclasses:
EmbeddedSolrAdministration, RemoteSolrAdministration

public abstract class AbstractSolrAdministration
extends java.lang.Object
implements SolrAdministration

Author:
pwissel

Field Summary
protected  Log _log
           
protected  SolrServers _servers
           
 
Fields inherited from interface org.eclipse.smila.solr.admin.SolrAdministration
ACTION, CORE, DELETE_INDEX, INSTANCE_DIR, NAME, OTHER, SRC_CORE
 
Constructor Summary
AbstractSolrAdministration(SolrServers servers)
           
 
Method Summary
 void clearCoreCache(java.lang.String coreName)
          clear internal caches for named core after external admin operations (e.g. cached field names).
 void clearCoreCaches()
          clear all internal caches after external admin operations (e.g. cached field names).
protected  java.lang.String convertMapToString(java.util.Map<java.lang.String,java.lang.String[]> map)
           
 java.lang.String[] convertStringToArray(java.lang.String string)
           
 AnyMap create(java.lang.String name, java.lang.String instanceDir)
           
 AnyMap create(java.lang.String name, java.lang.String instanceDir, java.util.Map<java.lang.String,java.lang.String[]> otherParams)
           
 java.util.List<java.lang.String> getFieldNames(java.lang.String coreName)
          get the names of fields defined in the named core.
 AnyMap load(java.lang.String core)
           
 AnyMap mergeIndexes(java.lang.String core, java.lang.String... srcCore)
           
 AnyMap optimize(java.lang.String coreName)
           
 AnyMap ping(java.lang.String coreName)
           
protected abstract  java.util.List<java.lang.String> readFieldNames(java.lang.String coreName)
          actually read field names for given core.
 AnyMap reload(java.lang.String core)
           
 AnyMap rename(java.lang.String core, java.lang.String other)
           
 AnyMap status()
           
 AnyMap status(java.lang.String core)
           
 AnyMap swap(java.lang.String core, java.lang.String other)
           
 AnyMap unload(java.lang.String core)
           
 AnyMap unload(java.lang.String core, boolean deleteIndex)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.eclipse.smila.solr.admin.SolrAdministration
getCoreNames
 

Field Detail

_log

protected final Log _log

_servers

protected final SolrServers _servers
Constructor Detail

AbstractSolrAdministration

public AbstractSolrAdministration(SolrServers servers)
Method Detail

status

public AnyMap status()
              throws SolrAdministrationException
Specified by:
status in interface SolrAdministration
Throws:
SolrAdministrationException
See Also:
SolrAdministration.status()

status

public AnyMap status(java.lang.String core)
              throws SolrAdministrationException
Specified by:
status in interface SolrAdministration
Throws:
SolrAdministrationException
See Also:
SolrAdministration.status(java.lang.String)

create

public AnyMap create(java.lang.String name,
                     java.lang.String instanceDir)
              throws SolrAdministrationException
Specified by:
create in interface SolrAdministration
Throws:
SolrAdministrationException
See Also:
SolrAdministration.create(java.lang.String, java.lang.String)

create

public AnyMap create(java.lang.String name,
                     java.lang.String instanceDir,
                     java.util.Map<java.lang.String,java.lang.String[]> otherParams)
              throws SolrAdministrationException
Specified by:
create in interface SolrAdministration
Throws:
SolrAdministrationException
See Also:
SolrAdministration.create(java.lang.String, java.lang.String, java.util.Map)

reload

public AnyMap reload(java.lang.String core)
              throws SolrAdministrationException
Specified by:
reload in interface SolrAdministration
Throws:
SolrAdministrationException
See Also:
SolrAdministration.reload(java.lang.String)

rename

public AnyMap rename(java.lang.String core,
                     java.lang.String other)
              throws SolrAdministrationException
Specified by:
rename in interface SolrAdministration
Throws:
SolrAdministrationException
See Also:
SolrAdministration.rename(java.lang.String, java.lang.String)

swap

public AnyMap swap(java.lang.String core,
                   java.lang.String other)
            throws SolrAdministrationException
Specified by:
swap in interface SolrAdministration
Throws:
SolrAdministrationException
See Also:
SolrAdministration.swap(java.lang.String, java.lang.String)

unload

public AnyMap unload(java.lang.String core)
              throws SolrAdministrationException
Specified by:
unload in interface SolrAdministration
Throws:
SolrAdministrationException
See Also:
SolrAdministration.unload(java.lang.String)

unload

public AnyMap unload(java.lang.String core,
                     boolean deleteIndex)
              throws SolrAdministrationException
Specified by:
unload in interface SolrAdministration
Throws:
SolrAdministrationException
See Also:
SolrAdministration.unload(java.lang.String, boolean)

load

public AnyMap load(java.lang.String core)
            throws SolrAdministrationException
Specified by:
load in interface SolrAdministration
Throws:
SolrAdministrationException
See Also:
SolrAdministration.load(java.lang.String)

mergeIndexes

public AnyMap mergeIndexes(java.lang.String core,
                           java.lang.String... srcCore)
                    throws SolrAdministrationException
Specified by:
mergeIndexes in interface SolrAdministration
Throws:
SolrAdministrationException
See Also:
SolrAdministration.mergeIndexes(java.lang.String, java.lang.String[])

convertStringToArray

public java.lang.String[] convertStringToArray(java.lang.String string)

convertMapToString

protected java.lang.String convertMapToString(java.util.Map<java.lang.String,java.lang.String[]> map)

getFieldNames

public java.util.List<java.lang.String> getFieldNames(java.lang.String coreName)
                                               throws java.lang.Exception
Description copied from interface: SolrAdministration
get the names of fields defined in the named core.

Specified by:
getFieldNames in interface SolrAdministration
Throws:
java.lang.Exception

readFieldNames

protected abstract java.util.List<java.lang.String> readFieldNames(java.lang.String coreName)
                                                            throws java.lang.Exception
actually read field names for given core.

Throws:
java.lang.Exception

clearCoreCaches

public void clearCoreCaches()
Description copied from interface: SolrAdministration
clear all internal caches after external admin operations (e.g. cached field names).

Specified by:
clearCoreCaches in interface SolrAdministration

clearCoreCache

public void clearCoreCache(java.lang.String coreName)
Description copied from interface: SolrAdministration
clear internal caches for named core after external admin operations (e.g. cached field names).

Specified by:
clearCoreCache in interface SolrAdministration

optimize

public AnyMap optimize(java.lang.String coreName)
                throws SolrAdministrationException
Specified by:
optimize in interface SolrAdministration
Throws:
SolrAdministrationException

ping

public AnyMap ping(java.lang.String coreName)
            throws SolrAdministrationException
Specified by:
ping in interface SolrAdministration
Throws:
SolrAdministrationException

SMILA 1.0 API documentation