package org.archive.resource.arc.record; //import java.util.logging.Logger; import org.archive.format.arc.FiledescRecord; import org.archive.resource.AbstractEmptyResource; import org.archive.resource.MetaData; import org.archive.resource.ResourceConstants; import org.archive.resource.ResourceContainer; public class FiledescResource extends AbstractEmptyResource implements ResourceConstants { // private static final Logger LOG = // Logger.getLogger(FiledescResource.class.getName()); public FiledescResource(MetaData metaData, ResourceContainer container, FiledescRecord record) { super(metaData, container); metaData.putLong(FILEDESC_MAJOR, record.getMajorVersion()); metaData.putLong(FILEDESC_MINOR, record.getMinorVersion()); metaData.putString(FILEDESC_ORGANIZATION, record.getOrganization()); metaData.putString(FILEDESC_FORMAT, record.getFormat()); if(record.hasMetaData()) { int count = record.getMetaDataCount(); for(int i = 0; i < count; i++) { String name = record.getMetaDataName(i); String value = record.getMetaDataValue(i); if((name != null) && (value != null)) { metaData.appendObj(FILEDESC_DATA, METADATA_KV_NAME,name,METADATA_KV_VALUE,value); } } } } }