org.mmbase.module.builders
Class ImageCaches

java.lang.Object
  |
  +--org.mmbase.module.core.MMTable
        |
        +--org.mmbase.module.core.MMObjectBuilder
              |
              +--org.mmbase.module.builders.AbstractServletBuilder
                    |
                    +--org.mmbase.module.builders.AbstractImages
                          |
                          +--org.mmbase.module.builders.ImageCaches

public class ImageCaches
extends AbstractImages

Version:
$Id: ImageCaches.java,v 1.25.2.1 2003/03/04 20:05:32 michiel Exp $
Author:
Daniel Ockeloen, Michiel Meeuwissen

Inner classes inherited from class org.mmbase.module.builders.AbstractImages
AbstractImages.CKeyCache
 
Fields inherited from class org.mmbase.module.builders.AbstractServletBuilder
usesBridgeServlet
 
Fields inherited from class org.mmbase.module.core.MMObjectBuilder
broadcastChanges, database, DEFAULT_ALINEA, DEFAULT_EOL, description, descriptions, fields, nodeCache, obj2type, OBJ2TYPE_MAX_SIZE, oType, REPLACE_CACHE, searchAge, sortedDBLayout, TEMPNODE_DEFAULT_SIZE, TemporaryNodes, virtual
 
Fields inherited from class org.mmbase.module.core.MMTable
mmb, tableName
 
Constructor Summary
ImageCaches()
           
 
Method Summary
 byte[] getCkeyNode(java.lang.String ckey)
          Return the bytes for the cached image with a certain ckey, or null, if not cached.
protected  java.lang.String getGUIIndicatorWithAlt(MMObjectNode node, java.lang.String title, javax.servlet.http.HttpServletResponse res, java.lang.String sessionName)
          The GUI indicator of an image can have an alt-text.
 byte[] getImageBytes(java.util.List params)
          Returns the bytes of a cached image.
protected  java.lang.String getImageFormat(MMObjectNode node)
          Returns the image format.
 java.lang.String getImageMimeType(java.util.List params)
           
protected  java.lang.String getSGUIIndicator(java.lang.String session, javax.servlet.http.HttpServletResponse res, MMObjectNode node)
          Gui indicator of a whole node.
 void removeNode(MMObjectNode node)
          Override the MMObjectBuilder removeNode, to invalidate the LRU ImageCache, when a node gets deleted.
 
Methods inherited from class org.mmbase.module.builders.AbstractImages
executeFunction, getAssociation, getDefaultPath, getImageMimeType, getSGUIIndicator
 
Methods inherited from class org.mmbase.module.builders.AbstractServletBuilder
getGUIIndicator, getGUIIndicator, getServletPath, getServletPath, getServletPath, getSuperGUIIndicator
 
Methods inherited from class org.mmbase.module.core.MMObjectBuilder
addField, addLocalObserver, addRemoteObserver, buildSet, checkAddTmpField, commit, convertMMNode2SQL, count, create, createAlias, created, deleteNodeCache, drop, equals, equals, executeFunction, fieldLocalChanged, getAge, getAliasedNode, getAncestors, getCacheNumbers, getCacheSize, getCacheSize, getClassName, getConfigFile, getDBByte, getDBKey, getDBState, getDBText, getDBType, getDefaultTeaser, getDefaultUrl, getDescendants, getDescription, getDescription, getDescriptions, getEditFields, getField, getFieldNames, getFields, getFields, getFullTableName, getFunctionParameters, getHardNode, getHardNode, getHTML, getInitParameter, getInitParameters, getList, getLocaleGUIIndicator, getLocaleGUIIndicator, getMachineName, getMaintainer, getNewNode, getNewTmpNode, getNextField, getNextField, getNode, getNode, getNode, getNode, getNodes, getNodeType, getNumberFromName, getObjectType, getObjectValue, getParentBuilder, getPluralName, getPluralName, getPluralNames, getQuery, getQuery, getQuery, getRelations_main, getSearchAge, getShort, getShortedByte, getShortedText, getSingularName, getSingularName, getSingularNames, getSmartPath, getSortedFields, getSortedListFields, getTableName, getTmpNode, getURLEncode, getValue, getVersion, getWAP, getXMLPath, hashCode, hostname_function, init, insert, insert, insertDone, isExtensionOf, isNodeCached, isVirtual, nodeLocalChanged, nodeRemoteChanged, preCommit, preEdit, process, putTmpNode, readSearchResults, removeField, removeRelations, removeTmpNode, replace, safeCache, safeCommit, safeInsert, search, search, search, searchIn, searchIn, searchIn, searchList, searchList, searchNumbers, searchVector, searchVector, searchVector, searchVector, searchVectorIn, searchVectorIn, searchVectorIn, searchVectorIn, searchWithWhere, sendFieldChangeSignal, setDBLayout_xml, setDefaults, setDescription, setDescriptions, setInitParameter, setMaintainer, setMMBase, setParentBuilder, setPluralNames, setSearchAge, setSingularNames, setTableName, setValue, setValue, setVersion, setXMLPath, setXMLValues, signalNewObject, testValidData, toString, toString, toXML, updateFields, waitUntilNodeChanged, wrap
 
Methods inherited from class org.mmbase.module.core.MMTable
size
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ImageCaches

public ImageCaches()
Method Detail

getGUIIndicatorWithAlt

protected java.lang.String getGUIIndicatorWithAlt(MMObjectNode node,
                                                  java.lang.String title,
                                                  javax.servlet.http.HttpServletResponse res,
                                                  java.lang.String sessionName)
The GUI indicator of an image can have an alt-text.
Overrides:
getGUIIndicatorWithAlt in class AbstractImages
Since:
MMBase-1.6

getSGUIIndicator

protected java.lang.String getSGUIIndicator(java.lang.String session,
                                            javax.servlet.http.HttpServletResponse res,
                                            MMObjectNode node)
Description copied from class: AbstractImages
Gui indicator of a whole node.
Overrides:
getSGUIIndicator in class AbstractImages

getImageBytes

public byte[] getImageBytes(java.util.List params)
Returns the bytes of a cached image. It accepts a list, just because it is also like this in Images.java. But of course a cached image only uses the first element (number of the node). It also works if the the node is a real image in stead of a cached image, in which case simple the unconverted image is returned. If the node does not exists, it returns empty byte array
Overrides:
getImageBytes in class AbstractImages
Following copied from class: org.mmbase.module.builders.AbstractImages
Parameters:
params - A list of parameters, containign at least the id of the image, possibly followed by operations
Returns:
the image as a byte[], or null if something went wrong

getCkeyNode

public byte[] getCkeyNode(java.lang.String ckey)
Return the bytes for the cached image with a certain ckey, or null, if not cached.

removeNode

public void removeNode(MMObjectNode node)
Override the MMObjectBuilder removeNode, to invalidate the LRU ImageCache, when a node gets deleted. Remove a node from the cloud.
Overrides:
removeNode in class MMObjectBuilder
Parameters:
node - The node to remove.

getImageFormat

protected java.lang.String getImageFormat(MMObjectNode node)
Returns the image format.
Overrides:
getImageFormat in class AbstractImages
Since:
MMBase-1.6

getImageMimeType

public java.lang.String getImageMimeType(java.util.List params)


MMBase build 1.6.5.20030923