org.fcrepo.server.security
Class DefaultBackendSecurity

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.security.DefaultBackendSecurity
All Implemented Interfaces:
Constants, BackendSecurity

public class DefaultBackendSecurity
extends Module
implements BackendSecurity

A Module for accessing backend service security configuration information.

Author:
Ross Wayland

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.fcrepo.common.Constants
Constants.FedoraHome
 
Field Summary
static BackendSecuritySpec beSS
           
 
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, FEDORA_REPOSITORY_PID, 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, XACML1, XACML1_ACTION, XACML1_POLICY, XACML1_RESOURCE, XACML1_SUBJECT, XACML2_POLICY_SCHEMA, XLINK, XML_XSD, XMLNS, XSI
 
Constructor Summary
DefaultBackendSecurity(Map moduleParameters, Server server, String role)
           Creates a new DefaultBackendSecurity.
 
Method Summary
 BackendSecuritySpec getBackendSecuritySpec()
          Gets the static instance of BackendSecuritySpec.
 BackendSecuritySpec parseBeSecurity()
          Parses the beSecurity configuration file.
 void postInitModule()
          Post-Initializes the Module based on configuration parameters.
 BackendSecuritySpec reloadBeSecurity()
          Re-initializes the static backendSecuritySpec instance by rereading the beSecurity configurationfile.
 void setBackendSecuritySpec()
          Initializes the static BackendSecuritySpec instance.
 
Methods inherited from class org.fcrepo.server.Module
getRole, getServer, initModule, shutdownModule
 
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, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

beSS

public static BackendSecuritySpec beSS
Constructor Detail

DefaultBackendSecurity

public DefaultBackendSecurity(Map moduleParameters,
                              Server server,
                              String role)
                       throws ModuleInitializationException

Creates a new DefaultBackendSecurity.

Parameters:
moduleParameters - The name/value pair map of module parameters.
server - The server instance.
role - The module role name.
Throws:
ModuleInitializationException - If initialization values are invalid or initialization fails for some other reason.
Method Detail

postInitModule

public void postInitModule()
                    throws ModuleInitializationException
Post-Initializes the Module based on configuration parameters. The implementation of this method is dependent on the schema used to define the parameter names for the role of org.fcrepo.server.storage.DefaultBackendSecurity.

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

parseBeSecurity

public BackendSecuritySpec parseBeSecurity()
                                    throws BackendSecurityParserException
Parses the beSecurity configuration file.

Specified by:
parseBeSecurity in interface BackendSecurity
Returns:
An instance of BackendSecuritySpec.
Throws:
BackendSecurityParserException - If an error occurs in attempting to parse the beSecurity configuration file.

getBackendSecuritySpec

public BackendSecuritySpec getBackendSecuritySpec()
Gets the static instance of BackendSecuritySpec.

Specified by:
getBackendSecuritySpec in interface BackendSecurity
Returns:
Current instance of backendSecuritySpec.

setBackendSecuritySpec

public void setBackendSecuritySpec()
                            throws BackendSecurityParserException
Initializes the static BackendSecuritySpec instance.

Specified by:
setBackendSecuritySpec in interface BackendSecurity
Throws:
BackendSecurityParserException - If an error occurs in attempting to parse the beSecurity configuration file.

reloadBeSecurity

public BackendSecuritySpec reloadBeSecurity()
                                     throws BackendSecurityParserException
Re-initializes the static backendSecuritySpec instance by rereading the beSecurity configurationfile. This method is used to refresh the beSecurity configuration on the server when changes have been made to the configuration file.

Specified by:
reloadBeSecurity in interface BackendSecurity
Returns:
An instance of BackendSecuritySpec.
Throws:
BackendSecurityParserException - If an error occurs in attempting to parse the beSecurity configuration file.


Copyright © 2012 DuraSpace. All Rights Reserved.