com.solidstategroup.cms
Class ImageAsset

java.lang.Object
  extended by com.solidstategroup.cms.Asset
      extended by com.solidstategroup.cms.ImageAsset
All Implemented Interfaces:
com.solidstategroup.handles.Identifiable, com.solidstategroup.handles.Named, com.solidstategroup.handles.NamedIdentifiable, java.awt.image.ImageObserver, java.lang.Comparable
Direct Known Subclasses:
EXIFImageAsset

public class ImageAsset
extends Asset
implements java.awt.image.ImageObserver


Field Summary
 
Fields inherited from class com.solidstategroup.cms.Asset
createdOn, dublinCoreMetaData, includeInSearch, searchScore
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
ImageAsset()
           
ImageAsset(java.lang.String newURL)
           
ImageAsset(java.lang.String newURL, int newAssetTypeId, int newAssetId, java.lang.String newDescription, java.lang.String newAssetFormat, int newAssetFormatId, int newChunkFormatId, int newRootChunkFormatId, java.lang.String description, int priority, java.lang.String credit, java.lang.String copyright, java.lang.String link)
           
 
Method Summary
 void addRootArticleTypeId(int newRootArticleTypeId)
           
 boolean addSSGObject(com.solidstategroup.ssgobject.SSGObject newObject)
           
 void applyMaximumWidthAndHeight(int maxXSize, int maxYSize)
           
 void applyResizeWidthAndHeight(int maxXSize, int maxYSize)
           
 boolean articleTypeExists(ArticleType typeToCheck)
           
 boolean calculateImageDimensions(byte[] originalImage)
           
 boolean containsTag(int rootTagId)
           
 boolean delete()
           
 void execute()
           
 void executeTags()
           
 boolean generateThumbnailAuto(ImageAsset thisAsset)
           
 java.util.Vector getArticleTypes()
           
 java.lang.String getAssetData()
           
 java.lang.String getAssetDataPrefix()
           
 byte[] getBinaryData()
           
 byte[] getBinaryDataWithResize()
           
 java.io.InputStream getBinaryStream()
           
 java.lang.String getCopyright()
           
 java.lang.String getCredit()
           
 java.lang.String getFullyQualifiedImageLocation()
           
 java.lang.String getFullyQualifiedThumbnailLocation()
           
 int getHeight()
           
 java.lang.String getImageLocation()
           
 java.lang.String getLink()
           
 java.lang.String getQuery()
           
 int[] getRealWidthHeight()
          This loads the image up and returns the REAL width and height CAREFUL - this is expensive on the DB in terms of pulling back the raw data Only really used for debuging / custom work
 java.lang.String getRootTagsIdAsString()
          Returns a comma separated list of rootTagIds
 java.util.Vector getSsgObjects()
           
 com.solidstategroup.ssgobject.SSGObjects getSsgObjectsObject()
           
 java.util.Vector getTags()
           
 java.lang.String getThumbnailLocation()
           
 int getWidth()
           
 boolean imageUpdate(java.awt.Image img, int infoflags, int x, int y, int width, int height)
           
 byte[] resizeImage(byte[] originalImage, int maxXSize, int maxYSize)
           
 void setArticleTypes(java.util.Vector articleTypes)
           
 void setAssetData(java.lang.String assetData)
           
 void setAssetDataPrefix(java.lang.String assetDataPrefix)
           
 boolean setBinaryData(byte[] data)
           
 void setCopyright(java.lang.String copyright)
           
 void setCredit(java.lang.String credit)
           
 void setHeight(int height)
           
 void setLink(java.lang.String link)
           
 void setSsgObjects(java.util.Vector ssgObjects)
           
 void setTags(java.util.Vector tags)
           
 void setTempBinaryData(byte[] tempBinaryData)
           
 void setWidth(int width)
           
 boolean ssgObjectExists(com.solidstategroup.ssgobject.SSGObject newObject)
           
 boolean storeNewAsset(int chunkId, java.sql.Connection conn)
           
 boolean storeUpdateAsset()
           
 boolean storeUpdateAsset(int chunkId, java.sql.Connection conn)
           
 boolean updateArticleTypes()
           
 boolean updateTags()
           
 
Methods inherited from class com.solidstategroup.cms.Asset
compareTo, destroy, getAssetDataUnprocessed, getAssetId, getAssetType, getChunkFormatId, getCreatedOn, getDescription, getDublinCoreMetaData, getId, getLastModified, getName, getRootArticleIds, getRootChunkFormatId, getSearchScore, isDeleted, isIncludeInSearch, setAssetId, setAssetType, setChunkFormatId, setCreatedOn, setDeleted, setDescription, setDublinCoreMetaData, setIncludeInSearch, setLastModified, setName, setRootChunkFormatId, storeAsset, storeBinaryAsset, storeNewAsset, storeUpdateAsset, validateLinks
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ImageAsset

