public abstract class AbstractImages extends AbstractServletBuilder implements ImagesInterface
| Modifier and Type | Class and Description |
|---|---|
protected static class |
AbstractImages.CKeyCache
Cache with 'ckey' keys.
|
| Modifier and Type | Field and Description |
|---|---|
static Parameter[] |
DIMENSION_PARAMETERS |
static String |
FIELD_FILESIZE |
static String |
FIELD_HEIGHT |
static String |
FIELD_ITYPE |
static String |
FIELD_WIDTH |
protected static BlobCache |
handleCache |
static Parameter[] |
HEIGHT_PARAMETERS |
protected Set<String> |
IMAGE_HANDLE_FIELDS |
static Parameter[] |
WIDTH_PARAMETERS |
externalUrlField, FIELD_FILENAME, FIELD_HANDLE, FIELD_MIMETYPE, FORMAT_PARAMETERS, GUI_PARAMETERS, legalizeFileName, MIMETYPE_PARAMETERS, PROPERTY_EXTERNAL_URL_FIELD, usesBridgeServletAGE_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, guiFunction, infoFunction, internalVersion, nodeCache, oType, pluralNames, searchAge, singularNames, SYSTEM_OWNER, TEMPNODE_DEFAULT_SIZE, temporaryNodes, TMP_FIELD_EXISTS, TMP_FIELD_NUMBER, virtual, WRAP_PARAMETERS, wrapFunctionmaxNodesFromQuery, mmb, storageConnector, tableNamefunctions| Constructor and Description |
|---|
AbstractImages() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
checkHandle(MMObjectNode node)
Tries to fill all fields which are dependend on the 'handle' field.
|
protected Object |
executeFunction(MMObjectNode node,
String function,
List<?> args)
Every image of course has a format and a mimetype.
|
protected String |
getAssociation()
This functions should return a string identifying where it is
for.
|
protected BlobCache |
getBlobCache(String fieldName)
Returns
|
protected String |
getDefaultImageType()
The default image type is used when magic could not determin the type
|
protected String |
getDefaultPath()
If no servlet path can be found via the association (if the
servlet did not 'associate' itself with something, like
servdb), then the getServletPath function will fall back to
this.
|
Dimension |
getDimension(MMObjectNode node)
Gets the dimension of given node.
|
protected Dimension |
getDimensionForEmptyHandle(MMObjectNode node) |
protected int |
getFileSize(MMObjectNode node) |
protected abstract String |
getGUIIndicatorWithAlt(MMObjectNode node,
String title,
Parameters a)
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.
|
protected Set<String> |
getHandleFields()
Returns the fields which tell something about the 'handle' field, and can be calculated from it.
|
String |
getImageFormat(MMObjectNode node)
Determines the image type of an object and stores the content in the itype field.
|
String |
getMimeType(MMObjectNode node)
Determine the MIME type of this image node, based on the image format.
|
protected String |
getSGUIIndicator(MMObjectNode node,
Parameters a)
'Servlet' builders need a way to transform security to the servlet, in the gui functions, so
they have to implement the 'SGUIIndicators'
|
protected String |
getSGUIIndicatorForNode(MMObjectNode node,
Parameters a)
Returns GUI Indicator for node
|
protected boolean |
handleEmpty(MMObjectNode node) |
protected boolean |
storesDimension()
Whether this builders has width and height fields
|
protected boolean |
storesFileSize()
Whether this builders has a filesize field.
|
protected boolean |
storesImageType()
Whether this builders has a filesize field.
|
addFileName, commit, getBinary, getDefaultFileName, getFileName, getFileName, getGUIIndicator, getGUIIndicator, getServletPath, getServletPath, getSession, getSuperGUIIndicator, init, insertaddEventListener, addField, addLocalObserver, addRemoteObserver, broadcastChanges, checkAddTmpField, clearBlobCache, create, createAlias, createAlias, createIfNotExists, delete, equals, equals, executeFunction, fieldLocalChanged, getAncestors, getClassName, getConfigFile, getConfigResource, getDataTypeCollector, getDBState, getDBType, getDefaultTeaser, getDefaultUrl, getDescendants, getDescription, getDescription, getDescriptions, getEmptyNode, getField, getFieldNames, getFields, getFields, getFunction, getFunctionParameters, getFunctions, 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, setValue, setVersion, setXMLPath, shutdown, testValidData, toString, toString, update, updateFields, wrapcount, count, created, getFullTableName, getMMBase, getNode, getNodes, getNodes, getNodes, getNodeType, getStorageConnector, getTableName, search, searchVector, setMMBase, setTableName, sizeaddFunction, createParameters, getFunction, getFunctions, getFunctionValueclone, finalize, getClass, notify, notifyAll, wait, wait, waitgetBinary, getFileNamepublic static final Parameter[] HEIGHT_PARAMETERS
public static final Parameter[] WIDTH_PARAMETERS
public static final Parameter[] DIMENSION_PARAMETERS
public static final String FIELD_ITYPE
public static final String FIELD_FILESIZE
public static final String FIELD_HEIGHT
public static final String FIELD_WIDTH
protected static BlobCache handleCache
protected BlobCache getBlobCache(String fieldName)
MMObjectBuildergetBlobCache in class MMObjectBuilderprotected String getAssociation()
AbstractServletBuildergetAssociation in class AbstractServletBuilderprotected String getDefaultPath()
AbstractServletBuildergetDefaultPath in class AbstractServletBuilderprotected abstract String getGUIIndicatorWithAlt(MMObjectNode node, String title, Parameters a)
protected String getSGUIIndicatorForNode(MMObjectNode node, Parameters a)
protected String getSGUIIndicator(MMObjectNode node, Parameters a)
AbstractServletBuildergetSGUIIndicator in class AbstractServletBuilderprotected Set<String> getHandleFields()
AbstractServletBuildergetHandleFields in class AbstractServletBuilderpublic String getMimeType(MMObjectNode node)
getMimeType in class AbstractServletBuilderprotected boolean storesDimension()
protected boolean storesFileSize()
protected boolean storesImageType()
protected Dimension getDimensionForEmptyHandle(MMObjectNode node)
public Dimension getDimension(MMObjectNode node)
getDimension in interface ImagesInterfaceprotected int getFileSize(MMObjectNode node)
protected String getDefaultImageType()
protected boolean handleEmpty(MMObjectNode node)
public String getImageFormat(MMObjectNode node)
getImageFormat in interface ImagesInterfacenode - The object to use.protected void checkHandle(MMObjectNode node)
AbstractServletBuildercheckHandle in class AbstractServletBuilderprotected Object executeFunction(MMObjectNode node, String function, List<?> args)
MMBase 1.9-SNAPSHOT - ${javadoctimestamp}