org.fcrepo.server.search
Class FieldSearchSQLModule

java.lang.Object
  extended by org.fcrepo.server.Parameterized
      extended by org.fcrepo.server.Pluggable
          extended by org.fcrepo.server.Module
              extended by org.fcrepo.server.search.FieldSearchSQLModule
All Implemented Interfaces:
Constants, FieldSearch

public class FieldSearchSQLModule
extends Module
implements FieldSearch

Module that wraps FieldSearchSQLImpl.

Author:
Chris Wilper

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.fcrepo.common.Constants
Constants.FedoraHome
 
Field Summary
 
Fields inherited from interface org.fcrepo.common.Constants
ACCESS, ACTION, API, ATOM_APIM1_0, ATOM_ZIP1_1, ATOM1_1, AUDIT, AUDIT1_0, BATCH_MODIFY, BATCH_MODIFY1_1, BE_SECURITY, BE_SECURITY1_0, BINDING_SPEC, DATASTREAM, DC, DISSEMINATOR, DS_COMPOSITE_MODEL, DS_COMPOSITE_MODEL1_0, DS_INPUT_SPEC1_0, DS_INPUT_SPEC1_1, ENVIRONMENT, FCFG, FEDORA, FEDORA_APP_CONTEXT_NAME, FEDORA_DEFAULT_APP_CONTEXT, FEDORA_HOME, FOXML, FOXML1_0, FOXML1_0_LEGACY, FOXML1_1, HTTP_REQUEST, MANAGEMENT, METHOD_MAP, METS, METS_EXT, METS_EXT1_0, METS_EXT1_0_LEGACY, METS_EXT1_1, MODEL, MULGARA, OAI_DC, OAI_DC2_0, OAI_FRIENDS, OAI_FRIENDS2_0, OAI_IDENTIFIER, OAI_IDENTIFIER2_0, OAI_PMH, OAI_PMH2_0, OAI_PROV, OAI_PROV2_0, OBJ_DATASTREAMS1_0, OBJ_HISTORY1_0, OBJ_ITEMS1_0, OBJ_METHODS1_0, OBJ_PROFILE1_0, OBJ_VALIDATION1_0, OBJECT, OLD_XLINK, PID_LIST1_0, RDF, RDF_XSD, RECOVERY, RELS_EXT, RELS_EXT1_0, RELS_INT1_0, REPO_DESC1_0, RESOURCE, SDEF, SDEF_METHOD_MAP1_0, SDEP, SDEP_METHOD_MAP1_0, SDEP_METHOD_MAP1_1, SERVICE_PROFILE, SOAP, SOAP_ENC, SUBJECT, TYPES, VIEW, WSDL, WSDL_HTTP, WSDL_MIME, XACML_POLICY, XACML_POLICY1_0, XLINK, XML_XSD, XMLNS, XSI
 
Constructor Summary
FieldSearchSQLModule(Map params, Server server, String role)
           
 
Method Summary
 boolean delete(String pid)
          Remove an object from the search indexes.
 FieldSearchResult findObjects(String[] resultFields, int maxResults, FieldSearchQuery query)
          Search across specific fields and return the desired fields.
 String[] getRequiredModuleRoles()
          Gets the names of the roles that are required by this Pluggable.
 void postInitModule()
          Second stage of Module initialization.
 FieldSearchResult resumeFindObjects(String sessionToken)
          Resume an in-progress search across specific fields and return the desired fields.
 void update(DOReader reader)
          Update the search indexes with information from the provided DOReader.
 
Methods inherited from class org.fcrepo.server.Module
getRole, getServer, initModule, shutdownModule
 
Methods inherited from class org.fcrepo.server.Pluggable
getHelp, getOptionalParameters, getParameterHelp, getRequiredParameters
 
Methods inherited from class org.fcrepo.server.Parameterized
getParameter, getParameter, getParameter, getParameterList, getParameters, getParameters, parameterNames, setParameter, setParameters, setParameters
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FieldSearchSQLModule

public FieldSearchSQLModule(Map params,
                            Server server,
                            String role)
                     throws ModuleInitializationException
Throws:
ModuleInitializationException
Method Detail

postInitModule

public void postInitModule()
                    throws ModuleInitializationException
Description copied from class: Module
Second stage of Module initialization. This is guaranteed to run after all Modules' initModule() methods have run.

Overrides:
postInitModule in class Module
Throws:
ModuleInitializationException - If initialization values are invalid or initialization fails for some other reason.

getRequiredModuleRoles

public String[] getRequiredModuleRoles()
Description copied from class: Pluggable
Gets the names of the roles that are required by this Pluggable.

By default, no roles need to be fulfilled.

Overrides:
getRequiredModuleRoles in class Pluggable
Returns:
The roles.

update

public void update(DOReader reader)
            throws ServerException
Description copied from interface: FieldSearch
Update the search indexes with information from the provided DOReader.

Specified by:
update in interface FieldSearch
Parameters:
reader - the DOReader containing all the field information for the object
Throws:
ServerException - if anything went wrong

delete

public boolean delete(String pid)
               throws ServerException
Description copied from interface: FieldSearch
Remove an object from the search indexes.

Specified by:
delete in interface FieldSearch
Parameters:
pid - the unique id of the object whose info should be removed
Returns:
true if object successfully removed; false otherwise.
Throws:
ServerException - if anything went wrong

findObjects

public FieldSearchResult findObjects(String[] resultFields,
                                     int maxResults,
                                     FieldSearchQuery query)
                              throws ServerException
Description copied from interface: FieldSearch
Search across specific fields and return the desired fields.

Specified by:
findObjects in interface FieldSearch
Parameters:
resultFields - the desired fields
maxResults - the maximum number of results the client wants
query - the query
Returns:
FieldSearchResult the results
Throws:
ServerException - if anything went wrong

resumeFindObjects

public FieldSearchResult resumeFindObjects(String sessionToken)
                                    throws ServerException
Description copied from interface: FieldSearch
Resume an in-progress search across specific fields and return the desired fields.

Specified by:
resumeFindObjects in interface FieldSearch
Parameters:
sessionToken - the token of the session in which the remaining results can be found
Returns:
FieldSearchResult the results
Throws:
ServerException - if anything went wrong


Copyright © 2012 DuraSpace. All Rights Reserved.