org.fcrepo.server.utilities.rebuild
Class RebuildServer

java.lang.Object
  extended by org.fcrepo.server.Parameterized
      extended by org.fcrepo.server.Pluggable
          extended by org.fcrepo.server.Server
              extended by org.fcrepo.server.utilities.rebuild.RebuildServer
All Implemented Interfaces:
Constants, org.springframework.beans.factory.BeanFactory, org.springframework.beans.factory.ListableBeanFactory, org.springframework.beans.factory.support.BeanDefinitionRegistry, org.springframework.core.AliasRegistry

public class RebuildServer
extends Server

Author:
Robert Haschart

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.fcrepo.common.Constants
Constants.FedoraHome
 
Field Summary
static String[] REBUILDERS
          Default Rebuilders that the rebuild utility knows about.
 
Fields inherited from class org.fcrepo.server.Server
BIN_DIR, BUILD_DATE, CONFIG_ATTRIBUTE_CLASS, CONFIG_ATTRIBUTE_ID, CONFIG_ATTRIBUTE_NAME, CONFIG_ATTRIBUTE_ROLE, CONFIG_ATTRIBUTE_VALUE, CONFIG_DIR, CONFIG_ELEMENT_COMMENT, CONFIG_ELEMENT_DATASTORE, CONFIG_ELEMENT_MODULE, CONFIG_ELEMENT_PARAM, CONFIG_ELEMENT_ROOT, CONFIG_FILE, CONFIG_NAMESPACE, DEFAULT_SERVER_CLASS, EXTENSION_DIR, GLOBAL_CHOICE, HOME_PROPERTY, INIT_CONFIG_CONFIG_EXAMININGELEMENT, INIT_CONFIG_CONFIG_PARAMETERIS, INIT_CONFIG_SEVERE_BADELEMENT, INIT_CONFIG_SEVERE_BADNAMESPACE, INIT_CONFIG_SEVERE_BADROOTELEMENT, INIT_CONFIG_SEVERE_INCOMPLETEPARAM, INIT_CONFIG_SEVERE_MALFORMEDXML, INIT_CONFIG_SEVERE_NOCLASSGIVEN, INIT_CONFIG_SEVERE_NOIDGIVEN, INIT_CONFIG_SEVERE_NOROLEGIVEN, INIT_CONFIG_SEVERE_REASSIGNMENT, INIT_CONFIG_SEVERE_UNREADABLE, INIT_LOG_WARNING_CANTWRITESTARTUPLOG, INIT_MODULE_SEVERE_BADARGS, INIT_MODULE_SEVERE_CLASSNOTFOUND, INIT_MODULE_SEVERE_ILLEGALACCESS, INIT_MODULE_SEVERE_ISABSTRACT, INIT_MODULE_SEVERE_MISSINGCONSTRUCTOR, INIT_MODULE_SEVERE_UNFULFILLEDROLE, INIT_SERVER_SEVERE_BADARGS, INIT_SERVER_SEVERE_CLASSNOTFOUND, INIT_SERVER_SEVERE_ILLEGALACCESS, INIT_SERVER_SEVERE_ISABSTRACT, INIT_SERVER_SEVERE_MISSINGCONSTRUCTOR, INIT_SERVER_SEVERE_UNFULFILLEDROLE, INIT_XMLPARSER_SEVERE_MISSING, LOG_STARTUP_FILE, m_loadedModuleRoles, m_loadedModules, MODULE_CONSTRUCTOR_PARAM1_CLASS, MODULE_CONSTRUCTOR_PARAM2_CLASS, MODULE_CONSTRUCTOR_PARAM3_CLASS, NAMESPACE_PREFIX, s_instances, SERVER_CONSTRUCTOR_PARAM1_CLASS, SERVER_CONSTRUCTOR_PARAM2_CLASS, SPRING_DIR, STORAGE_FORMAT, USE_CACHE, USE_DEFINITIVE_STORE, VERSION
 
Fields inherited from interface org.springframework.beans.factory.BeanFactory
FACTORY_BEAN_PREFIX
 
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
  RebuildServer(Element rootConfigElement, File homeDir)
           
protected RebuildServer(File homeDir)
           
 
Method Summary
static Server getRebuildInstance(File homeDir)
          Provides an instance of the server specified in the configuration file at homeDir/CONFIG_DIR/CONFIG_FILE, or DEFAULT_SERVER_CLASS if unspecified.
protected  String overrideModuleClass(String moduleClass)
           
protected  boolean overrideModuleRole(String moduleRole)
           
protected  void registerBeanDefinitions()
          Register any implementation-specific bean definitions before the context is refreshed.
 
Methods inherited from class org.fcrepo.server.Server
containsBean, containsBeanDefinition, createDatastoreConfigurationBeanDefinition, createModuleBeanDefinition, createModuleConfigurationBeanDefinition, datastoreConfigIds, finalize, findAnnotationOnBean, getAliases, getBean, getBean, getBean, getBean, getBeanDefinition, getBeanDefinitionCount, getBeanDefinitionNames, getBeanNamesForType, getBeanNamesForType, getBeansOfType, getBeansOfType, getBeansWithAnnotation, getConfig, getConfigElement, getConfigSummary, getCurrentDate, getDatastoreConfig, getHomeDir, getInstance, getInstance, getLocale, getModule, getPID, getScannedBeanDefinition, getServerBeanDefinition, getServerConfigurationBeanDefinition, getStatusFile, getTriplestoreConnectorBeanDefinition, getType, getUploadDir, getWebClientConfig, hasInitialized, hasInstance, initServer, isAlias, isBeanNameInUse, isPrototype, isSingleton, isTypeMatch, loadedModuleRoles, pidFromFilename, postInitServer, registerAlias, registerBeanDefinition, removeAlias, removeBeanDefinition, shutdown, shutdownServer, status
 
Methods inherited from class org.fcrepo.server.Pluggable
getHelp, getOptionalParameters, getParameterHelp, getRequiredModuleRoles, 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, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

REBUILDERS

public static String[] REBUILDERS
Default Rebuilders that the rebuild utility knows about.

Constructor Detail

RebuildServer

public RebuildServer(Element rootConfigElement,
                     File homeDir)
              throws ServerInitializationException,
                     ModuleInitializationException
Parameters:
rootConfigElement -
homeDir -
Throws:
ServerInitializationException
ModuleInitializationException

RebuildServer

protected RebuildServer(File homeDir)
                 throws ServerInitializationException,
                        ModuleInitializationException
Throws:
ServerInitializationException
ModuleInitializationException
Method Detail

registerBeanDefinitions

protected void registerBeanDefinitions()
                                throws ServerInitializationException
Description copied from class: Server
Register any implementation-specific bean definitions before the context is refreshed.

Overrides:
registerBeanDefinitions in class Server
Throws:
ServerInitializationException

overrideModuleRole

protected boolean overrideModuleRole(String moduleRole)
Overrides:
overrideModuleRole in class Server

overrideModuleClass

protected String overrideModuleClass(String moduleClass)
Overrides:
overrideModuleClass in class Server

getRebuildInstance

public static final Server getRebuildInstance(File homeDir)
                                       throws ServerInitializationException,
                                              ModuleInitializationException
Provides an instance of the server specified in the configuration file at homeDir/CONFIG_DIR/CONFIG_FILE, or DEFAULT_SERVER_CLASS if unspecified.

Parameters:
homeDir - The base directory for the server.
Returns:
The instance.
Throws:
ServerInitializationException - If there was an error starting the server.
ModuleInitializationException - If there was an error starting a module.


Copyright © 2011 DuraSpace. All Rights Reserved.