Interface Media
- All Superinterfaces:
Comparable<StoreElement>,HistoryProvider,IDProvider,PackagePoolItem,Referenceable,StoreElement,Workflowable
This interface provides methods to handle a media object from the MediaStore.
The Media interface provides two different types of objects File and Picture which can
be distinguished by using the getType()-method.
Depending on the type of data from the MediaStore you are working with, further information
and extensive API functionality regarding files can be drawn from one of the two interfaces.
-
Nested Class Summary
Nested classes/interfaces inherited from interface de.espirit.firstspirit.storage.HistoryProvider
HistoryProvider.RevisionProviderNested classes/interfaces inherited from interface de.espirit.firstspirit.access.store.IDProvider
IDProvider.DependentReleaseType, IDProvider.RevertType, IDProvider.UidType -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intType of the media: FILEstatic final intType of the media: PICTUREstatic final IDProvider.UidTypeUid type, seeIDProvider.getUid().Fields inherited from interface de.espirit.firstspirit.storage.HistoryProvider
ALL_REVISIONS, EVER_SINCE, UNTIL_NOWFields inherited from interface de.espirit.firstspirit.access.store.IDProvider
CHANGED, NEVER_RELEASED, RELEASEDFields inherited from interface de.espirit.firstspirit.access.store.PackagePoolItem
BLOCKED, MODIFIED, UNMODIFIED -
Method Summary
Modifier and TypeMethodDescription@Nullable FileGet the given media as aFileobject in the language provided.Get the filename of the current media.@Nullable ObjectgetMediaContent(Language language) @NotNull StringgetName()Deprecated.booleanState if the media must be parsed during the generation (onlyFILE)@Nullable PicturegetPicture(@Nullable Language language) Get the given media as aPictureobject in the language provided.@Nullable StringgetStoredUrl(@Nullable Language language, @Nullable Resolution resolution) Get the stored URL for this node and the provided combination of language and resolution.intgetType()@NotNull IDProvider.UidTypeReturnUID_TYPE.booleanIndicates whether this media is language dependent or not.voidmakeLanguageDependent(Language... languages) Makes this media language dependent.voidmakeLanguageIndependent(@NotNull Language toKeep) Makes this media language independent.voidsave()Save all changes made to media object.voidsetFilename(String filename) Set the filename of the current media.voidsetParseFile(boolean parseFile) Set if the media must be parsed during the generation (onlyFILE)Methods inherited from interface java.lang.Comparable
compareToMethods inherited from interface de.espirit.firstspirit.storage.HistoryProvider
asRevisionProvider, getHistory, getHistoryMethods inherited from interface de.espirit.firstspirit.access.store.IDProvider
contrastWith, getDisplayName, getId, getInRevision, getLanguageInfo, getLongID, getMeta, getMetaFormData, getParent, getReleasedBy, getReleaseRevision, getReleaseRevision, getReleaseStatus, getReleaseStatus, getRevision, getUid, hasMeta, hasUid, isInReleaseStore, isInReleaseStore, isReachableInReleaseStore, isReleased, isReleased, isReleaseSupported, moveChild, moveChild, release, release, release, release, revert, setDisplayName, setMeta, setMetaFormData, setUidMethods inherited from interface de.espirit.firstspirit.access.store.PackagePoolItem
addToPackage, getChangeState, getPackage, getPackageName, isAddable, isChangeable, isPackageItem, isSubscribedItem, removeFromPackage, setChangeStateMethods inherited from interface de.espirit.firstspirit.access.store.Referenceable
getReferenceNameMethods inherited from interface de.espirit.firstspirit.access.store.StoreElement
appendChild, appendChildBefore, delete, exportStoreElement, getChildCount, getChildIndex, getChildren, getChildren, getChildren, getChildren, getCreateWorkflowPermission, getDefinedPrincipalPermissions, getEditor, getElementType, getFirstChild, getIncomingReferences, getInheritedPrincipalPermissions, getLastChanged, getNextSibling, getOutgoingReferences, getPermission, getPermission, getPermission, getPreviousSibling, getProject, getReferences, getReferences, getStore, getTreePermission, getWorkflowPermission, getWorkflowPermissions, getWriteLock, hasIncomingReferences, hasPermissions, importStoreElement, importStoreElements, inheritWorkflowPermission, isDeleted, isExportSupported, isFolder, isImportSupported, isLocked, isLockedOnServer, isLockSupported, isPermissionSupported, isWorkflowAllowed, isWorkflowSupported, refresh, removeAllWorkflowPermissions, removeChild, removePermission, removePermission, removePermission, removeWorkflowPermission, replaceChild, save, save, setInheritWorkflowPermission, setLock, setLock, setPermission, setPermission, setPermission, setWorkflowPermission, setWorkflowPermissions, setWriteLock, toXml, toXml, toXmlMethods inherited from interface de.espirit.firstspirit.access.Workflowable
getColor, getTask, hasTask, removeTask, setColor, setTask
-
Field Details
-
FILE
static final int FILEType of the media: FILE- Since:
- 3.0
- See Also:
-
PICTURE
static final int PICTUREType of the media: PICTURE- Since:
- 3.0
- See Also:
-
UID_TYPE
Uid type, seeIDProvider.getUid().- Since:
- 4.0
-
-
Method Details
-
getType
int getType()- Returns:
- type of the media
- Since:
- 3.0
-
getName
Deprecated.since 4.1.10 - useIDProvider.getUid()Get the unique name of the current media.- Specified by:
getNamein interfaceStoreElement- Returns:
- unique name of the media
- Since:
- 3.0
-
isLanguageDependent
boolean isLanguageDependent()Indicates whether this media is language dependent or not.- Returns:
trueif this media is languagedependent,falseotherwise- Since:
- 3.0
-
makeLanguageIndependent
Makes this media language independent. Removes all language varieties (Images or Files and their descriptions) except for the one provided as an argument.- Parameters:
toKeep- is the one Language to keep when reducing to one single language- Since:
- 5.2.1606
-
makeLanguageDependent
Makes this media language dependent. Creates one set of media content (PictureorFile) and description for every project language.
Every language provided in the parameter list will be filled with the current language-independent media content and description.- Parameters:
languages- to which of the project languages should data from the old (single) language be assigned?- Since:
- 5.2.1606
-
getFilename
String getFilename()Get the filename of the current media.- Returns:
- filename of the media
- Since:
- 3.0
-
setFilename
Set the filename of the current media.- Parameters:
filename- new filename of the media- Since:
- 3.0
-
getParseFile
boolean getParseFile()State if the media must be parsed during the generation (onlyFILE)- Returns:
trueif the file "must be parsed",falseotherwise- Since:
- 3.0
-
setParseFile
void setParseFile(boolean parseFile) Set if the media must be parsed during the generation (onlyFILE)- Parameters:
parseFile-truefile "must be parsed",false"must not be parsed"- Since:
- 3.0
-
getMediaContent
-
getPicture
Get the given media as aPictureobject in the language provided. Passnullif this media object islanguage independent. -
getFile
Get the given media as aFileobject in the language provided. Passnullif this media object islanguage independent. -
save
void save()Save all changes made to media object.- Specified by:
savein interfaceStoreElement- Throws:
DuplicateReferenceNameException- if a medium with thisIDProvider.getUid()already exists on the server- Since:
- 2.3
- See Also:
-
getUidType
ReturnUID_TYPE.- Specified by:
getUidTypein interfaceIDProvider- Returns:
- the unique identifier
- Since:
- 4.0
- See Also:
-
getStoredUrl
@Nullable @Nullable String getStoredUrl(@Nullable @Nullable Language language, @Nullable @Nullable Resolution resolution) Get the stored URL for this node and the provided combination of language and resolution. Returnsnullif no URL is (yet) stored.- Parameters:
language- Language to get the URL for - ornullfor language independent media nodes.resolution- Resolution to get the URL for - ornullfor instances oftypeFILE.- Returns:
- The stored URL or
null, if no URL is yet stored. - Throws:
NullPointerException- if parameterlanguageisnulland this node islanguage dependentor parameterresolutionisnulland this node is oftypePICTURE.- Since:
- 5.0.4
- See Also:
-
IDProvider.getUid()