public final class InlineImageDataSource
extends java.lang.Object
implements com.openexchange.image.ImageDataSource
InlineImageDataSource
- A DataSource
for image parts inside a mail.Modifier and Type | Method and Description |
---|---|
com.openexchange.conversion.DataArguments |
generateDataArgumentsFrom(com.openexchange.image.ImageLocation imageLocation)
Generates appropriate data arguments for specified image location.
|
java.lang.String |
generateUrl(com.openexchange.image.ImageLocation imageLocation,
com.openexchange.session.Session session)
Generates the URL linking to image data
|
java.lang.String |
getAlias()
Gets the alias (starting with
'/' character). |
<D> com.openexchange.conversion.Data<D> |
getData(java.lang.Class<? extends D> type,
com.openexchange.conversion.DataArguments dataArguments,
com.openexchange.session.Session session) |
java.lang.String |
getETag(com.openexchange.image.ImageLocation imageLocation,
com.openexchange.session.Session session)
Gets the ETag for this image data source.
|
long |
getExpires()
Gets the expires (time-to-live)
|
static InlineImageDataSource |
getInstance()
Gets the instance
|
java.lang.String |
getRegistrationName()
Gets this data source's registration name.
|
java.lang.String[] |
getRequiredArguments()
Common required arguments for uniquely determining a mail part:
com.openexchange.mail.conversion.fullname
com.openexchange.mail.conversion.mailid
com.openexchange.mail.conversion.cid
|
java.lang.Class<?>[] |
getTypes() |
com.openexchange.image.ImageLocation |
parseRequest(com.openexchange.ajax.requesthandler.AJAXRequestData requestData)
Parses specified AJAXRequestData to its image location.
|
com.openexchange.image.ImageLocation |
parseUrl(java.lang.String url)
Parses specified URL to its image location.
|
public static InlineImageDataSource getInstance()
public java.lang.String generateUrl(com.openexchange.image.ImageLocation imageLocation, com.openexchange.session.Session session)
com.openexchange.image.ImageDataSource
generateUrl
in interface com.openexchange.image.ImageDataSource
public com.openexchange.conversion.DataArguments generateDataArgumentsFrom(com.openexchange.image.ImageLocation imageLocation)
com.openexchange.image.ImageDataSource
generateDataArgumentsFrom
in interface com.openexchange.image.ImageDataSource
imageLocation
- The image locationpublic com.openexchange.image.ImageLocation parseUrl(java.lang.String url)
com.openexchange.image.ImageDataSource
parseUrl
in interface com.openexchange.image.ImageDataSource
url
- The URL to parsepublic com.openexchange.image.ImageLocation parseRequest(com.openexchange.ajax.requesthandler.AJAXRequestData requestData)
com.openexchange.image.ImageDataSource
parseRequest
in interface com.openexchange.image.ImageDataSource
requestData
- The AJAXRequestData to parsepublic long getExpires()
com.openexchange.image.ImageDataSource
getExpires
in interface com.openexchange.image.ImageDataSource
-1
for no expirypublic java.lang.String getETag(com.openexchange.image.ImageLocation imageLocation, com.openexchange.session.Session session)
com.openexchange.image.ImageDataSource
getETag
in interface com.openexchange.image.ImageDataSource
imageLocation
- The image locationsession
- The sessionpublic java.lang.String[] getRequiredArguments()
getRequiredArguments
in interface com.openexchange.conversion.DataSource
public java.lang.Class<?>[] getTypes()
getTypes
in interface com.openexchange.conversion.DataSource
public <D> com.openexchange.conversion.Data<D> getData(java.lang.Class<? extends D> type, com.openexchange.conversion.DataArguments dataArguments, com.openexchange.session.Session session) throws com.openexchange.exception.OXException
getData
in interface com.openexchange.conversion.DataSource
com.openexchange.exception.OXException
public java.lang.String getRegistrationName()
com.openexchange.image.ImageDataSource
getRegistrationName
in interface com.openexchange.image.ImageDataSource
public java.lang.String getAlias()
com.openexchange.image.ImageDataSource
'/'
character).getAlias
in interface com.openexchange.image.ImageDataSource