org.fcrepo.server.management
Class BasicPIDGenerator

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.management.BasicPIDGenerator
All Implemented Interfaces:
Constants, PIDGenerator

public class BasicPIDGenerator
extends Module
implements PIDGenerator

A wrapper around the DBPIDGenerator class that casts it as a Module.

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
BasicPIDGenerator(Map moduleParameters, Server server, String role)
          Constructs a BasicPIDGenerator.
 
Method Summary
 PID generatePID(String namespaceID)
          Generate a new pid that is guaranteed to be unique, within the given namespace.
 PID getLastPID()
          Get the last pid that was generated.
 void initModule()
          Initializes the Module based on configuration parameters.
 void neverGeneratePID(String pid)
          Cause the given PID to never be generated by the PID generator.
 void postInitModule()
          Get a reference to the ConnectionPoolManager so we can give the instance constructor a ConnectionPool later in initializeIfNeeded().
 
Methods inherited from class org.fcrepo.server.Module
getRole, getServer, 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
 

Constructor Detail

BasicPIDGenerator

public BasicPIDGenerator(Map moduleParameters,
                         Server server,
                         String role)
                  throws ModuleInitializationException
Constructs a BasicPIDGenerator.

Parameters:
moduleParameters - A pre-loaded Map of name-value pairs comprising the intended configuration of this Module.
server - The Server instance.
role - The role this module fulfills, a java class name.
Throws:
ModuleInitializationException - If initilization values are invalid or initialization fails for some other reason.
Method Detail

initModule

public void initModule()
Description copied from class: Module
Initializes the Module based on configuration parameters.

Overrides:
initModule in class Module

postInitModule

public void postInitModule()
                    throws ModuleInitializationException
Get a reference to the ConnectionPoolManager so we can give the instance constructor a ConnectionPool later in initializeIfNeeded().

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

generatePID

public PID generatePID(String namespaceID)
                throws IOException
Description copied from interface: PIDGenerator
Generate a new pid that is guaranteed to be unique, within the given namespace.

Specified by:
generatePID in interface PIDGenerator
Returns:
the PID
Throws:
IOException

getLastPID

public PID getLastPID()
               throws IOException
Description copied from interface: PIDGenerator
Get the last pid that was generated.

Specified by:
getLastPID in interface PIDGenerator
Returns:
the last PID that was generated
Throws:
IOException

neverGeneratePID

public void neverGeneratePID(String pid)
                      throws IOException
Description copied from interface: PIDGenerator
Cause the given PID to never be generated by the PID generator.

Specified by:
neverGeneratePID in interface PIDGenerator
Throws:
IOException


Copyright © 2011 DuraSpace. All Rights Reserved.