Package org.opencastproject.mediapackage
Class ChainingMediaPackageSerializer
java.lang.Object
org.opencastproject.mediapackage.ChainingMediaPackageSerializer
- All Implemented Interfaces:
MediaPackageSerializer
This class was created to allow more than one
MediaPackageSerializer to be applied to the same
MediaPackage. For example if you enabled a redirect serializer to move urls from an old server to a new one
and a stream security serializer then the urls could be redirected and then signed.-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intThis serializer should never be chained again and zero as a neutral ranking therefore seems to be appropriate -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionThis method is called every time a url is being read from a media package manifest.This method is called every time a url is being written to a media package manifest.intIdentifies the serializer ranking number.
-
Field Details
-
RANKING
public static final int RANKINGThis serializer should never be chained again and zero as a neutral ranking therefore seems to be appropriate- See Also:
-
-
Constructor Details
-
ChainingMediaPackageSerializer
public ChainingMediaPackageSerializer()
-
-
Method Details
-
encodeURI
Description copied from interface:MediaPackageSerializerThis method is called every time a url is being written to a media package manifest. By implementing this method, serializers are able to store package elements in directories relative to some common root folder, thereby making it movable.- Specified by:
encodeURIin interfaceMediaPackageSerializer- Parameters:
uri- the url to encode- Returns:
- the encoded path
- Throws:
URISyntaxException- if the resulting URI contains syntax errors
-
decodeURI
Description copied from interface:MediaPackageSerializerThis method is called every time a url is being read from a media package manifest. By implementing this method, serializers are able to redirect urls to local caches which might make sense when it comes to dealing with huge media files.- Specified by:
decodeURIin interfaceMediaPackageSerializer- Parameters:
uri- the original path from the manifest- Returns:
- the resolved url
- Throws:
URISyntaxException- if the path cannot be converted into a urlURISyntaxException- if the resulting URI contains syntax errors
-
getRanking
public int getRanking()Description copied from interface:MediaPackageSerializerIdentifies the serializer ranking number. The ranking is respected when multiple serializers are chained. When encoding an URI, the serializer with the highest ranking is used first. If an URI needs to be decoded, the ranking is used in the opposite direction.- Specified by:
getRankingin interfaceMediaPackageSerializer- Returns:
- The service ranking number.
-