public class DefaultMediaService extends AbstractBusinessService implements MediaService
AbstractService.SerializableDTO| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
FROM_JAR |
modelService, sessionService, txManagertenant| Constructor and Description |
|---|
DefaultMediaService() |
| Modifier and Type | Method and Description |
|---|---|
void |
addVersionStreamForMedia(MediaModel media,
java.lang.String versionId,
java.io.InputStream data)
Adds the additional version of data as stream for given base media.
|
void |
addVersionStreamForMedia(MediaModel media,
java.lang.String versionId,
java.lang.String mimeType,
java.io.InputStream data)
Adds the additional version of data as stream for given base media
|
void |
copyData(MediaModel fromMedia,
MediaModel toMedia)
Copies data from a media to another media by linking the data (both medias will point to same data file).
|
void |
duplicateData(MediaModel fromMedia,
MediaModel toMedia)
Copies data from a media to another media by duplicating the data (both medias will point to different data file).
|
byte[] |
getDataFromMedia(MediaModel media)
Returns the stored file of given media as raw data array.
|
java.io.DataInputStream |
getDataStreamFromMedia(MediaModel media)
Deprecated.
since ages
|
java.util.Collection<java.io.File> |
getFiles(MediaModel media)
Gets file of given media (from all media replication directories) as collection of
File's. |
MediaFolderModel |
getFolder(java.lang.String qualifier)
Gets the folder identified unique by given qualifier.
|
MediaFormatModel |
getFormat(java.lang.String qualifier)
Gets the format identified unique by given qualifier.
|
MediaModel |
getMedia(CatalogVersionModel catalogVersion,
java.lang.String code)
Gets the media identified unique by given code and catalog version.
|
MediaModel |
getMedia(java.lang.String code)
Gets the media identified unique by given code.
|
MediaModel |
getMediaByContext(MediaModel media,
MediaContextModel context)
Gets related media for given media determined by target format of given context.
|
MediaModel |
getMediaByFormat(MediaContainerModel container,
MediaFormatModel format)
Gets media in specified format related to given media container.
|
MediaModel |
getMediaByFormat(MediaModel media,
MediaFormatModel format)
Gets media in specified format related to given media.
|
java.util.Collection<MediaModel> |
getMediaWithSameDataReference(MediaModel media)
Returns a collection of MediaModel objects that point to the same physical file.
|
MediaFolderModel |
getRootFolder()
Gets the root media folder.
|
java.io.InputStream |
getStreamForMediaVersion(MediaModel media,
java.lang.String versionId)
Gets the stream for media version.
|
java.io.InputStream |
getStreamFromMedia(MediaModel media)
Returns the stored file of given media as stream.
|
java.lang.String |
getUrlForMedia(MediaModel media)
Returns URL for to given media.
|
java.lang.String |
getUrlForMediaVersion(MediaModel media,
java.lang.String versionId)
Gets the URL for media version rendered by configured URL strategy.
|
boolean |
hasData(MediaModel media)
Returns information whether given media has binary data.
|
void |
moveData(MediaModel fromMedia,
MediaModel toMedia)
Moves a media data to another media.
|
void |
moveMediaToFolder(MediaModel media,
MediaFolderModel targetFolder)
Changes the folder of media to given new folder and move the related media data to this folder.
|
void |
removeDataFromMedia(MediaModel media)
Removes binary data from provided media.
|
boolean |
removeDataFromMediaQuietly(MediaModel media)
Removes binary data from provided media without throwing exception.
|
void |
removeVersionForMedia(MediaModel media,
java.lang.String versionId)
Removes the version of data for media.
|
void |
setDataForMedia(MediaModel media,
byte[] data)
Sets given raw data to media by writing content of given stream to a new data file.
|
void |
setDataStreamForMedia(MediaModel media,
java.io.DataInputStream data)
Deprecated.
since ages
|
void |
setFlexibleSearchService(FlexibleSearchService flexibleSearchService) |
void |
setFolderForMedia(MediaModel media,
MediaFolderModel targetFolder)
Changes the folder of media to given new folder and move the related media data to this folder.
|
void |
setMediaDao(MediaDao mediaDao) |
void |
setMimeService(MimeService mimeService) |
void |
setStreamForMedia(MediaModel media,
java.io.InputStream data)
Sets given data to media by writing content of given stream to a new data file.
|
void |
setStreamForMedia(MediaModel media,
java.io.InputStream data,
java.lang.String originalName,
java.lang.String mimeType)
Sets given data to media by writing content of given stream to a new data file.
|
void |
setStreamForMedia(MediaModel media,
java.io.InputStream data,
java.lang.String originalName,
java.lang.String mimeType,
MediaFolderModel folder)
Sets given data to media by writing content of given stream to a new data file.
|
void |
setUrlForMedia(MediaModel media,
java.lang.String url)
Sets the external URL for the media.
|
getModelService, getSessionService, getTxManager, setModelService, setSessionService, setTxManagerafterPropertiesSet, getCurrentTenant, setBeanName, setCurrentTenant, writeReplacepublic static final java.lang.String FROM_JAR
public void copyData(MediaModel fromMedia, MediaModel toMedia)
MediaServiceMediaService.duplicateData(MediaModel, MediaModel) which copies by duplicating the data file. In case the source media
does not hold own data but points to a URL this media simply takes the URL - no real data is copied.
This method calls ModelService.save(Object) method.copyData in interface MediaServicefromMedia - source media to copy data fromtoMedia - target media to copy data topublic void duplicateData(MediaModel fromMedia, MediaModel toMedia)
MediaServiceMediaService.copyData(MediaModel, MediaModel) which only creates a link. In case the source media does not
hold own data but points to a URL this media simply takes the URL - no real data is copied.
This method calls ModelService.save(Object) method.duplicateData in interface MediaServicefromMedia - source media to copy data fromtoMedia - target media to copy data topublic void moveData(MediaModel fromMedia, MediaModel toMedia)
MediaServiceModelService.save(Object) method.moveData in interface MediaServicefromMedia - source media to move data fromtoMedia - target media to move data topublic MediaModel getMediaByContext(MediaModel media, MediaContextModel context)
MediaServicegetMediaByContext in interface MediaServicemedia - media for which the related media in specific format is neededcontext - context which defines the target formatpublic MediaModel getMediaByFormat(MediaModel media, MediaFormatModel format)
MediaServicegetMediaByFormat in interface MediaServicemedia - media for which the related media in specific format is neededformat - format the desired media has to havenull if no corresponding media in specified format is availablepublic MediaModel getMediaByFormat(MediaContainerModel container, MediaFormatModel format)
MediaServicegetMediaByFormat in interface MediaServicecontainer - container for which the related media in specific format is neededformat - format the desired media has to havenull if no corresponding media in specified format is
availablepublic byte[] getDataFromMedia(MediaModel media) throws NoDataAvailableException
MediaServicegetDataFromMedia in interface MediaServicemedia - media for which data is requestedNoDataAvailableException - if no data was set before or if underlying data is corrupted@Deprecated public java.io.DataInputStream getDataStreamFromMedia(MediaModel media) throws NoDataAvailableException
MediaServicegetDataStreamFromMedia in interface MediaServicemedia - media for which data is requestedNoDataAvailableException - if no data was set beforepublic java.io.InputStream getStreamFromMedia(MediaModel media) throws NoDataAvailableException
MediaServicegetStreamFromMedia in interface MediaServicemedia - media for which data is requestedNoDataAvailableException - if no data was set before or if underlying data is corruptedpublic java.util.Collection<java.io.File> getFiles(MediaModel media) throws NoDataAvailableException
MediaServiceFile's.getFiles in interface MediaServicemedia - mediaModel used for searchingNoDataAvailableException - if no file was foundpublic MediaFolderModel getFolder(java.lang.String qualifier)
MediaServicegetFolder in interface MediaServicequalifier - qualifier used for searching the folderpublic MediaFormatModel getFormat(java.lang.String qualifier)
MediaServicegetFormat in interface MediaServicequalifier - qualifier used for searching the formatpublic void setFolderForMedia(MediaModel media, MediaFolderModel targetFolder)
MediaServicesetFolderForMedia in interface MediaServicemedia - media for which the folder will be changedtargetFolder - folder where the data has to be moved topublic void moveMediaToFolder(MediaModel media, MediaFolderModel targetFolder) throws MediaIOException, java.lang.IllegalArgumentException
MediaServiceModelService.save(Object) method.moveMediaToFolder in interface MediaServicemedia - media for which the folder will be changedtargetFolder - folder where the data has to be moved toMediaIOException - if IO problems has occurredjava.lang.IllegalArgumentException - the illegal argument exception if any argument is null@Deprecated public void setDataStreamForMedia(MediaModel media, java.io.DataInputStream data)
MediaServicesetDataStreamForMedia in interface MediaServicemedia - media for which data will be setdata - data to setpublic void setStreamForMedia(MediaModel media, java.io.InputStream data)
MediaServicesetStreamForMedia in interface MediaServicemedia - media for which data will be setdata - data to setpublic boolean removeDataFromMediaQuietly(MediaModel media)
MediaServiceremoveDataFromMediaQuietly in interface MediaServicepublic void removeDataFromMedia(MediaModel media)
MediaServiceremoveDataFromMedia in interface MediaServicemedia - media from which data will be removedpublic boolean hasData(MediaModel media)
MediaServicehasData in interface MediaServicemedia - media to examinepublic void addVersionStreamForMedia(MediaModel media, java.lang.String versionId, java.io.InputStream data)
MediaServiceaddVersionStreamForMedia in interface MediaServicemedia - the base mediaversionId - the unique version id of data (like format name)data - the data streampublic void addVersionStreamForMedia(MediaModel media, java.lang.String versionId, java.lang.String mimeType, java.io.InputStream data)
MediaServiceaddVersionStreamForMedia in interface MediaServicemedia - the base mediaversionId - the custom mime typemimeType - the unique version id of data (like format name)data - the data streampublic void removeVersionForMedia(MediaModel media, java.lang.String versionId)
MediaServiceremoveVersionForMedia in interface MediaServicemedia - the base mediaversionId - the unique version id of data (like format name)public java.lang.String getUrlForMediaVersion(MediaModel media, java.lang.String versionId)
MediaServicegetUrlForMediaVersion in interface MediaServicemedia - the base mediaversionId - the unique version id of data (like format name)public java.io.InputStream getStreamForMediaVersion(MediaModel media, java.lang.String versionId)
MediaServicegetStreamForMediaVersion in interface MediaServicemedia - the base mediaversionId - the unique version id of data (like format name)public void setStreamForMedia(MediaModel media, java.io.InputStream data, java.lang.String originalName, java.lang.String mimeType)
setStreamForMedia in interface MediaServicemedia - media for which data will be setdata - data to setoriginalName - The file namemimeType - MIME type of the mediapublic void setStreamForMedia(MediaModel media, java.io.InputStream data, java.lang.String originalName, java.lang.String mimeType, MediaFolderModel folder)
setStreamForMedia in interface MediaServicemedia - media for which data will be setdata - data to setoriginalName - The file namemimeType - MIME type of the mediafolder - The folder where media will be storedpublic void setUrlForMedia(MediaModel media, java.lang.String url)
MediaServicesetUrlForMedia in interface MediaServicemedia - media for which the url will be seturl - the urlpublic java.lang.String getUrlForMedia(MediaModel media)
MediaServicegetUrlForMedia in interface MediaServicemedia - media for which the url will be obtainedpublic void setDataForMedia(MediaModel media, byte[] data)
MediaServicesetDataForMedia in interface MediaServicemedia - media for which data will be setdata - raw data to setpublic MediaFolderModel getRootFolder()
MediaServiceModelNotFoundException is thrown. The root folder is the default folder for a
media.getRootFolder in interface MediaServicepublic MediaModel getMedia(CatalogVersionModel catalogVersion, java.lang.String code)
MediaServicegetMedia in interface MediaServicecatalogVersion - version used for searchingcode - code used for searchingpublic MediaModel getMedia(java.lang.String code)
MediaServicegetMedia in interface MediaServicecode - code used for searchingpublic java.util.Collection<MediaModel> getMediaWithSameDataReference(MediaModel media)
MediaServicegetMediaWithSameDataReference in interface MediaServicemedia - media used for searchpublic void setMediaDao(MediaDao mediaDao)
public void setMimeService(MimeService mimeService)
public void setFlexibleSearchService(FlexibleSearchService flexibleSearchService)
Copyright © 2018 SAP SE. All Rights Reserved.