package org.archive.resource.arc.record;
import java.io.IOException;
import java.io.InputStream;
import org.archive.format.arc.FiledescRecord;
import org.archive.format.arc.FiledescRecordParser;
import org.archive.resource.MetaData;
import org.archive.resource.ResourceConstants;
import org.archive.resource.Resource;
import org.archive.resource.ResourceContainer;
import org.archive.resource.ResourceFactory;
import org.archive.resource.ResourceParseException;
public class FiledescResourceFactory implements ResourceFactory, ResourceConstants {
FiledescRecordParser parser = new FiledescRecordParser();
public Resource getResource(InputStream is, MetaData parentMetaData,
ResourceContainer container) throws ResourceParseException,
IOException {
FiledescRecord rec = parser.parse(is);
parentMetaData.putString(PAYLOAD_CONTENT_TYPE, PAYLOAD_TYPE_FILEDESC);
return new FiledescResource(
parentMetaData.createChild(FILEDESC_METADATA), container, rec);
}
}