/** * @see org.opencastproject.mediapackage.MediaPackage#add(org.opencastproject.mediapackage.Catalog) */ @Override public void add(Catalog catalog) { integrateCatalog(catalog); addInternal(catalog); fireElementAdded(catalog); }
/** * @see org.opencastproject.mediapackage.MediaPackage#add(org.opencastproject.mediapackage.Track) */ @Override public void add(Track track) { integrateTrack(track); addInternal(track); fireElementAdded(track); }
/** * @see org.opencastproject.mediapackage.MediaPackage#add(org.opencastproject.mediapackage.Attachment) */ @Override public void add(Attachment attachment) { integrateAttachment(attachment); addInternal(attachment); fireElementAdded(attachment); }
/** * {@inheritDoc} * * @see org.opencastproject.mediapackage.MediaPackage#addDerived(org.opencastproject.mediapackage.MediaPackageElement, * org.opencastproject.mediapackage.MediaPackageElement, java.util.Map) */ @Override public void addDerived(MediaPackageElement derivedElement, MediaPackageElement sourceElement, Map<String, String> properties) { if (derivedElement == null) throw new IllegalArgumentException("The derived element is null"); if (sourceElement == null) throw new IllegalArgumentException("The source element is null"); if (!contains(sourceElement)) throw new IllegalStateException("The sourceElement needs to be part of the media package"); derivedElement.referTo(sourceElement); addInternal(derivedElement); if (properties != null) { MediaPackageReference ref = derivedElement.getReference(); for (Map.Entry<String, String> entry : properties.entrySet()) { ref.setProperty(entry.getKey(), entry.getValue()); } } }
/** * @see org.opencastproject.mediapackage.MediaPackage#add(URI, * org.opencastproject.mediapackage.MediaPackageElement.Type, * org.opencastproject.mediapackage.MediaPackageElementFlavor) */ @Override public MediaPackageElement add(URI uri, Type type, MediaPackageElementFlavor flavor) { if (uri == null) throw new IllegalArgumentException("Argument 'url' may not be null"); if (type == null) throw new IllegalArgumentException("Argument 'type' may not be null"); if (mediaPackageElementBuilder == null) { mediaPackageElementBuilder = MediaPackageElementBuilderFactory.newInstance().newElementBuilder(); } MediaPackageElement element = mediaPackageElementBuilder.elementFromURI(uri, type, flavor); integrate(element); addInternal(element); fireElementAdded(element); return element; }
/** * {@inheritDoc} * * @see org.opencastproject.mediapackage.MediaPackage#add(java.net.URI) */ @Override public MediaPackageElement add(URI url) { if (url == null) throw new IllegalArgumentException("Argument 'url' may not be null"); if (mediaPackageElementBuilder == null) { mediaPackageElementBuilder = MediaPackageElementBuilderFactory.newInstance().newElementBuilder(); } MediaPackageElement element = mediaPackageElementBuilder.elementFromURI(url); integrate(element); addInternal(element); fireElementAdded(element); return element; }
/** * {@inheritDoc} * * @see org.opencastproject.mediapackage.MediaPackage#add(org.opencastproject.mediapackage.MediaPackageElement) */ @Override public void add(MediaPackageElement element) { if (element.getElementType().equals(MediaPackageElement.Type.Track) && element instanceof Track) { integrateTrack((Track) element); } else if (element.getElementType().equals(MediaPackageElement.Type.Catalog) && element instanceof Catalog) { integrateCatalog((Catalog) element); } else if (element.getElementType().equals(MediaPackageElement.Type.Attachment) && element instanceof Attachment) { integrateAttachment((Attachment) element); } else { integrate(element); } addInternal(element); fireElementAdded(element); }