/** Update a mediapackage element of a mediapackage. Mutates <code>mp</code>. */ public static void updateElement(MediaPackage mp, MediaPackageElement e) { mp.removeElementById(e.getIdentifier()); mp.add(e); }
/** Replaces all elements of <code>mp</code> with <code>es</code>. Mutates <code>mp</code>. */ public static void replaceElements(MediaPackage mp, List<MediaPackageElement> es) { for (MediaPackageElement e : mp.getElements()) mp.remove(e); for (MediaPackageElement e : es) mp.add(e); }
for (MediaPackageElement e : src.elements()) { if (dest.getElementById(e.getIdentifier()) == null) dest.add(e); else { if (MergeMode.Replace == mode) { logger.debug("Replacing element " + e.getIdentifier() + " while merging " + dest + " with " + src); dest.remove(dest.getElementById(e.getIdentifier())); dest.add(e); } else if (MergeMode.Skip == mode) { logger.debug("Skipping element " + e.getIdentifier() + " while merging " + dest + " with " + src); logger.debug("Renaming element " + e.getIdentifier() + " while merging " + dest + " with " + src); e.setIdentifier(null); dest.add(e); } else if (MergeMode.Fail == mode) { throw new MediaPackageException("Target media package " + dest + " already contains element with id "
mediaPackage.add(timelinePreviewsMpe);
mediaPackage.add(transcription);
waveformMpe.addTag(tag); mediaPackage.add(waveformMpe);