org.mmbase.streams.builders
Class ImageSources

java.lang.Object
  extended by org.mmbase.util.functions.FunctionProvider
      extended by org.mmbase.module.core.MMTable
          extended by org.mmbase.module.core.MMObjectBuilder
              extended by org.mmbase.applications.media.builders.MediaSources
                  extended by org.mmbase.streams.builders.ImageSources
All Implemented Interfaces:
EventListener, NodeEventListener, RelationEventListener, ImagesInterface

public class ImageSources
extends MediaSources
implements ImagesInterface

Builder for imagesources. Changes the behaviour of the default mediasources object to use 'icaches' in stead of 'streamsourcescaches'.

Since:
MMBase-1.9.2
Version:
$Id: ImageSources.java 39488 2009-11-02 15:17:56Z andre $
Author:
Michiel Meeuwissen

Field Summary
 
Fields inherited from class org.mmbase.applications.media.builders.MediaSources
AVAILABLE_PARAMETERS, CODEC_PARAMETERS, FILTEREDURLS_PARAMETERS, FORMAT_PARAMETERS, FUNCTION_AVAILABLE, FUNCTION_CODEC, FUNCTION_FILTEREDURLS, FUNCTION_FORMAT, FUNCTION_MIMETYPE, FUNCTION_URL, FUNCTION_URLS, MIMETYPE_PARAMETERS, MONO, STATE_DONE, STATE_REMOVED, STATE_SOURCE, STATES_RESOURCE, STEREO, URL_PARAMETERS, URLS_PARAMETERS
 
Fields inherited from class org.mmbase.module.core.MMObjectBuilder
AGE_PARAMETERS, broadCastChanges, DEFAULT_ALINEA, DEFAULT_EOL, description, descriptions, EVENT_TYPE_LOCAL, EVENT_TYPE_REMOTE, FIELD_NUMBER, FIELD_OBJECT_TYPE, FIELD_OWNER, fields, genericBlobCache, getFunctions, GUI_INDICATOR, GUI_PARAMETERS, guiFunction, infoFunction, internalVersion, nodeCache, oType, pluralNames, searchAge, singularNames, SYSTEM_OWNER, TEMPNODE_DEFAULT_SIZE, TMP_FIELD_EXISTS, TMP_FIELD_NUMBER, virtual, WRAP_PARAMETERS, wrapFunction
 
Fields inherited from class org.mmbase.module.core.MMTable
maxNodesFromQuery, mmb, storageConnector, tableName
 
Fields inherited from class org.mmbase.util.functions.FunctionProvider
functions
 
Constructor Summary
ImageSources()
           
 
Method Summary
 InputStream getBinary(MMObjectNode node)
           
 MMObjectNode getCachedNode(MMObjectNode node, String template)
          Returns a icaches node for given image node and conversion template.
 Dimension getDimension(MMObjectNode node)
          Gets the dimension of given node.
protected  Dimension getDimension(MMObjectNode node, String template)
           
 StringBuilder getFileName(MMObjectNode node, StringBuilder buf)
           
 String getImageFormat(MMObjectNode node)
           
 
Methods inherited from class org.mmbase.applications.media.builders.MediaSources
addProvider, commit, createSource, executeFunction, getChannels, getCodec, getFilteredURLs, getFormat, getFormat, getGUIIndicator, getProviders, getSpeed, getURL, getURLs, init, insert, setValue
 
Methods inherited from class org.mmbase.module.core.MMObjectBuilder
addEventListener, addField, addLocalObserver, addRemoteObserver, broadcastChanges, checkAddTmpField, clearBlobCache, create, createAlias, createAlias, delete, equals, equals, executeFunction, fieldLocalChanged, getAncestors, getBlobCache, getClassName, getConfigFile, getConfigResource, getDataTypeCollector, getDBState, getDBType, getDefaultTeaser, getDefaultUrl, getDescendants, getDescription, getDescription, getDescriptions, getEmptyNode, getField, getFieldNames, getFields, getFields, getFunction, getFunctionParameters, getFunctions, getGUIIndicator, getGUIIndicator, getHTML, getInitParameter, getInitParameters, getInitParameters, getInternalVersion, getList, getLocaleGUIIndicator, getLocaleGUIIndicator, getMachineName, getMaintainer, getNewNode, getNewTmpNode, getNextField, getNextField, getNode, getNode, getNode, getNodeFromCache, getNodeGUIIndicator, getNumber, getObjectType, getObjectValue, getParentBuilder, getPluralName, getPluralName, getPluralNames, getRelations_main, getSearchAge, getShort, getShortedByte, getShortedInputStream, getShortedText, getSingularName, getSingularName, getSingularNames, getSmartPath, getTmpNode, getURLEncode, getValue, getVersion, getWAP, getXMLPath, hasField, hashCode, hashCode, hostname_function, insert, isExtensionOf, isNodeCached, isNull, isVirtual, loadInitParameters, newFunctionInstance, nodeLocalChanged, nodeRemoteChanged, notify, notify, preCommit, process, removeEventListener, removeField, removeLocalObserver, removeNode, removeRelations, removeRemoteObserver, removeSyncNodes, replace, safeCache, sendFieldChangeSignal, setDefaults, setDescription, setDescriptions, setFields, setInitParameter, setMaintainer, setPluralNames, setSearchAge, setSingularNames, setUniqueValue, setUniqueValue, setValue, setVersion, setXMLPath, shutdown, testValidData, toString, toString, update, updateFields, wrap
 
Methods inherited from class org.mmbase.module.core.MMTable
count, count, created, getFullTableName, getMMBase, getNode, getNodes, getNodes, getNodes, getNodeType, getStorageConnector, getTableName, search, searchVector, setMMBase, setTableName, size
 
Methods inherited from class org.mmbase.util.functions.FunctionProvider
addFunction, createParameters, getFunction, getFunctions, getFunctionValue
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ImageSources

public ImageSources()
Method Detail

getDimension

public Dimension getDimension(MMObjectNode node)
Description copied from interface: ImagesInterface
Gets the dimension of given node. Also when the fields are missing, it will result a warning then.

Specified by:
getDimension in interface ImagesInterface

getImageFormat

public String getImageFormat(MMObjectNode node)
Specified by:
getImageFormat in interface ImagesInterface

getFileName

public StringBuilder getFileName(MMObjectNode node,
                                 StringBuilder buf)
Specified by:
getFileName in interface ImagesInterface

getBinary

public InputStream getBinary(MMObjectNode node)
Specified by:
getBinary in interface ImagesInterface

getCachedNode

public MMObjectNode getCachedNode(MMObjectNode node,
                                  String template)
Returns a icaches node for given image node and conversion template. If no icaches node does not exist, it is created.


getDimension

protected Dimension getDimension(MMObjectNode node,
                                 String template)


MMBase 2.0-SNAPSHOT - null