Package org.opencastproject.mediapackage
Class MediaPackageBuilderImpl
java.lang.Object
org.opencastproject.mediapackage.MediaPackageBuilderImpl
- All Implemented Interfaces:
MediaPackageBuilder
This class provides factory methods for the creation of media packages from manifest files, directories or from
scratch. This class is not thread safe, so create a new builder in each method invocation.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionCreates a new media package builder.MediaPackageBuilderImpl(MediaPackageSerializer serializer) Creates a new media package builder that uses the given serializer to resolve urls while reading manifests and adding new elements. -
Method Summary
Modifier and TypeMethodDescriptionCreates a new media package in the temporary directory defined by the java runtime propertyjava.io.tmpdir.Creates a new media package in the temporary directory defined by the java runtime propertyjava.io.tmpdir.Returns the currently active serializer.Loads a media package from the manifest.loadFromXml(String xml) Loads a media package from the manifest.loadFromXml(Node xml) Loads a media package from the manifest.voidsetSerializer(MediaPackageSerializer serializer) Sets the media package serializer that is used to resolve urls and helps in serialization and deserialization of media package elements.
-
Field Details
-
serializer
The media package serializer
-
-
Constructor Details
-
MediaPackageBuilderImpl
public MediaPackageBuilderImpl()Creates a new media package builder.- Throws:
IllegalStateException- if the temporary directory cannot be created or is not accessible
-
MediaPackageBuilderImpl
Creates a new media package builder that uses the given serializer to resolve urls while reading manifests and adding new elements.- Parameters:
serializer- the media package serializer- Throws:
IllegalStateException- if the temporary directory cannot be created or is not accessible
-
-
Method Details
-
createNew
Creates a new media package in the temporary directory defined by the java runtime propertyjava.io.tmpdir.- Specified by:
createNewin interfaceMediaPackageBuilder- Returns:
- the new media package
- See Also:
-
createNew
Creates a new media package in the temporary directory defined by the java runtime propertyjava.io.tmpdir.The name of the media package root folder will be equal to the handle value.
- Specified by:
createNewin interfaceMediaPackageBuilder- Parameters:
identifier- the media package identifier- Returns:
- the new media package
- See Also:
-
loadFromXml
Loads a media package from the manifest.- Specified by:
loadFromXmlin interfaceMediaPackageBuilder- Parameters:
is- the media package manifest input stream- Returns:
- the media package
- Throws:
MediaPackageException- if loading of the media package fails- See Also:
-
getSerializer
Description copied from interface:MediaPackageBuilderReturns the currently active serializer. The serializer is used to resolve urls and helps in serialization and deserialization of media package elements.- Specified by:
getSerializerin interfaceMediaPackageBuilder- Returns:
- the serializer
- See Also:
-
setSerializer
Description copied from interface:MediaPackageBuilderSets the media package serializer that is used to resolve urls and helps in serialization and deserialization of media package elements.- Specified by:
setSerializerin interfaceMediaPackageBuilder- Parameters:
serializer- the serializer- See Also:
-
loadFromXml
Loads a media package from the manifest.- Specified by:
loadFromXmlin interfaceMediaPackageBuilder- Parameters:
xml- the media package manifest as an xml string- Returns:
- the media package
- Throws:
MediaPackageException- if loading of the media package fails- See Also:
-
loadFromXml
Description copied from interface:MediaPackageBuilderLoads a media package from the manifest.- Specified by:
loadFromXmlin interfaceMediaPackageBuilder- Parameters:
xml- the media package manifest as an xml node- Returns:
- the media package
- Throws:
MediaPackageException- if loading of the media package fails
-