|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.wings.externalizer.AbstractExternalizeManager
public abstract class AbstractExternalizeManager
| Field Summary | |
|---|---|
static int |
FINAL
for an externalized object with the final flag on the expired date header is set to a big value. |
long |
FINAL_EXPIRES
in seconds; Computed from UNIQUE_TIMESLICE; do not change. |
static int |
GLOBAL
for an externalized object with the gobal flag on, the externalized object is available to all requests. |
protected static org.apache.commons.logging.Log |
LOG
|
static String |
NOT_FOUND_IDENTIFIER
The identifier generated, if the ExternalizeManager did not find
an apropriate Externalizer. |
protected long |
PREFIX_TIMESLICE
Prefix for the externalized ID; long. |
static int |
REQUEST
for an externalized object with the request flag on, the externalized object is removed from the ExternalizeManager after one request
of the object. |
protected Map<ExternalizedResource,String> |
reverseExternalized
To search for an already externalized object. |
static int |
SESSION
for an externalized object with the session flag on, the externalized object only available to requests within the session which created the object. |
protected String |
sessionEncoding
To support Session local externalizing, the ExternalizeManager
needs to encode the session identifier of the servlet container in the
URL of the externalized object. |
int |
UNIQUE_TIMESLICE
in seconds |
| Constructor Summary | |
|---|---|
AbstractExternalizeManager()
|
|
| Method Summary | |
|---|---|
void |
clear()
|
protected String |
createIdentifier()
|
void |
deliver(ExternalizedResource extInfo,
javax.servlet.http.HttpServletResponse response,
Device out)
|
void |
deliver(String identifier,
javax.servlet.http.HttpServletResponse response,
Device out)
delivers a externalized object identfied with the given identifier to a client. |
String |
externalize(ExternalizedResource extInfo)
externalizes (make a java object available for a browser) the object in extInfo. |
String |
externalize(Object obj,
Externalizer externalizer)
externalizes (make a java object available for a browser) an object with the given Externalizer. |
String |
externalize(Object obj,
Externalizer externalizer,
Collection headers)
externalizes (make a java object available for a browser) an object with the given Externalizer. |
String |
externalize(Object obj,
Externalizer externalizer,
Collection headers,
int flags)
externalizes (make a java object available for a browser) an object with the given Externalizer. |
String |
externalize(Object obj,
Externalizer externalizer,
int flags)
externalizes (make a java object available for a browser) an object with the given Externalizer. |
String |
externalize(Object obj,
Externalizer externalizer,
String mimeType)
externalizes (make a java object available for a browser) an object with the given Externalizer. |
String |
externalize(Object obj,
Externalizer externalizer,
String mimeType,
Collection headers)
externalizes (make a java object available for a browser) an object with the given Externalizer. |
String |
externalize(Object obj,
Externalizer externalizer,
String mimeType,
Collection headers,
int flags)
externalizes (make a java object available for a browser) an object with the given Externalizer. |
abstract ExternalizedResource |
getExternalizedResource(String identifier)
get the ExternalizedResource by identifier. |
String |
getId(String url)
externalizes (make a java object available for a browser) the object in extInfo. |
protected long |
getNextIdentifier()
|
String |
getPrefix()
String prefixed to every created externlizer identifier via createIdentifier() |
abstract void |
removeExternalizedResource(String identifier)
removes the ExternalizedResource by identifier. |
void |
setPrefix(String prefix)
String prefixed to every created externlizer identifier via createIdentifier() |
void |
setResponse(javax.servlet.http.HttpServletResponse response)
|
protected abstract void |
storeExternalizedResource(String identifier,
ExternalizedResource extInfo)
store the ExternalizedResource in a map. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected static final org.apache.commons.logging.Log LOG
public static final String NOT_FOUND_IDENTIFIER
ExternalizeManager did not find
an apropriate Externalizer.
public final int UNIQUE_TIMESLICE
public final long FINAL_EXPIRES
protected final long PREFIX_TIMESLICE
public static final int FINAL
public static final int REQUEST
ExternalizeManager after one request
of the object.
public static final int SESSION
public static final int GLOBAL
protected final Map<ExternalizedResource,String> reverseExternalized
ExternalizedResource map.
protected String sessionEncoding
ExternalizeManager
needs to encode the session identifier of the servlet container in the
URL of the externalized object. This is set in the constructor
and should work (I hope so) with all servlet containers.
| Constructor Detail |
|---|
public AbstractExternalizeManager()
| Method Detail |
|---|
public void setResponse(javax.servlet.http.HttpServletResponse response)
protected final long getNextIdentifier()
public String getPrefix()
createIdentifier()
public void setPrefix(String prefix)
createIdentifier()
protected final String createIdentifier()
protected abstract void storeExternalizedResource(String identifier,
ExternalizedResource extInfo)
ExternalizedResource in a map.
The ExternalizedResource should later on accessible by the
identifier getExternalizedResource(java.lang.String), removeExternalizedResource(java.lang.String)
public abstract ExternalizedResource getExternalizedResource(String identifier)
ExternalizedResource by identifier.
public abstract void removeExternalizedResource(String identifier)
ExternalizedResource by identifier.
public String externalize(Object obj,
Externalizer externalizer)
Externalizer. The object is externalized in the
SESSION scope.
public String externalize(Object obj,
Externalizer externalizer,
Collection headers)
Externalizer. If the given headers are !=null the
headers overwrite the headers from the Externalizer.
The object is externalized in the
SESSION scope.
public String externalize(Object obj,
Externalizer externalizer,
int flags)
Externalizer. Valid flags are (this may change, look
also in the static variable section)
public String externalize(Object obj,
Externalizer externalizer,
Collection headers,
int flags)
Externalizer. If the given headers are !=null the
headers overwrite the headers from the Externalizer.
Valid flags are (this may change, look
also in the static variable section)
public String externalize(Object obj,
Externalizer externalizer,
String mimeType)
Externalizer.
If the mimeType!=null, mimeType overwrites the mimeType of the
Externalizer.
The object is externalized in the
SESSION scope.
public String externalize(Object obj,
Externalizer externalizer,
String mimeType,
Collection headers)
Externalizer.
If the mimeType!=null, mimeType overwrites the mimeType of the
Externalizer.
If the given headers are !=null the
headers overwrite the headers from the Externalizer.
public String externalize(Object obj,
Externalizer externalizer,
String mimeType,
Collection headers,
int flags)
Externalizer.
If the mimeType!=null, mimeType overwrites the mimeType of the
Externalizer.
If the given headers are !=null the
headers overwrite the headers from the Externalizer.
Valid flags are (this may change, look
also in the static variable section)
public String externalize(ExternalizedResource extInfo)
public String getId(String url)
public void deliver(String identifier,
javax.servlet.http.HttpServletResponse response,
Device out)
throws IOException
IOException
public void deliver(ExternalizedResource extInfo,
javax.servlet.http.HttpServletResponse response,
Device out)
throws IOException
IOExceptionpublic void clear()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||