private static SolrInputDocument toSolr(DcsManifestation man, ArchiveStore store)
      throws IOException {
    SolrInputDocument doc = new SolrInputDocument();

    add(doc, EntityField.ID, man.getId());
    add(doc, EntityField.TYPE, EntityTypeValue.MANIFESTATION.solrValue());
    add(doc, ManifestationField.DELIVERABLE_UNIT, man.getDeliverableUnit());
    add(doc, CoreMetadataField.TYPE, man.getType());
    add(doc, ManifestationField.DATE_CREATED, man.getDateCreated());

    addMetadataSet(doc, man.getMetadata());
    addManifestationFileSet(doc, man.getManifestationFiles(), store);
    addMetadataRefSet(doc, man.getMetadataRef(), EntityField.METADATA_REF, store);

    addStrings(doc, man.getTechnicalEnvironment(), ManifestationField.TECH);

    addResourceIdentifierSet(doc, man.getAlternateIds());

    return doc;
  }