IIIFClientService.java

package info.textgrid.rep.service;

import java.util.List;

import org.eclipse.microprofile.config.inject.ConfigProperty;

import jakarta.enterprise.context.ApplicationScoped;
import jakarta.inject.Inject;

@ApplicationScoped
public class IIIFClientService {

  @Inject
  @ConfigProperty(name = "iiifmd.projects")
  private List<String> projects;

  public List<String> getManifests() {
    return projects;
  }

  /**
   * ask wether a project is
   * configured to generate iiif manifests for mets/mods or tei
   *
   * @param id the projectId
   * @return true if iiif manifests are generated for this project
   */
  public boolean hasManifest(String id) {
    if (getManifests().contains(id)) {
      return true;
    }
    return false;
  }
}