/** * @see org.opencastproject.mediapackage.MediaPackageElement#containsTag(java.util.Collection) */ @Override public boolean containsTag(Collection<String> tags) { if (tags == null || tags.size() == 0) return true; for (String tag : tags) { if (containsTag(tag)) return true; } return false; }
/** * Integrates the element into the media package. This mainly involves moving the element into the media package file * structure. * * @param element * the element to integrate */ private void integrate(MediaPackageElement element) { if (element instanceof AbstractMediaPackageElement) ((AbstractMediaPackageElement) element).setMediaPackage(this); }
/** * @see org.opencastproject.mediapackage.MediaPackageElement#referTo(org.opencastproject.mediapackage.MediaPackageElement) */ @Override public void referTo(MediaPackageElement element) { referTo(new MediaPackageReferenceImpl(element)); }
/** * @see org.opencastproject.mediapackage.AbstractMediaPackageElement#toManifest(org.w3c.dom.Document, * MediaPackageSerializer) */ @Override public Node toManifest(Document document, MediaPackageSerializer serializer) throws MediaPackageException { Node node = super.toManifest(document, serializer); // duration if (duration != null && duration >= 0) { Node durationNode = document.createElement("duration"); durationNode.appendChild(document.createTextNode(Long.toString(duration))); node.appendChild(durationNode); } Node liveNode = document.createElement("live"); liveNode.appendChild(document.createTextNode(Boolean.toString(live))); node.appendChild(liveNode); for (Stream s : audio) node.appendChild(s.toManifest(document, serializer)); for (Stream s : video) node.appendChild(s.toManifest(document, serializer)); return node; }
/** * @see org.opencastproject.mediapackage.MediaPackageElement#referTo(org.opencastproject.mediapackage.MediaPackage) */ @Override public void referTo(MediaPackage mediaPackage) { referTo(new MediaPackageReferenceImpl(mediaPackage)); }
/** * Removes an element from the media package * * @param element * the media package element */ void removeElement(MediaPackageElement element) { removeInternal(element); fireElementRemoved(element); if (element instanceof AbstractMediaPackageElement) { ((AbstractMediaPackageElement) element).setMediaPackage(null); } }