/** * {@inheritDoc} * * @see org.opencastproject.mediapackage.MediaPackage#getTracksByTags(java.util.Collection) */ @Override public Track[] getTracksByTags(Collection<String> tags) { MediaPackageElement[] matchingElements = getElementsByTags(tags); List<Track> tracks = new ArrayList<Track>(); for (MediaPackageElement element : matchingElements) { if (Track.TYPE.equals(element.getElementType())) { tracks.add((Track) element); } } return tracks.toArray(new Track[tracks.size()]); }
/** * {@inheritDoc} * * @see org.opencastproject.mediapackage.MediaPackage#getAttachmentsByTags(java.util.Collection) */ @Override public Attachment[] getAttachmentsByTags(Collection<String> tags) { MediaPackageElement[] matchingElements = getElementsByTags(tags); List<Attachment> attachments = new ArrayList<Attachment>(); for (MediaPackageElement element : matchingElements) { if (Attachment.TYPE.equals(element.getElementType())) { attachments.add((Attachment) element); } } return attachments.toArray(new Attachment[attachments.size()]); }
/** * {@inheritDoc} * * @see org.opencastproject.mediapackage.MediaPackage#getCatalogsByTags(java.util.Collection) */ @Override public Catalog[] getCatalogsByTags(Collection<String> tags) { MediaPackageElement[] matchingElements = getElementsByTags(tags); List<Catalog> catalogs = new ArrayList<Catalog>(); for (MediaPackageElement element : matchingElements) { if (Catalog.TYPE.equals(element.getElementType())) { catalogs.add((Catalog) element); } } return catalogs.toArray(new Catalog[catalogs.size()]); }
/** * Creates a reference to the specified media package element. * <p> * Note that the referenced element must already be part of the media package, otherwise a * <code>MediaPackageException</code> will be thrown as the object holding this reference is added to the media * package. * * @param mediaPackageElement * the media package element to refer to */ public MediaPackageReferenceImpl(MediaPackageElement mediaPackageElement) { if (mediaPackageElement == null) throw new IllegalArgumentException("Parameter media package element must not be null"); this.type = mediaPackageElement.getElementType().toString().toLowerCase(); this.identifier = mediaPackageElement.getIdentifier(); if (identifier == null) throw new IllegalArgumentException("Media package element must have an identifier"); this.properties = new HashMap<String, String>(); }
/** * Adds a {@link MediaPackageElement} to this publication by determining its type. * * @param publication * The {@link Publication} to add the {@link MediaPackageElement} to. * @param element * The {@link MediaPackageElement} to add. If it is not a {@link Attachment}, {@link Catalog} or * {@link Track} it will not be added to the {@link Publication}. */ public static void addElementToPublication(Publication publication, MediaPackageElement element) { if (MediaPackageElement.Type.Track.equals(element.getElementType())) { publication.addTrack((Track) element); } else if (MediaPackageElement.Type.Catalog.equals(element.getElementType())) { publication.addCatalog((Catalog) element); } else if (MediaPackageElement.Type.Attachment.equals(element.getElementType())) { publication.addAttachment((Attachment) element); } }
/** * {@inheritDoc} * * @see org.opencastproject.mediapackage.MediaPackage#getElementByReference(org.opencastproject.mediapackage.MediaPackageReference) */ @Override public MediaPackageElement getElementByReference(MediaPackageReference reference) { for (MediaPackageElement e : this.elements) { if (!reference.getType().equalsIgnoreCase(e.getElementType().toString())) continue; if (reference.getIdentifier().equals(e.getIdentifier())) return e; } return null; }
if (!Track.TYPE.equals(sourceTrack.getElementType())) return Response.status(Response.Status.BAD_REQUEST).entity("sourceAudioTrack element must be of type track") .build();
if (!Track.TYPE.equals(sourceTrack.getElementType())) return Response.status(Response.Status.BAD_REQUEST).entity("sourceAudioTrack element must be of type track") .build();
if (!Track.TYPE.equals(sourceTrack.getElementType())) return Response.status(Response.Status.BAD_REQUEST).entity("mediapackage element must be of type track").build();
/** * {@inheritDoc} * * @see org.opencastproject.mediapackage.MediaPackage#add(org.opencastproject.mediapackage.MediaPackageElement) */ @Override public void add(MediaPackageElement element) { if (element.getElementType().equals(MediaPackageElement.Type.Track) && element instanceof Track) { integrateTrack((Track) element); } else if (element.getElementType().equals(MediaPackageElement.Type.Catalog) && element instanceof Catalog) { integrateCatalog((Catalog) element); } else if (element.getElementType().equals(MediaPackageElement.Type.Attachment) && element instanceof Attachment) { integrateAttachment((Attachment) element); } else { integrate(element); } addInternal(element); fireElementAdded(element); }
try { MediaPackageElement sourceTrack = MediaPackageElementParser.getFromXml(track); if (!Track.TYPE.equals(sourceTrack.getElementType())) return Response.status(Response.Status.BAD_REQUEST).entity("Track element must be of type track").build();