package org.ariadne_eu.utils.registry; import org.jdom.Element; import org.jdom.Namespace; public class ProtocolImplementationDescription { OaiPmh _oaiPmh; Sqi _sqi; public ProtocolImplementationDescription(){ _oaiPmh = null; _sqi = null; } public ProtocolImplementationDescription(OaiPmh oaiPmh){ _oaiPmh=oaiPmh; } public ProtocolImplementationDescription(Sqi sqi){ _sqi=sqi; } public void setOaiPmh(OaiPmh oaiPmh){ _oaiPmh=oaiPmh; } public void setSqi(Sqi sqi){ _sqi=sqi; } public Sqi getSqi(){ return _sqi; } public OaiPmh getOaiPmh(){ return _oaiPmh; } public void parseXMLOaiPmh(Element protocolDescription, Namespace ns){ _oaiPmh = new OaiPmh(); Namespace oai =Namespace.getNamespace("http://www.imsglobal.org/services/lode/imslooaipmh-2p0_v1p0"); _oaiPmh.parseXMLOaiPmh((Element)protocolDescription.getChildren().get(0),ns); } public String getXMLDescription(String tab){ if (_oaiPmh != null){ return tab+"<protocolImplementationDescription>\n"+ _oaiPmh.getXMLOaiPmh(tab+"\t")+ tab+"</protocolImplementationDescription>\n"; } if (_sqi != null){ return tab+"<protocolImplementationDescription>\n"+ _sqi.getXMLSqi(tab + "\t")+ tab+"</protocolImplementationDescription>\n"; } return tab+"<protocolImplementationDescription/>\n"; } }