/** * {@inheritDoc} * * @see org.opencastproject.mediapackage.MediaPackageBuilder#loadFromXml(java.io.InputStream) */ public MediaPackage loadFromXml(InputStream is) throws MediaPackageException { if (serializer != null) { // FIXME This code runs if *any* serializer is present, regardless of the serializer implementation try { Document xml = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(is); rewriteUrls(xml, serializer); return MediaPackageImpl.valueOf(xml); } catch (Exception e) { throw new MediaPackageException("Error deserializing paths in media package", e); } } else { return MediaPackageImpl.valueOf(is); } }
@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); } }