@Override public Boolean apply(Catalog catalog) { return flavor.equals(catalog.getFlavor()); } };
@Override public int compare(Catalog c1, Catalog c2) { if (MediaPackageElements.EPISODE.equals(c1.getFlavor())) return 1; return -1; } };
/** * {@inheritDoc} * * @see org.opencastproject.metadata.api.CatalogService#accepts(org.opencastproject.mediapackage.Catalog) */ @Override public boolean accepts(Catalog catalog) { if (catalog == null) throw new IllegalArgumentException("Catalog must not be null"); MediaPackageElementFlavor flavor = catalog.getFlavor(); return flavor != null && (flavor.equals(Mpeg7Catalog.ANY_MPEG7)); }
/** * {@inheritDoc} * * @see org.opencastproject.metadata.api.CatalogService#accepts(org.opencastproject.mediapackage.Catalog) */ @Override public boolean accepts(Catalog catalog) { if (catalog == null) throw new IllegalArgumentException("Catalog must not be null"); MediaPackageElementFlavor flavor = catalog.getFlavor(); return flavor != null && (flavor.equals(DublinCoreCatalog.ANY_DUBLINCORE)); }
/** * @see org.opencastproject.mediapackage.MediaPackage#getCatalogs(MediaPackageElementFlavor) */ @Override public Catalog[] getCatalogs(MediaPackageElementFlavor flavor) { if (flavor == null) throw new IllegalArgumentException("Unable to filter by null criterion"); // Go through catalogs and remove those that don't match Collection<Catalog> catalogs = loadCatalogs(); List<Catalog> candidates = new ArrayList<Catalog>(catalogs); for (Catalog c : catalogs) { if (c.getFlavor() == null || !c.getFlavor().matches(flavor)) { candidates.remove(c); } } return candidates.toArray(new Catalog[candidates.size()]); }
/** * @see org.opencastproject.mediapackage.MediaPackage#getCatalogs(org.opencastproject.mediapackage.MediaPackageElementFlavor, * org.opencastproject.mediapackage.MediaPackageReference) */ @Override public Catalog[] getCatalogs(MediaPackageElementFlavor flavor, MediaPackageReference reference) { if (flavor == null) throw new IllegalArgumentException("Unable to filter by null criterion"); if (reference == null) throw new IllegalArgumentException("Unable to filter by null reference"); // Go through catalogs and remove those that don't match Collection<Catalog> catalogs = loadCatalogs(); List<Catalog> candidates = new ArrayList<Catalog>(catalogs); for (Catalog c : catalogs) { if (!flavor.equals(c.getFlavor()) || (c.getReference() != null && !c.getReference().matches(reference))) { candidates.remove(c); } } return candidates.toArray(new Catalog[candidates.size()]); }
for (Catalog catalog : Stream.$(mp.getCatalogs(DublinCoreCatalog.ANY_DUBLINCORE)).sort(COMPARE_BY_FLAVOR)) { DublinCoreCatalog dc = DublinCoreUtil.loadDublinCore(workspace, catalog); if (MediaPackageElements.EPISODE.equals(catalog.getFlavor())) { } else if (MediaPackageElements.SERIES.equals(catalog.getFlavor())) { } else { logger.debug("Excluding unknown catalog flavor '{}' from the top level metadata of mediapackage '{}'", catalog.getFlavor(), mp.getIdentifier());