public ImageAsset()

ImageAsset

public ImageAsset(java.lang.String newURL)

ImageAsset

public ImageAsset(java.lang.String newURL,
                  int newAssetTypeId,
                  int newAssetId,
                  java.lang.String newDescription,
                  java.lang.String newAssetFormat,
                  int newAssetFormatId,
                  int newChunkFormatId,
                  int newRootChunkFormatId,
                  java.lang.String description,
                  int priority,
                  java.lang.String credit,
                  java.lang.String copyright,
                  java.lang.String link)
Method Detail

getQuery

public java.lang.String getQuery()

execute

public void execute()

executeTags

public void executeTags()

updateTags

public boolean updateTags()

storeNewAsset

public boolean storeNewAsset(int chunkId,
                             java.sql.Connection conn)
Overrides:
storeNewAsset in class Asset

storeUpdateAsset

public boolean storeUpdateAsset(int chunkId,
                                java.sql.Connection conn)
Overrides:
storeUpdateAsset in class Asset

storeUpdateAsset

public boolean storeUpdateAsset()

setBinaryData

public boolean setBinaryData(byte[] data)

updateArticleTypes

public boolean updateArticleTypes()

delete

public boolean delete()

generateThumbnailAuto

public boolean generateThumbnailAuto(ImageAsset thisAsset)

getBinaryStream

public java.io.InputStream getBinaryStream()

getBinaryData

public byte[] getBinaryData()

getBinaryDataWithResize

public byte[] getBinaryDataWithResize()

calculateImageDimensions

public boolean calculateImageDimensions(byte[] originalImage)

applyMaximumWidthAndHeight

public void applyMaximumWidthAndHeight(int maxXSize,
                                       int maxYSize)

applyResizeWidthAndHeight

public void applyResizeWidthAndHeight(int maxXSize,
                                      int maxYSize)

getRealWidthHeight

public int[] getRealWidthHeight()
This loads the image up and returns the REAL width and height CAREFUL - this is expensive on the DB in terms of pulling back the raw data Only really used for debuging / custom work


resizeImage

public byte[] resizeImage(byte[] originalImage,
                          int maxXSize,
                          int maxYSize)

getArticleTypes

public java.util.Vector getArticleTypes()

setArticleTypes

public void setArticleTypes(java.util.Vector articleTypes)

addRootArticleTypeId

public void addRootArticleTypeId(int newRootArticleTypeId)

articleTypeExists

public boolean articleTypeExists(ArticleType typeToCheck)

getAssetDataPrefix

public java.lang.String getAssetDataPrefix()

setAssetDataPrefix

public void setAssetDataPrefix(java.lang.String assetDataPrefix)

getAssetData

public java.lang.String getAssetData()
Overrides:
getAssetData in class Asset

setAssetData

public void setAssetData(java.lang.String assetData)
Overrides:
setAssetData in class Asset

getFullyQualifiedThumbnailLocation

public java.lang.String getFullyQualifiedThumbnailLocation()

getFullyQualifiedImageLocation

public java.lang.String getFullyQualifiedImageLocation()

getThumbnailLocation

public java.lang.String getThumbnailLocation()

getImageLocation

public java.lang.String getImageLocation()

getSsgObjects

public java.util.Vector getSsgObjects()

getSsgObjectsObject

public com.solidstategroup.ssgobject.SSGObjects getSsgObjectsObject()

setSsgObjects

public void setSsgObjects(java.util.Vector ssgObjects)

addSSGObject

public boolean addSSGObject(com.solidstategroup.ssgobject.SSGObject newObject)

ssgObjectExists

public boolean ssgObjectExists(com.solidstategroup.ssgobject.SSGObject newObject)

getWidth

public int getWidth()

setWidth

public void setWidth(int width)

getHeight

public int getHeight()

setHeight

public void setHeight(int height)

getCredit

public java.lang.String getCredit()

setCredit

public void setCredit(java.lang.String credit)

getCopyright

public java.lang.String getCopyright()

setCopyright

public void setCopyright(java.lang.String copyright)

getLink

public java.lang.String getLink()

setLink

public void setLink(java.lang.String link)

imageUpdate

public boolean imageUpdate(java.awt.Image img,
                           int infoflags,
                           int x,
                           int y,
                           int width,
                           int height)
Specified by:
imageUpdate in interface java.awt.image.ImageObserver

setTempBinaryData

public void setTempBinaryData(byte[] tempBinaryData)

getTags

public java.util.Vector getTags()

setTags

public void setTags(java.util.Vector tags)

containsTag

public boolean containsTag(int rootTagId)

getRootTagsIdAsString

public java.lang.String getRootTagsIdAsString()
Returns a comma separated list of rootTagIds