"http://www.openarchives.org/OAI/2.0/oai_dc/ http://www.openarchives.org/OAI/2.0/oai_dc.xsd");
}
public String createMetadata(Object nativeItem)
throws CannotDisseminateFormatException {
Folder folder = (Folder) nativeItem;
List metadatas = folder.getMetadatas();
//
List files = folder.getStoredFiles();
SAXBuilder builder = new SAXBuilder();
builder.setValidation(false);
org.jdom.Document jdomDoc = null;
XMLOutputter outputter = new XMLOutputter();
Metadata dcMetadata = null;
Metadata etdmsMetadata = null;
for (Iterator it = metadatas.iterator(); it.hasNext();) {
Metadata currentMetadata = (Metadata) it.next();
if (currentMetadata.getName().equals(
NodesTypes.DUBLIN_CORE_PREFIX
+ NodesTypes.DUBLIN_CORE_METADATA_NAME)) {
dcMetadata = currentMetadata;
}
if (currentMetadata.getName().equals(
NodesTypes.ETDMS_PREFIX + NodesTypes.ETDMS_METADATA_NAME)) {
etdmsMetadata = currentMetadata;
}
}
if (dcMetadata != null) {
StringBuffer buffer = new StringBuffer();
buffer
.append("<oaidc:dc xmlns:oaidc=\"http://www.openarchives.org/OAI/2.0/oai_dc/\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\">");
Element rootElement = dcMetadata.getRootElement();
// Title
buffer.append(getXmlForElementName(rootElement, "dc:title"));
// Creator
buffer.append(getXmlForElementName(rootElement, "dc:creator"));
// Subject
buffer.append(getXmlForElementName(rootElement, "dc:subject"));
// Description
buffer.append(getXmlForElementName(rootElement, "dc:description"));
// Publisher
buffer.append(getXmlForElementName(rootElement, "dc:publisher"));
// Contributor
buffer.append(getXmlForElementName(rootElement, "dc:contributor"));
// Date
buffer.append(getXmlForElementName(rootElement, "dc:date"));
// Type
buffer.append(getXmlForElementName(rootElement, "dc:type"));
// Format
buffer.append(getXmlForElementName(rootElement, "dc:format"));
// Identifier
buffer.append(getXmlForElementName(rootElement, "dc:identifier"));
// Archimede identifier
StoredFile file = null;
for (int i = 0; i < files.size(); i++) {
file = (StoredFile) files.get(i);
String url = baseUrl + "/" +"files"
+ "/" + folder.getId() + "/" + file.getName();
// /files/#{exploration_folderBean.selectedFolder.id}/#{file.name}
buffer.append("<dc:identifier>" + url + "</dc:identifier>");
}
// Source