org.pentaho.reporting.libraries.repository
Interface NameGenerator

All Known Implementing Classes:
DefaultNameGenerator, TempFileNameGenerator

public interface NameGenerator

A name generator is a general service to generate unique names within an content location.

Author:
Thomas Morgner

Method Summary
 String generateName(String nameHint, String mimeType)
          Generates a new name for the location.
 

Method Detail

generateName

String generateName(String nameHint,
                    String mimeType)
                    throws ContentIOException
Generates a new name for the location. The name-generator may use both the name-hint and mimetype to compute the new name.

Parameters:
nameHint - the name hint, usually a identifier for the new filename (can be null).
mimeType - the mime type of the new filename. Usually used to compute a suitable file-suffix.
Returns:
the generated name, never null.
Throws:
ContentIOException - if the name could not be generated for any reason.