public class BasicPIDGenerator extends Module implements PIDGenerator
Constants.FedoraHomeACCESS, 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 and Description |
|---|
BasicPIDGenerator(Map moduleParameters,
Server server,
String role)
Constructs a BasicPIDGenerator.
|
| Modifier and Type | Method and Description |
|---|---|
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().
|
getRole, getServer, shutdownModulegetHelp, getOptionalParameters, getParameterHelp, getRequiredModuleRoles, getRequiredParametersgetParameter, getParameter, getParameter, getParameterList, getParameters, getParameters, parameterNames, setParameter, setParameters, setParameterspublic BasicPIDGenerator(Map moduleParameters, Server server, String role) throws ModuleInitializationException
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.ModuleInitializationException - If initilization values are invalid or initialization fails for
some other reason.public void initModule()
ModuleinitModule in class Modulepublic void postInitModule()
throws ModuleInitializationException
postInitModule in class ModuleModuleInitializationException - If initialization values are invalid or initialization fails for
some other reason.public PID generatePID(String namespaceID) throws IOException
PIDGeneratorgeneratePID in interface PIDGeneratorIOExceptionpublic PID getLastPID() throws IOException
PIDGeneratorgetLastPID in interface PIDGeneratorIOExceptionpublic void neverGeneratePID(String pid) throws IOException
PIDGeneratorneverGeneratePID in interface PIDGeneratorIOExceptionCopyright © 2013 DuraSpace. All Rights Reserved.