org.fcrepo.server
Class Pluggable

java.lang.Object
  extended by org.fcrepo.server.Parameterized
      extended by org.fcrepo.server.Pluggable
All Implemented Interfaces:
Constants
Direct Known Subclasses:
Module, Server

public abstract class Pluggable
extends Parameterized

Abstract superclass of all Fedora components that can be configured by a set of name-value pairs.

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
Pluggable()
          Creates a Pluggable with no parameters.
Pluggable(Map<String,String> parameters)
          Creates a Pluggable with name-value pairs from the supplied Map.
 
Method Summary
 String getHelp()
          Gets an explanation of how this component is to be configured via parameters.
 String[] getOptionalParameters()
          Gets the names of optional parameters for this component.
 String getParameterHelp(String name)
          Gets a short explanation of how to use a named parameter.
 String[] getRequiredModuleRoles()
          Gets the names of the roles that are required by this Pluggable.
 String[] getRequiredParameters()
          Gets the names of required parameters for this component.
 
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

Pluggable

public Pluggable()
Creates a Pluggable with no parameters.


Pluggable

public Pluggable(Map<String,String> parameters)
Creates a Pluggable with name-value pairs from the supplied Map.

Parameters:
parameters - The map from which to derive the name-value pairs.
Method Detail

getRequiredParameters

public String[] getRequiredParameters()
Gets the names of required parameters for this component.

Returns:
String[] The required parameter names.

getOptionalParameters

public String[] getOptionalParameters()
Gets the names of optional parameters for this component.

Returns:
String[] The required parameter names.

getParameterHelp

public String getParameterHelp(String name)
Gets a short explanation of how to use a named parameter.

Parameters:
name - The name of the parameter.
Returns:
String The explanation, null if no help is available or the parameter is unknown.

getHelp

public String getHelp()
Gets an explanation of how this component is to be configured via parameters. This should not include the information available via getParameterHelp, but is more intended as an overall explanation or an explanation of those parameters whose names might be dynamic.


getRequiredModuleRoles

public String[] getRequiredModuleRoles()
Gets the names of the roles that are required by this Pluggable.

By default, no roles need to be fulfilled.

Returns:
The roles.


Copyright © 2011 DuraSpace. All Rights Reserved.