public List<Set> getSets(Context context, FilterResolver resolver) { List<Set> result = new ArrayList<Set>(); for (Set set : context.getSets()) if (set.getCondition().getFilter(resolver).isItemShown(item)) result.add(set); result.addAll(item.getSets()); return result; } }
public ListItemIdentifiersResult getItemIdentifiers(Context context, int offset, int length, String metadataPrefix, String setSpec) throws CannotDisseminateFormatException, OAIException { List<ScopedFilter> filters = getScopedFilters(context, metadataPrefix); if (context.isStaticSet(setSpec)) { filters.add(new ScopedFilter(context.getSet(setSpec).getCondition(), Scope.Set)); return itemRepository.getItemIdentifiers(filters, offset, length); } else return itemRepository.getItemIdentifiers(filters, offset, length, setSpec); }
public ListItemIdentifiersResult getItemIdentifiersUntil( Context context, int offset, int length, String metadataPrefix, String setSpec, Date until) throws CannotDisseminateFormatException, OAIException { List<ScopedFilter> filters = getScopedFilters(context, metadataPrefix); if (context.isStaticSet(setSpec)) { filters.add(new ScopedFilter(context.getSet(setSpec).getCondition(), Scope.Set)); return itemRepository.getItemIdentifiersUntil(filters, offset, length, until); } else return itemRepository.getItemIdentifiersUntil(filters, offset, length, setSpec, until); }
public ListItemsResults getItems(Context context, int offset, int length, String metadataPrefix, String setSpec) throws CannotDisseminateFormatException, OAIException { List<ScopedFilter> filters = getScopedFilters(context, metadataPrefix); if (context.isStaticSet(setSpec)) { filters.add(new ScopedFilter(context.getSet(setSpec).getCondition(), Scope.Set)); return itemRepository.getItems(filters, offset, length); } else return itemRepository.getItems(filters, offset, length, setSpec); }
public ListItemsResults getItemsUntil(Context context, int offset, int length, String metadataPrefix, String setSpec, Date until) throws CannotDisseminateFormatException, OAIException { List<ScopedFilter> filters = getScopedFilters(context, metadataPrefix); if (context.isStaticSet(setSpec)) { filters.add(new ScopedFilter(context.getSet(setSpec).getCondition(), Scope.Set)); return itemRepository.getItemsUntil(filters, offset, length, until); } else return itemRepository.getItemsUntil(filters, offset, length, setSpec, until); }
public ListItemsResults getItems(Context context, int offset, int length, String metadataPrefix, String setSpec, Date from, Date until) throws CannotDisseminateFormatException, OAIException { List<ScopedFilter> filters = getScopedFilters(context, metadataPrefix); if (context.isStaticSet(setSpec)) { filters.add(new ScopedFilter(context.getSet(setSpec).getCondition(), Scope.Set)); return itemRepository.getItems(filters, offset, length, from, until); } else return itemRepository.getItems(filters, offset, length, setSpec, from, until); }
public ListItemIdentifiersResult getItemIdentifiers(Context context, int offset, int length, String metadataPrefix, String setSpec, Date from) throws CannotDisseminateFormatException, OAIException { List<ScopedFilter> filters = getScopedFilters(context, metadataPrefix); if (context.isStaticSet(setSpec)) { filters.add(new ScopedFilter(context.getSet(setSpec).getCondition(), Scope.Set)); return itemRepository.getItemIdentifiers(filters, offset, length, from); } else return itemRepository.getItemIdentifiers(filters, offset, length, setSpec, from); }
public ListItemsResults getItems(Context context, int offset, int length, String metadataPrefix, String setSpec, Date from) throws CannotDisseminateFormatException, OAIException { List<ScopedFilter> filters = getScopedFilters(context, metadataPrefix); if (context.isStaticSet(setSpec)) { filters.add(new ScopedFilter(context.getSet(setSpec).getCondition(), Scope.Set)); return itemRepository.getItems(filters, offset, length, from); } else return itemRepository.getItems(filters, offset, length, setSpec, from); }
public ListItemIdentifiersResult getItemIdentifiers(Context context, int offset, int length, String metadataPrefix, String setSpec, Date from, Date until) throws CannotDisseminateFormatException, OAIException { List<ScopedFilter> filters = getScopedFilters(context, metadataPrefix); if (context.isStaticSet(setSpec)) { filters.add(new ScopedFilter(context.getSet(setSpec).getCondition(), Scope.Set)); return itemRepository .getItemIdentifiers(filters, offset, length, from, until); } else return itemRepository.getItemIdentifiers(filters, offset, length, setSpec, from, until); }
private Header createHeader(OAICompiledRequest parameters, ItemIdentifier itemIdentifier) throws BadArgumentException, OAIException, NoMetadataFormatsException { MetadataFormat format = getContext().formatForPrefix(parameters .getMetadataPrefix()); if (!itemIdentifier.isDeleted() && !canDisseminate(itemIdentifier, format)) throw new InternalOAIException("The item repository is currently providing items which cannot be disseminated with format "+format.getPrefix()); Header header = new Header(); header.withDatestamp(itemIdentifier.getDatestamp()); header.withIdentifier(itemIdentifier.getIdentifier()); if (itemIdentifier.isDeleted()) header.withStatus(Header.Status.DELETED); for (Set set : getContext().getSets()) if (set.getCondition().getFilter(getRepository().getFilterResolver()).isItemShown(itemIdentifier)) header.withSetSpec(set.getSpec()); for (Set set : itemIdentifier.getSets()) header.withSetSpec(set.getSpec()); return header; }
if (set.getCondition().getFilter(getRepository().getFilterResolver()).isItemShown(item)) header.withSetSpec(set.getSpec());