org.wings.externalizer
Class ExternalizeManager

java.lang.Object
  extended by org.wings.externalizer.AbstractExternalizeManager
      extended by org.wings.externalizer.ExternalizeManager

public class ExternalizeManager
extends AbstractExternalizeManager

Author:
Armin Haaf

Field Summary
protected  Map<String,ExternalizedResource> externalized
           
protected  HashMap<Class,Externalizer> externalizerByClass
           
protected  HashMap<String,Externalizer> externalizerByMimeType
           
 
Fields inherited from class org.wings.externalizer.AbstractExternalizeManager
FINAL, FINAL_EXPIRES, GLOBAL, LOG, NOT_FOUND_IDENTIFIER, PREFIX_TIMESLICE, REQUEST, reverseExternalized, SESSION, sessionEncoding, UNIQUE_TIMESLICE
 
Constructor Summary
ExternalizeManager()
           
ExternalizeManager(boolean initWithDefaultExternalizers)
           
 
Method Summary
 void addDefaultExternalizers()
           
 void addExternalizer(Externalizer externalizer)
          Adds an externalizer.
 void addExternalizer(Externalizer externalizer, String mimeType)
          Adds an Externalizer
 void clear()
           
 String externalize(Object obj)
           
 String externalize(Object obj, Collection headers)
           
 String externalize(Object obj, Collection headers, int flags)
           
 String externalize(Object obj, int flags)
           
 String externalize(Object obj, String mimeType)
           
 String externalize(Object obj, String mimeType, Collection headers)
           
 String externalize(Object obj, String mimeType, Collection headers, int flags)
           
 String externalize(Object obj, String mimeType, int flags)
           
 Object getExternalizedObject(String identifier)
           
 ExternalizedResource getExternalizedResource(String identifier)
          get the ExternalizedResource by identifier.
 Externalizer getExternalizer(Class c)
          Returns an object externalizer for a class.
 Externalizer getExternalizer(String mimeType)
          returns an object externalizer for a mime type
 void removeExternalizedResource(String identifier)
          removes the ExternalizedResource by identifier.
protected  void storeExternalizedResource(String identifier, ExternalizedResource extInfo)
          store the ExternalizedResource in a map.
 
Methods inherited from class org.wings.externalizer.AbstractExternalizeManager
createIdentifier, deliver, deliver, externalize, externalize, externalize, externalize, externalize, externalize, externalize, externalize, getId, getNextIdentifier, getPrefix, setPrefix, setResponse
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

externalizerByClass

protected final HashMap<Class,Externalizer> externalizerByClass

externalizerByMimeType

protected final HashMap<String,Externalizer> externalizerByMimeType

externalized

protected final Map<String,ExternalizedResource> externalized
Constructor Detail

ExternalizeManager

public ExternalizeManager()

ExternalizeManager

public ExternalizeManager(boolean initWithDefaultExternalizers)
Method Detail

addDefaultExternalizers

public final void addDefaultExternalizers()

storeExternalizedResource

protected final void storeExternalizedResource(String identifier,
                                               ExternalizedResource extInfo)
Description copied from class: AbstractExternalizeManager
store the ExternalizedResource in a map. The ExternalizedResource should later on accessible by the identifier AbstractExternalizeManager.getExternalizedResource(java.lang.String), AbstractExternalizeManager.removeExternalizedResource(java.lang.String)

Specified by:
storeExternalizedResource in class AbstractExternalizeManager

getExternalizedObject

public final Object getExternalizedObject(String identifier)

getExternalizedResource

public final ExternalizedResource getExternalizedResource(String identifier)
Description copied from class: AbstractExternalizeManager
get the ExternalizedResource by identifier.

Specified by:
getExternalizedResource in class AbstractExternalizeManager
Returns:
null, if not found!!

removeExternalizedResource

public final void removeExternalizedResource(String identifier)
Description copied from class: AbstractExternalizeManager
removes the ExternalizedResource by identifier.

Specified by:
removeExternalizedResource in class AbstractExternalizeManager

externalize

public String externalize(Object obj)

externalize

public String externalize(Object obj,
                          Collection headers)

externalize

public String externalize(Object obj,
                          int flags)

externalize

public String externalize(Object obj,
                          Collection headers,
                          int flags)

externalize

public String externalize(Object obj,
                          String mimeType)

externalize

public String externalize(Object obj,
                          String mimeType,
                          Collection headers)

externalize

public String externalize(Object obj,
                          String mimeType,
                          int flags)

externalize

public String externalize(Object obj,
                          String mimeType,
                          Collection headers,
                          int flags)

addExternalizer

public void addExternalizer(Externalizer externalizer)
Adds an externalizer. If an externalizer is already registered for a class or a mime type, it will be replaced.


addExternalizer

public void addExternalizer(Externalizer externalizer,
                            String mimeType)
Adds an Externalizer


getExternalizer

public Externalizer getExternalizer(Class c)
Returns an object externalizer for a class. If one could not be found, it goes down the inheritance tree and looks for an object externalizer for the super classes. If one still could not be found, it goes through the list of interfaces of the class and checks for object externalizers for every interface. If this also doesn't return an object externalizer, null is returned.


getExternalizer

public Externalizer getExternalizer(String mimeType)
returns an object externalizer for a mime type


clear

public void clear()
Overrides:
clear in class AbstractExternalizeManager


wingS Swings ;-)