protected synchronized static void addSegment(final Segment segment, final MediaUnit parent, final Resource root) { parent.getSegment().add(segment); AbstractFactory.listUri(root).add(segment.getUri()); }
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 (mu.isSetSegment()) { for (final Segment s : mu.getSegment()) { set.addAll(AbstractFactory.listUri(s));
/** * @param <T> * The parametrised type of <code>MediaUnit</code> to be created and returned * @param doc * The document in which to add the created <code>MediaUnit</code> * @param muClass * The parametrised type of <code>MediaUnit</code> to be created and returned * @return The created <code>MediaUnit</code> */ public final static <T extends MediaUnit> T createAndLinkMediaUnit(final Document doc, final Class<T> muClass) { final T mediaUnit; try { mediaUnit = muClass.newInstance(); } catch (final InstantiationException ie) { throw new WebLabResourceCreationException(WebLabResourceCreationException.EXCEPTION + muClass.getSimpleName(), ie); } catch (final IllegalAccessException iae) { throw new WebLabResourceCreationException(WebLabResourceCreationException.EXCEPTION + muClass.getSimpleName(), iae); } try { mediaUnit.setUri(AbstractFactory.getUniqueWebLabRIFrom(doc, true, false)); AbstractFactory.addChild(mediaUnit, doc); } catch (final WebLabRISyntaxException wlrise) { throw new WebLabResourceCreationException(WebLabResourceCreationException.EXCEPTION + muClass.getSimpleName(), wlrise); } return mediaUnit; }
protected synchronized static void removeChild(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().remove(mu); uris.remove(mu.getUri()); } }
TemporalSegment theSeg = null; if (!enableCollocatedSegment) { theSeg = SegmentFactory.getExistingSegment(mu.getSegment(), start, end, TemporalSegment.class);
/** * @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); } }