public class ImageCacheSimple extends java.lang.Object implements Action, XMLParamAware
Modifier and Type | Class and Description |
---|---|
static class |
ImageCacheSimple.DefaultImageMaker |
static interface |
ImageCacheSimple.ImageMaker |
static class |
ImageCacheSimple.Profile |
Modifier and Type | Field and Description |
---|---|
private HttpAuthorizer |
authorizer |
private java.lang.String |
cachedir |
private java.lang.String |
defaultProfile |
private Logger |
logger |
private java.util.HashMap<java.lang.String,ImageCacheSimple.Profile> |
profiles |
private HttpAuthorizer |
secondaryAuthorizer |
private java.lang.String |
secondarySavedir |
private java.lang.String |
secondaryUrl |
Constructor and Description |
---|
ImageCacheSimple()
Creates a new instance of ImageCacheSimple
|
Modifier and Type | Method and Description |
---|---|
void |
doAction(ImageCacheSimple.Profile profile,
java.lang.String url,
java.lang.String imageID,
boolean reload,
javax.servlet.ServletResponse response) |
void |
doAction(User user,
javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response,
Application application) |
protected java.lang.String |
encodeFileName(java.lang.String url,
ImageCacheSimple.Profile profile)
Encodes an url and profile into a name of a real file that will contain
the cached data.
|
protected boolean |
haveCached(java.lang.String filename)
Checks if the specified (encoded) file is cached.
|
protected java.awt.image.BufferedImage |
makeIMG(java.lang.String url,
ImageCacheSimple.Profile profile) |
protected java.awt.image.BufferedImage |
makeIMG(java.lang.String url,
ImageCacheSimple.Profile profile,
java.lang.String secondaryID)
Uses the image maker of the profile to make an image with the given url.
|
java.awt.image.BufferedImage |
readImage(java.lang.String url,
HttpAuthorizer authorizer) |
java.awt.image.BufferedImage |
readImage(java.net.URL url,
HttpAuthorizer authorizer) |
protected void |
sendFile(java.lang.String filename,
java.io.OutputStream out)
Reads a file and writes it to the output stream.
|
protected void |
writeFile(java.lang.String filename,
java.awt.image.BufferedImage img,
ImageCacheSimple.Profile profile)
Writes an image to disk.
|
void |
xmlParamInitialize(org.w3c.dom.Element element,
XMLParamProcessor processor) |
private Logger logger
private java.lang.String cachedir
private java.util.HashMap<java.lang.String,ImageCacheSimple.Profile> profiles
private java.lang.String defaultProfile
private HttpAuthorizer authorizer
private HttpAuthorizer secondaryAuthorizer
private java.lang.String secondaryUrl
private java.lang.String secondarySavedir
public ImageCacheSimple()
public void xmlParamInitialize(org.w3c.dom.Element element, XMLParamProcessor processor)
xmlParamInitialize
in interface XMLParamAware
protected java.lang.String encodeFileName(java.lang.String url, ImageCacheSimple.Profile profile)
protected boolean haveCached(java.lang.String filename)
protected void sendFile(java.lang.String filename, java.io.OutputStream out) throws java.io.IOException
java.io.IOException
protected void writeFile(java.lang.String filename, java.awt.image.BufferedImage img, ImageCacheSimple.Profile profile) throws java.io.IOException
java.io.IOException
public java.awt.image.BufferedImage readImage(java.lang.String url, HttpAuthorizer authorizer) throws java.io.IOException
java.io.IOException
public java.awt.image.BufferedImage readImage(java.net.URL url, HttpAuthorizer authorizer) throws java.io.IOException
java.io.IOException
protected java.awt.image.BufferedImage makeIMG(java.lang.String url, ImageCacheSimple.Profile profile) throws java.lang.Exception
java.lang.Exception
protected java.awt.image.BufferedImage makeIMG(java.lang.String url, ImageCacheSimple.Profile profile, java.lang.String secondaryID) throws java.lang.Exception
java.lang.Exception
public void doAction(ImageCacheSimple.Profile profile, java.lang.String url, java.lang.String imageID, boolean reload, javax.servlet.ServletResponse response)
public void doAction(User user, javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, Application application)
Copyright 2004-2015 Wandora Team