public ListIdentifiersHandler(Context context, Repository repository) { super(context, repository); this.itemRepositoryHelper = new ItemRepositoryHelper(repository.getItemRepository()); }
public ListItemIdentifiersResult getItemIdentifiersUntil( Context context, int offset, int length, String metadataPrefix, Date until) throws CannotDisseminateFormatException, OAIException { List<ScopedFilter> filters = getScopedFilters(context, metadataPrefix); return itemRepository.getItemIdentifiersUntil(filters, offset, length, until); }
if (!parameters.hasSet()) { if (parameters.hasFrom() && !parameters.hasUntil()) result = itemRepositoryHelper.getItems(getContext(), offset, length, parameters.getMetadataPrefix(), parameters.getFrom()); else if (!parameters.hasFrom() && parameters.hasUntil()) result = itemRepositoryHelper.getItemsUntil(getContext(), offset, length, parameters.getMetadataPrefix(), parameters.getUntil()); else if (parameters.hasFrom() && parameters.hasUntil()) result = itemRepositoryHelper.getItems(getContext(), offset, length, parameters.getMetadataPrefix(), parameters.getFrom(), parameters.getUntil()); else result = itemRepositoryHelper.getItems(getContext(), offset, length, parameters.getMetadataPrefix()); } else { throw new NoMatchesException(); if (parameters.hasFrom() && !parameters.hasUntil()) result = itemRepositoryHelper.getItems(getContext(), offset, length, parameters.getMetadataPrefix(), parameters.getSet(), parameters.getFrom()); else if (!parameters.hasFrom() && parameters.hasUntil()) result = itemRepositoryHelper.getItemsUntil(getContext(), offset, length, parameters.getMetadataPrefix(), parameters.getSet(), parameters.getUntil()); else if (parameters.hasFrom() && parameters.hasUntil()) result = itemRepositoryHelper.getItems(getContext(), offset,
if (!parameters.hasSet()) { if (parameters.hasFrom() && !parameters.hasUntil()) listItemIdentifiersResult = itemRepositoryHelper.getItemIdentifiers(getContext(), offset, length, parameters.getMetadataPrefix(), parameters.getFrom()); else if (!parameters.hasFrom() && parameters.hasUntil()) listItemIdentifiersResult = itemRepositoryHelper.getItemIdentifiersUntil(getContext(), offset, length, parameters.getMetadataPrefix(), parameters.getUntil()); else if (parameters.hasFrom() && parameters.hasUntil()) listItemIdentifiersResult = itemRepositoryHelper.getItemIdentifiers(getContext(), offset, length, parameters.getMetadataPrefix(), parameters.getFrom(), parameters.getUntil()); else listItemIdentifiersResult = itemRepositoryHelper.getItemIdentifiers(getContext(), offset, length, parameters.getMetadataPrefix()); } else { listItemIdentifiersResult = itemRepositoryHelper.getItemIdentifiers(getContext(), offset, length, parameters.getMetadataPrefix(), parameters.getSet(), parameters.getFrom()); else if (!parameters.hasFrom() && parameters.hasUntil()) listItemIdentifiersResult = itemRepositoryHelper.getItemIdentifiersUntil(getContext(), offset, length, parameters.getMetadataPrefix(), parameters.getSet(), parameters.getUntil()); else if (parameters.hasFrom() && parameters.hasUntil()) listItemIdentifiersResult = itemRepositoryHelper.getItemIdentifiers(getContext(), offset, length, parameters.getMetadataPrefix(), parameters.getSet(), parameters.getFrom(), parameters.getUntil()); else listItemIdentifiersResult = itemRepositoryHelper.getItemIdentifiers(getContext(), offset, length,
@Override public ListMetadataFormats handle(OAICompiledRequest params) throws OAIException, HandlerException { ListMetadataFormats result = new ListMetadataFormats(); if (params.hasIdentifier()) { Item item = itemRepositoryHelper.getItem(params.getIdentifier()); List<MetadataFormat> metadataFormats = getContext().formatFor(getRepository().getFilterResolver(), item); if (metadataFormats.isEmpty()) throw new NoMetadataFormatsException(); for (MetadataFormat metadataFormat : metadataFormats) { com.lyncode.xoai.model.oaipmh.MetadataFormat format = new com.lyncode.xoai.model.oaipmh.MetadataFormat() .withMetadataPrefix(metadataFormat.getPrefix()) .withMetadataNamespace(metadataFormat.getNamespace()) .withSchema(metadataFormat.getSchemaLocation()); result.withMetadataFormat(format); } } else { for (MetadataFormat metadataFormat : getContext().getMetadataFormats()) { com.lyncode.xoai.model.oaipmh.MetadataFormat format = new com.lyncode.xoai.model.oaipmh.MetadataFormat() .withMetadataPrefix(metadataFormat.getPrefix()) .withMetadataNamespace(metadataFormat.getNamespace()) .withSchema(metadataFormat.getSchemaLocation()); result.withMetadataFormat(format); } } return result; }
if (!parameters.hasSet()) { if (parameters.hasFrom() && !parameters.hasUntil()) result = itemRepositoryHelper.getItems(getContext(), offset, length, parameters.getMetadataPrefix(), parameters.getFrom()); else if (!parameters.hasFrom() && parameters.hasUntil()) result = itemRepositoryHelper.getItemsUntil(getContext(), offset, length, parameters.getMetadataPrefix(), parameters.getUntil()); else if (parameters.hasFrom() && parameters.hasUntil()) result = itemRepositoryHelper.getItems(getContext(), offset, length, parameters.getMetadataPrefix(), parameters.getFrom(), parameters.getUntil()); else result = itemRepositoryHelper.getItems(getContext(), offset, length, parameters.getMetadataPrefix()); } else { result = itemRepositoryHelper.getItems(getContext(), offset, length, parameters.getMetadataPrefix(), parameters.getSet(), parameters.getFrom()); else if (!parameters.hasFrom() && parameters.hasUntil()) result = itemRepositoryHelper.getItemsUntil(getContext(), offset, length, parameters.getMetadataPrefix(), parameters.getSet(), parameters.getUntil()); else if (parameters.hasFrom() && parameters.hasUntil()) result = itemRepositoryHelper.getItems(getContext(), offset, length, parameters.getMetadataPrefix(), parameters.getSet(), parameters.getFrom(),
public ListMetadataFormatsHandler(Context context, Repository repository) { super(context, repository); itemRepositoryHelper = new ItemRepositoryHelper(repository.getItemRepository()); // Static validation if (getContext().getMetadataFormats() == null || getContext().getMetadataFormats().isEmpty()) throw new InternalOAIException("The context must expose at least one metadata format"); }
public ListItemsResults getItems(Context context, int offset, int length, String metadataPrefix) throws CannotDisseminateFormatException, OAIException { List<ScopedFilter> filters = getScopedFilters(context, metadataPrefix); return itemRepository.getItems(filters, offset, length); }
public XlistRecordsHandler(Context context, Repository repository) { super(context, repository); this.itemRepositoryHelper = new ItemRepositoryHelper(getRepository().getItemRepository()); this.setRepositoryHelper = new SetRepositoryHelper(getRepository().getSetRepository()); }
public ListItemIdentifiersResult getItemIdentifiers(Context context, int offset, int length, String metadataPrefix) throws CannotDisseminateFormatException, OAIException { return itemRepository.getItemIdentifiers(getScopedFilters(context, metadataPrefix), offset, length); }
public ListRecordsHandler(Context context, Repository repository) { super(context, repository); this.itemRepositoryHelper = new ItemRepositoryHelper(getRepository().getItemRepository()); this.setRepositoryHelper = new SetRepositoryHelper(getRepository().getSetRepository()); }
public ListItemsResults getItems(Context context, int offset, int length, String metadataPrefix, Date from) throws CannotDisseminateFormatException, OAIException { List<ScopedFilter> filters = getScopedFilters(context, metadataPrefix); return itemRepository.getItems(filters, offset, length, from); }
public ListItemIdentifiersResult getItemIdentifiers(Context context, int offset, int length, String metadataPrefix, Date from) throws CannotDisseminateFormatException, OAIException { List<ScopedFilter> filters = getScopedFilters(context, metadataPrefix); return itemRepository.getItemIdentifiers(filters, offset, length, from); }
public ListItemIdentifiersResult getItemIdentifiers(Context context, int offset, int length, String metadataPrefix, Date from, Date until) throws CannotDisseminateFormatException, OAIException { return itemRepository.getItemIdentifiers(getScopedFilters(context, metadataPrefix), offset, length, from, until); }
public ListItemsResults getItemsUntil(Context context, int offset, int length, String metadataPrefix, Date until) throws CannotDisseminateFormatException, OAIException { List<ScopedFilter> filters = getScopedFilters(context, metadataPrefix); return itemRepository.getItemsUntil(filters, offset, length, until); }
public ListItemsResults getItems(Context context, int offset, int length, String metadataPrefix, Date from, Date until) throws CannotDisseminateFormatException, OAIException { List<ScopedFilter> filters = getScopedFilters(context, metadataPrefix); return itemRepository.getItems(filters, offset, length, from, until); }
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 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 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); }