/** * 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); }
/** * {@inheritDoc} * * @see java.lang.Object#clone() */ @Override public Object clone() { try { String xml = MediaPackageParser.getAsXml(this); return MediaPackageBuilderFactory.newInstance().newMediaPackageBuilder().loadFromXml(xml); } catch (Exception e) { throw new RuntimeException(e); } }