public final class MediaPackageSupport extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
MediaPackageSupport.Filters
Filters and predicates to work with media package element collections.
|
static class |
MediaPackageSupport.Fn
Functions on media packages.
|
static class |
MediaPackageSupport.MergeMode
Mode used when merging media packages.
|
| Modifier and Type | Field and Description |
|---|---|
static Function<MediaPackageElement,Option<String>> |
getChecksum
Get the checksum from a media package element.
|
static Function<MediaPackage,String> |
getId
Deprecated.
|
static Function<MediaPackageElement,String> |
getMediaPackageElementId |
static Function<MediaPackageElement,Option<String>> |
getMediaPackageElementReferenceId |
static Function<MediaPackageReference,String> |
getReferenceId |
| Modifier and Type | Method and Description |
|---|---|
static boolean |
contains(String identifier,
MediaPackage mp)
Returns
true if the media package contains an element with the specified identifier. |
static MediaPackage |
copy(MediaPackage mp)
Create a copy of the given media package.
|
static MediaPackageElement |
copy(MediaPackageElement mpe)
Create a copy of the given media package element.
|
static com.entwinemedia.fn.data.Opt<String> |
getFileName(MediaPackageElement mpe)
Extract the file name from a media package elements URI.
|
static InputStream |
getJsonInputStream(MediaPackage mp) |
static InputStream |
getJsonInputStream(XMLCatalog catalog) |
static InputStream |
getXmlInputStream(MediaPackage mp) |
static InputStream |
getXmlInputStream(XMLCatalog catalog) |
static boolean |
isPublishable(MediaPackage mp)
Media package must have a title and contain tracks in order to be published.
|
static MediaPackage |
loadFromClassPath(String path)
To be used in unit tests.
|
static MediaPackage |
merge(MediaPackage dest,
MediaPackage src,
MediaPackageSupport.MergeMode mode)
Merges the contents of media package located at
sourceDir into the media package located at
targetDir. |
static <A extends MediaPackageElement> |
modify(A mpe,
Effect<A> e)
Immutable modification of a media package element.
|
static MediaPackage |
modify(MediaPackage mp,
Effect<MediaPackage> e)
Immutable modification of a media package.
|
static Effect<MediaPackage> |
removeElements(List<MediaPackageElement> es) |
static void |
removeElements(List<MediaPackageElement> es,
MediaPackage mp) |
static void |
replaceElements(MediaPackage mp,
List<MediaPackageElement> es)
Replaces all elements of
mp with es. |
static Option<List<String>> |
sanityCheck(MediaPackage mp)
Basic sanity checking for media packages.
|
static Effect<MediaPackageElement> |
updateElement(MediaPackage mp)
updateElement(MediaPackage, MediaPackageElement) as en effect. |
static void |
updateElement(MediaPackage mp,
MediaPackageElement e)
Update a mediapackage element of a mediapackage.
|
public static final Function<MediaPackageElement,String> getMediaPackageElementId
public static final Function<MediaPackageElement,Option<String>> getMediaPackageElementReferenceId
public static final Function<MediaPackageReference,String> getReferenceId
public static final Function<MediaPackageElement,Option<String>> getChecksum
@Deprecated public static final Function<MediaPackage,String> getId
MediaPackageSupport.Fn.getIdpublic static MediaPackage merge(MediaPackage dest, MediaPackage src, MediaPackageSupport.MergeMode mode) throws MediaPackageException
sourceDir into the media package located at
targetDir.
When choosing to move the media package element into the new place instead of copying them, the source media package folder will be removed afterwards.
dest - the target media package directorysrc - the source media package directorymode - conflict resolution strategy in case of identical element identifierMediaPackageException - if an error occurs either accessing one of the two media packages or merging thempublic static boolean contains(String identifier, MediaPackage mp)
true if the media package contains an element with the specified identifier.identifier - the identifiertrue if the media package contains an element with this identifierpublic static com.entwinemedia.fn.data.Opt<String> getFileName(MediaPackageElement mpe)
public static InputStream getJsonInputStream(MediaPackage mp)
public static InputStream getXmlInputStream(MediaPackage mp)
public static InputStream getJsonInputStream(XMLCatalog catalog)
public static InputStream getXmlInputStream(XMLCatalog catalog)
public static MediaPackage modify(MediaPackage mp, Effect<MediaPackage> e)
public static <A extends MediaPackageElement> A modify(A mpe, Effect<A> e)
AbstractMediaPackageElement.clone())public static MediaPackage copy(MediaPackage mp)
ATTENTION: Copying changes the type of the media package elements, e.g. an element of
type DublinCoreCatalog will become a CatalogImpl.
public static MediaPackageElement copy(MediaPackageElement mpe)
public static void updateElement(MediaPackage mp, MediaPackageElement e)
mp.public static Effect<MediaPackageElement> updateElement(MediaPackage mp)
updateElement(MediaPackage, MediaPackageElement) as en effect.public static void removeElements(List<MediaPackageElement> es, MediaPackage mp)
public static Effect<MediaPackage> removeElements(List<MediaPackageElement> es)
public static void replaceElements(MediaPackage mp, List<MediaPackageElement> es)
mp with es. Mutates mp.public static Option<List<String>> sanityCheck(MediaPackage mp)
// media package is ok sanityCheck(mp).isNone()
public static MediaPackage loadFromClassPath(String path)
public static boolean isPublishable(MediaPackage mp)
mp - the media packagetrue if the media package can be publishedCopyright © 2009–2020 Opencast Project. All rights reserved.