fedora.server.management
Interface PIDGenerator

All Known Implementing Classes:
BasicPIDGenerator, DBPIDGenerator

public interface PIDGenerator

Interface for generating Fedora PIDs.

Version:
$Id: PIDGenerator.java 4146 2005-05-19 19:13:37Z eddie $
Author:
cwilper@cs.cornell.edu (first version, Paul Charlton)

Method Summary
 PID generatePID(java.lang.String namespace)
          Generate a new pid that is guaranteed to be unique, within the given namespace.
 PID getLastPID()
          Get the last pid that was generated.
 void neverGeneratePID(java.lang.String pid)
          Cause the given PID to never be generated by the PID generator.
 

Method Detail

generatePID

PID generatePID(java.lang.String namespace)
                throws java.io.IOException
Generate a new pid that is guaranteed to be unique, within the given namespace.

Parameters:
namespace -
Returns:
the PID
Throws:
java.io.IOException

getLastPID

PID getLastPID()
               throws java.io.IOException
Get the last pid that was generated.

Returns:
the last PID that was generated
Throws:
java.io.IOException

neverGeneratePID

void neverGeneratePID(java.lang.String pid)
                      throws java.io.IOException
Cause the given PID to never be generated by the PID generator.

Parameters:
pid -
Throws:
java.io.IOException