org.springframework.extensions.webscripts
Class FormatRegistry

java.lang.Object
  extended by org.springframework.extensions.webscripts.FormatRegistry

public class FormatRegistry
extends Object

Maintains a registry of mimetypes (indexed by format and user agent)

Author:
davidc

Constructor Summary
FormatRegistry()
          Construct
 
Method Summary
 void addFormats(String agent, Map<String,String> formatsToAdd)
          Add formats
 void addMimetypes(String agent, Map<String,String> mimetypesToAdd)
          Add mimetypes
 void addReader(FormatReader<Object> reader)
          Add a reader
 void addWriter(FormatWriter<Object> writer)
          Add a writer
 String generalizeMimetype(String mimetype)
          Generalize Mimetype
 String getFormat(String agent, String mimetype)
          Gets the format for the specified user agent and mimetype
 String getMimeType(String agent, String format)
          Gets the mimetype for the specified user agent and format
 FormatReader<Object> getReader(String mimetype)
          Gets a Format Reader
 FormatWriter<Object> getWriter(Object object, String mimetype)
          Gets a Format Writer
 void setDefaultReader(FormatReader<Object> defaultReader)
          Set default Reader
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FormatRegistry

public FormatRegistry()
Construct

Method Detail

setDefaultReader

public void setDefaultReader(FormatReader<Object> defaultReader)
Set default Reader

Parameters:
defaultReader -

addReader

public void addReader(FormatReader<Object> reader)
Add a reader

Parameters:
mimetype -
reader -

addWriter

public void addWriter(FormatWriter<Object> writer)
Add a writer

Parameters:
mimetype -
writer -

addFormats

public void addFormats(String agent,
                       Map<String,String> formatsToAdd)
Add formats

Parameters:
agent -
formatsToAdd -

addMimetypes

public void addMimetypes(String agent,
                         Map<String,String> mimetypesToAdd)
Add mimetypes

Parameters:
agent -
mimetypesToAdd -

getMimeType

public String getMimeType(String agent,
                          String format)
Gets the mimetype for the specified user agent and format

Parameters:
agent -
format -
Returns:
mimetype (or null, if one is not registered)

getFormat

public String getFormat(String agent,
                        String mimetype)
Gets the format for the specified user agent and mimetype

Parameters:
agent -
mimetype -
Returns:
format (or null, if one is not registered)

getReader

public FormatReader<Object> getReader(String mimetype)
Gets a Format Reader

Parameters:
mimetype -
Returns:
reader

getWriter

public FormatWriter<Object> getWriter(Object object,
                                      String mimetype)
Gets a Format Writer

Parameters:
object -
mimetype -
Returns:
writer

generalizeMimetype

public String generalizeMimetype(String mimetype)
Generalize Mimetype

Parameters:
mimetype -
Returns:
generalized mimetype (null, if no generalization can be made)


Copyright © 2009 SpringSource, Inc. All Rights Reserved.