Class FormatRegistry
- java.lang.Object
-
- org.springframework.extensions.webscripts.FormatRegistry
-
public class FormatRegistry extends java.lang.ObjectMaintains a registry of mimetypes (indexed by format and user agent)- Author:
- davidc
-
-
Constructor Summary
Constructors Constructor Description FormatRegistry()Construct
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddFormats(java.lang.String agent, java.util.Map<java.lang.String,java.lang.String> formatsToAdd)Add formatsvoidaddMimetypes(java.lang.String agent, java.util.Map<java.lang.String,java.lang.String> mimetypesToAdd)Add mimetypesvoidaddReader(FormatReader<java.lang.Object> reader)Add a readervoidaddWriter(FormatWriter<java.lang.Object> writer)Add a writerjava.lang.StringgeneralizeMimetype(java.lang.String mimetype)Generalize Mimetypejava.lang.StringgetFormat(java.lang.String agent, java.lang.String mimetype)Gets the format for the specified user agent and mimetypejava.lang.StringgetMimeType(java.lang.String agent, java.lang.String format)Gets the mimetype for the specified user agent and formatFormatReader<java.lang.Object>getReader(java.lang.String mimetype)Gets a Format ReaderFormatWriter<java.lang.Object>getWriter(java.lang.Object object, java.lang.String mimetype)Gets a Format WritervoidsetDefaultReader(FormatReader<java.lang.Object> defaultReader)Set default Reader
-
-
-
Method Detail
-
setDefaultReader
public void setDefaultReader(FormatReader<java.lang.Object> defaultReader)
Set default Reader- Parameters:
defaultReader- FormatReader
-
addReader
public void addReader(FormatReader<java.lang.Object> reader)
Add a reader- Parameters:
reader- FormatReader
-
addWriter
public void addWriter(FormatWriter<java.lang.Object> writer)
Add a writer- Parameters:
writer- FormatReader
-
addFormats
public void addFormats(java.lang.String agent, java.util.Map<java.lang.String,java.lang.String> formatsToAdd)Add formats- Parameters:
agent- StringformatsToAdd- Map
-
addMimetypes
public void addMimetypes(java.lang.String agent, java.util.Map<java.lang.String,java.lang.String> mimetypesToAdd)Add mimetypes- Parameters:
agent- StringmimetypesToAdd- Map
-
getMimeType
public java.lang.String getMimeType(java.lang.String agent, java.lang.String format)Gets the mimetype for the specified user agent and format- Parameters:
agent- Stringformat- String- Returns:
- mimetype (or null, if one is not registered)
-
getFormat
public java.lang.String getFormat(java.lang.String agent, java.lang.String mimetype)Gets the format for the specified user agent and mimetype- Parameters:
agent- Stringmimetype- String- Returns:
- format (or null, if one is not registered)
-
getReader
public FormatReader<java.lang.Object> getReader(java.lang.String mimetype)
Gets a Format Reader- Parameters:
mimetype- String- Returns:
- reader
-
getWriter
public FormatWriter<java.lang.Object> getWriter(java.lang.Object object, java.lang.String mimetype)
Gets a Format Writer- Parameters:
object- Objectmimetype- String- Returns:
- writer
-
generalizeMimetype
public java.lang.String generalizeMimetype(java.lang.String mimetype)
Generalize Mimetype- Parameters:
mimetype- String- Returns:
- generalized mimetype (null, if no generalization can be made)
-
-