|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
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.Images
If this class is used as the class for your builder, then an 'handle' byte field is assumed to contain an image. You builder will work together with 'icaches', and with imagemagick (or jai). This means that is has the following properties: ImageConvertClass, ImageConvert.ConverterCommand, ImageConvert.ConverterRoot and MaxConcurrentRequests
| Inner classes inherited from class org.mmbase.module.builders.AbstractImages |
AbstractImages.CKeyCache |
| Field Summary | |
protected java.lang.String |
defaultImageType
|
protected static java.lang.String |
ImageConvertClass
|
protected Queue |
imageRequestQueue
|
protected java.util.Hashtable |
imageRequestTable
|
protected ImageRequestProcessor[] |
ireqprocessors
|
protected int |
MaxConcurrentRequests
|
protected int |
MaxRequests
|
| 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 | |
Images()
|
|
| Method Summary | |
int |
cacheImage(java.util.List params)
Explicity cache this image with params and return the cached node number. |
boolean |
commit(MMObjectNode node)
Override the MMObjectBuilder commit, to invalidate the Image Cache AFTER a modifation to the image node. |
int |
convertAlias(java.lang.String num)
Check if its a number if not check for name. |
protected void |
determineImageType(MMObjectNode node)
Determines the image type of an object and stores the content in the itype field. |
protected java.lang.Object |
executeFunction(MMObjectNode node,
java.lang.String function,
java.util.List args)
The executeFunction of this builder adds the 'cache' function. |
protected byte[] |
getCachedImage(java.util.List params)
Determins the ckey, and asks the bytes from icaches. |
protected java.lang.String |
getGUIIndicatorWithAlt(MMObjectNode node,
java.lang.String title,
javax.servlet.http.HttpServletResponse res,
java.lang.String sessionName)
An image's gui-indicator is of course some <img src>, but it depends on what kind of image (cached, original) what excactly it must be. |
byte[] |
getImageBytes(java.util.List params)
Returns a picture wich belongs to the given param line, with caching. |
byte[] |
getImageBytes(scanpage sp,
java.util.List params)
Deprecated. Use getImageBytes(params); |
byte[] |
getImageBytes5(scanpage sp,
java.util.List params)
Deprecated. Use getImageBytes(params); |
protected java.lang.String |
getImageFormat(MMObjectNode node)
Returns the image format. |
java.lang.String |
getImageMimeType(java.util.List params)
Will return defaultImageType as default type, or one of the strings in params, must contain the following "f(type)" where type will be returned |
java.util.Vector |
getList(scanpage sp,
StringTagger tagger,
java.util.StringTokenizer tok)
Obtains a list of string values by performing the provided command and parameters. |
protected byte[] |
getOriginalImage(java.util.List params)
This function should be called when an image/template does not have a cached version yet. |
protected java.lang.String |
getSGUIIndicator(java.lang.String session,
javax.servlet.http.HttpServletResponse res,
MMObjectNode node)
Gui indicator of a whole node. |
boolean |
init()
Initializes this builder The property 'mmb' needs to be set for the builder before this method can be called. |
int |
insert(java.lang.String owner,
MMObjectNode node)
Insert a new object (content provided) in the cloud. |
void |
removeNode(MMObjectNode node)
Override the MMObjectBuilder removeNode, to invalidate the Image Cache AFTER a delete-ion of the image node. |
void |
setDefaults(MMObjectNode node)
Sets defaults for a node. |
| Methods inherited from class org.mmbase.module.builders.AbstractImages |
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.MMTable |
size |
| Methods inherited from class java.lang.Object |
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
protected java.lang.String defaultImageType
protected static java.lang.String ImageConvertClass
protected int MaxConcurrentRequests
protected int MaxRequests
protected Queue imageRequestQueue
protected java.util.Hashtable imageRequestTable
protected ImageRequestProcessor[] ireqprocessors
| Constructor Detail |
public Images()
| Method Detail |
public boolean init()
MMObjectBuilderinit in class MMObjectBuilderorg.mmbase.module.core.MMObjectBuilderMMObjectBuilder.create()
protected java.lang.Object executeFunction(MMObjectNode node,
java.lang.String function,
java.util.List args)
executeFunction in class AbstractImagespublic void setDefaults(MMObjectNode node)
MMObjectBuildersetDefaults in class MMObjectBuilderorg.mmbase.module.core.MMObjectBuildernode - The node to set the defaults of.
protected java.lang.String getGUIIndicatorWithAlt(MMObjectNode node,
java.lang.String title,
javax.servlet.http.HttpServletResponse res,
java.lang.String sessionName)
AbstractImagesgetGUIIndicatorWithAlt in class AbstractImages
protected java.lang.String getSGUIIndicator(java.lang.String session,
javax.servlet.http.HttpServletResponse res,
MMObjectNode node)
AbstractImagesgetSGUIIndicator in class AbstractImagespublic java.lang.String getImageMimeType(java.util.List params)
defaultImageType as default type, or one of the strings in params, must contain the following "f(type)" where type will be returnedparams - a List of Strings, which could contain the "f(type)" stringdefaultImageType by default, or the first occurence of "f(type)"protected java.lang.String getImageFormat(MMObjectNode node)
defaultImageType.getImageFormat in class AbstractImagespublic int cacheImage(java.util.List params)
public byte[] getImageBytes5(scanpage sp,
java.util.List params)
public byte[] getImageBytes(scanpage sp,
java.util.List params)
public byte[] getImageBytes(java.util.List params)
getImageBytes in class AbstractImagesparams - The name/id of the picture, followed by operations, which can be performed on the picture..protected byte[] getCachedImage(java.util.List params)
params - a List of Strings, containing the name/id of the picture, followed by operations, which can be performed on the picture..protected byte[] getOriginalImage(java.util.List params)
params - a List of Strings,
containing the name/id of the picture, followed by operations,
which can be performed on the picture..public int convertAlias(java.lang.String num)
public java.util.Vector getList(scanpage sp,
StringTagger tagger,
java.util.StringTokenizer tok)
throws ParseException
MMObjectBuildergetList in class MMObjectBuilderorg.mmbase.module.core.MMObjectBuildersp - The scanpage (containing http and user info) that calls the functiontagger - a Hashtable of parameters (name-value pairs) for the commandtok - a list of strings that describe the (sub)command to executeVector containing the result values as a Stringprotected void determineImageType(MMObjectNode node)
owner - The administrator creating the nodenode - The object to change
public int insert(java.lang.String owner,
MMObjectNode node)
insert in class MMObjectBuilderowner - The administrator creating the nodenode - The object to insert. The object need be of the same type as the current builder.int value which is the new object's unique number, -1 if the insert failed.public boolean commit(MMObjectNode node)
commit in class MMObjectBuildernode - The node to be committedpublic void removeNode(MMObjectNode node)
removeNode in class MMObjectBuildernode - The node to remove.
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||