Class FormatRegistry

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

public class FormatRegistry extends Object
Maintains a registry of mimetypes (indexed by format and user agent)
Author:
davidc
  • Constructor Details

    • FormatRegistry

      public FormatRegistry()
      Construct
  • Method Details

    • setDefaultReader

      public void setDefaultReader(FormatReader<Object> defaultReader)
      Set default Reader
      Parameters:
      defaultReader - FormatReader
    • addReader

      public void addReader(FormatReader<Object> reader)
      Add a reader
      Parameters:
      reader - FormatReader
    • addWriter

      public void addWriter(FormatWriter<Object> writer)
      Add a writer
      Parameters:
      writer - FormatReader
    • addFormats

      public void addFormats(String agent, Map<String,String> formatsToAdd)
      Add formats
      Parameters:
      agent - String
      formatsToAdd - Map<String, String>
    • addMimetypes

      public void addMimetypes(String agent, Map<String,String> mimetypesToAdd)
      Add mimetypes
      Parameters:
      agent - String
      mimetypesToAdd - Map<String, String>
    • getMimeType

      public String getMimeType(String agent, String format)
      Gets the mimetype for the specified user agent and format
      Parameters:
      agent - String
      format - String
      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 - String
      mimetype - String
      Returns:
      format (or null, if one is not registered)
    • getReader

      public FormatReader<Object> getReader(String mimetype)
      Gets a Format Reader
      Parameters:
      mimetype - String
      Returns:
      reader
    • getWriter

      public FormatWriter<Object> getWriter(Object object, String mimetype)
      Gets a Format Writer
      Parameters:
      object - Object
      mimetype - String
      Returns:
      writer
    • generalizeMimetype

      public String generalizeMimetype(String mimetype)
      Generalize Mimetype
      Parameters:
      mimetype - String
      Returns:
      generalized mimetype (null, if no generalization can be made)