/** * Create an instance of {@link Document } * */ public Document createDocument() { return new Document(); }
protected synchronized static void addChild(final MediaUnit mu, final Document parent) { final Set<String> uris = AbstractFactory.listUri(parent); parent.getMediaUnit().add(mu); uris.add(mu.getUri()); }
if (resource instanceof Document) { final Document doc = (Document) resource; if (doc.isSetMediaUnit()) { for (final MediaUnit inner : doc.getMediaUnit()) { set.addAll(AbstractFactory.listUri(inner)); if (doc.isSetSegment()) { for (final Segment s : doc.getSegment()) { set.addAll(AbstractFactory.listUri(s));
protected synchronized static Resource findParent(final MediaUnit mu, final Resource resource) { if (resource instanceof ComposedResource) { final ComposedResource cr = (ComposedResource) resource; if (cr.getResource().contains(mu)) { return resource; } for (final Resource inner : cr.getResource()) { final Resource r = AbstractFactory.findParent(mu, inner); if (r != null) { return r; } } } else if (resource instanceof Document) { final Document doc = (Document) resource; if (doc.isSetMediaUnit() && doc.getMediaUnit().contains(mu)) { return resource; } } return null; }
} else if (res instanceof Document) { final Document doc = (Document) res; if (doc.isSetMediaUnit()) { subResources.addAll(doc.getMediaUnit());
/** * @deprecated since model 1.2, no need to separates root and parent. * replaced by addChild(final MediaUnit mu, final Document parent) */ @Deprecated protected synchronized static void addChild(final MediaUnit mu, final Resource parent, final Resource root) { final Set<String> uris = AbstractFactory.listUri(root); if (parent instanceof ComposedResource) { final ComposedResource cr = (ComposedResource) parent; cr.getResource().add(mu); uris.add(mu.getUri()); } else if (parent instanceof Document) { final Document doc = (Document) parent; doc.getMediaUnit().add(mu); uris.add(mu.getUri()); } else { throw new WebLabUncheckedException("Unable to create a sub media unit on a: " + parent.getClass() + " needed " + Document.class + " or " + ComposedResource.class); } }