package org.ariadne_eu.oai.server.lucene.crosswalk;
import java.util.Properties;
/*
import org.apache.lucene.document.Document;
import org.ariadne.oai.utils.OaiDCUtils;
import org.jdom.Element;
import org.jdom.Namespace;
import org.oclc.oai.server.crosswalk.Crosswalk;
import org.oclc.oai.server.verb.CannotDisseminateFormatException;
public class Lucene2oai_dc extends Crosswalk {
protected static Namespace dcns = Namespace.getNamespace("http://purl.org/dc/elements/1.1/");
protected static Namespace xsi = Namespace.getNamespace("xsi","http://www.w3.org/2001/XMLSchema-instance");
public Lucene2oai_dc(Properties properties) {
super("http://dublincore.org/schemas/xmls/simpledc20021212.xsd");
}
public String createMetadata(Object nativeItem) throws CannotDisseminateFormatException {
//Cast the nativeItem to your object
Document doc = (Document)nativeItem;
Element dc = new Element("dc",dcns);
dc.setAttribute("schemaLocation","http://purl.org/dc/elements/1.1/ http://dublincore.org/schemas/xmls/simpledc20021212.xsd",xsi);
//set the General Identifier
Element identifier = OaiDCUtils.newElement("identifier", dc);
String identifierString = doc.getField("identifier").stringValue();
OaiDCUtils.addString(identifierString, identifier);
//set the General Title
Element title = OaiDCUtils.newElement("title", dc);
String titleString = doc.getField("title").stringValue();
OaiDCUtils.addString(titleString, title);
//set the Educational learning resource type
Element type = OaiDCUtils.newElement("type", dc);
String typeString = doc.getField("learningResourceType").stringValue();
OaiDCUtils.addString(typeString, type);
String result = "";
result = OaiDCUtils.parseDC2Xmlstring(dc);
return result;
}
public boolean isAvailableFor(Object arg0) {
return true;
}
}*/