/** * @see org.opencastproject.mediapackage.MediaPackage#verify() */ @Override public void verify() throws MediaPackageException { for (MediaPackageElement e : getElements()) { e.verify(); } }
@Override public MediaPackageElement newElement(Type type, MediaPackageElementFlavor flavor) { Publication element = new PublicationImpl(); element.setFlavor(flavor); return element; }
/** 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); }
@Override public void addElement(EName element, String value, Attributes attributes) { // Ignore empty root element if (! rootTag.equals(element)) { super.addElement(element, value, attributes); } }
@Override public MediaPackage loadFromXml(Node xml) throws MediaPackageException { if (serializer != null) { // FIXME This code runs if *any* serializer is present, regardless of the serializer implementation try { rewriteUrls(xml, serializer); return MediaPackageImpl.valueOf(xml); } catch (Exception e) { throw new MediaPackageException("Error deserializing paths in media package", e); } } else { return MediaPackageImpl.valueOf(xml); } }
/** * Parses the media package and returns its object representation. * * @param xml * the serialized media package * @return the media package instance * @throws MediaPackageException * if de-serializing the media package fails */ public static MediaPackage getFromXml(String xml) throws MediaPackageException { MediaPackageBuilder builder = MediaPackageBuilderFactory.newInstance().newMediaPackageBuilder(); return builder.loadFromXml(xml); }
public static InputStream getJsonInputStream(MediaPackage mp) { return getInputStream(MediaPackageParser.getAsJSON(mp)); }
/** * 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); } }
/** * @see org.opencastproject.mediapackage.MediaPackageElement#referTo(org.opencastproject.mediapackage.MediaPackageElement) */ @Override public void referTo(MediaPackageElement element) { referTo(new MediaPackageReferenceImpl(element)); }
/** * {@inheritDoc} * * @see org.opencastproject.mediapackage.elementbuilder.MediaPackageElementBuilderPlugin#newElement(org.opencastproject.mediapackage.MediaPackageElement.Type, * org.opencastproject.mediapackage.MediaPackageElementFlavor) */ @Override public MediaPackageElement newElement(Type type, MediaPackageElementFlavor flavor) { Catalog cat = CatalogImpl.newInstance(); cat.setFlavor(flavor); return cat; }
protected Catalog catalogFromManifest(String id, URI uri) { Catalog cat = CatalogImpl.fromURI(uri); cat.setIdentifier(id); return cat; }
/** * Reads the metadata from the specified file and returns it encapsulated in a {@link Catalog} object. * * @param uri * the dublin core metadata container file * @return the dublin core object */ public static Catalog fromURI(URI uri) { CatalogImpl cat = new CatalogImpl(); cat.setURI(uri); return cat; }
/** * @see org.opencastproject.mediapackage.MediaPackageElement#referTo(org.opencastproject.mediapackage.MediaPackage) */ @Override public void referTo(MediaPackage mediaPackage) { referTo(new MediaPackageReferenceImpl(mediaPackage)); }