Class DFXPCaptionConverter
java.lang.Object
org.opencastproject.caption.converters.DFXPCaptionConverter
- All Implemented Interfaces:
org.opencastproject.caption.api.CaptionConverter
public class DFXPCaptionConverter
extends Object
implements org.opencastproject.caption.api.CaptionConverter
This is converter for DFXP, XML based caption format. DOM parser is used for both caption importing and exporting,
while SAX parser is used for determining which languages are present (DFXP can contain multiple languages).
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidexportCaption(OutputStream outputStream, List<org.opencastproject.caption.api.Caption> captions, String language) DOM parser is used to parse template from which whole document is then constructed.org.opencastproject.mediapackage.MediaPackageElement.TypeString[]getLanguageList(InputStream input) Uses SAX parser to quickly read the document and retrieve available languages.List<org.opencastproject.caption.api.Caption> importCaption(InputStream in, String language) Parser used for parsing XML document is DOM parser.
-
Constructor Details
-
DFXPCaptionConverter
public DFXPCaptionConverter()
-
-
Method Details
-
importCaption
public List<org.opencastproject.caption.api.Caption> importCaption(InputStream in, String language) throws org.opencastproject.caption.api.CaptionConverterException Parser used for parsing XML document is DOM parser. Language parameter will determine which language is searched for and parsed. If there is no matching language, empty collection is returned. If language parameter isnullfirst language found is parsed.- Specified by:
importCaptionin interfaceorg.opencastproject.caption.api.CaptionConverter- Throws:
org.opencastproject.caption.api.CaptionConverterException- See Also:
-
exportCaption
public void exportCaption(OutputStream outputStream, List<org.opencastproject.caption.api.Caption> captions, String language) throws IOException DOM parser is used to parse template from which whole document is then constructed.- Specified by:
exportCaptionin interfaceorg.opencastproject.caption.api.CaptionConverter- Throws:
IOException
-
getLanguageList
public String[] getLanguageList(InputStream input) throws org.opencastproject.caption.api.CaptionConverterException Uses SAX parser to quickly read the document and retrieve available languages.- Specified by:
getLanguageListin interfaceorg.opencastproject.caption.api.CaptionConverter- Throws:
org.opencastproject.caption.api.CaptionConverterException- See Also:
-
getExtension
- Specified by:
getExtensionin interfaceorg.opencastproject.caption.api.CaptionConverter- See Also:
-
getElementType
public org.opencastproject.mediapackage.MediaPackageElement.Type getElementType()- Specified by:
getElementTypein interfaceorg.opencastproject.caption.api.CaptionConverter
-