Class DataCiteXmlMapper
- java.lang.Object
-
- de.ipk_gatersleben.bit.bi.edal.primary_data.reference.datacite.DataCiteXmlMapper
-
public class DataCiteXmlMapper extends java.lang.ObjectClass to map an eDALMetaDataobject to a valid DataCite XML document.
-
-
Constructor Summary
Constructors Constructor Description DataCiteXmlMapper(PrimaryDataEntityVersion version)Constructor to set theMetaDatafor thisDataCiteXmlMapper.
-
Method Summary
Modifier and Type Method Description javax.xml.bind.MarshallercreateXmlMarshaller()Generate a JAXB-Marshallerfor aXmlResourceobject.XmlResourcecreateXmlResource()Create aXmlResourcefrom the givenMetaDataand validate the Document against the DataCite Schema before return.protected MetaDatagetMetaData()Getter for theMetaDataof thisDataCiteXmlMapper.protected PrimaryDataEntityVersiongetVersion()Getter for thePrimaryDataEntityVersionof thisDataCiteXmlMapper.voidvalidateSchema(XmlResource resource)Validate theMetaDataschema of the generatedXmlResource.
-
-
-
Constructor Detail
-
DataCiteXmlMapper
public DataCiteXmlMapper(PrimaryDataEntityVersion version)
Constructor to set theMetaDatafor thisDataCiteXmlMapper.- Parameters:
version- thePrimaryDataEntityVersionto create DataCite xml.
-
-
Method Detail
-
createXmlMarshaller
public javax.xml.bind.Marshaller createXmlMarshaller() throws EdalPublicationMetaDataExceptionGenerate a JAXB-Marshallerfor aXmlResourceobject.- Returns:
- the generated JAXB-
Marshaller. - Throws:
EdalPublicationMetaDataException- if unable to initializeMarshaller.
-
createXmlResource
public XmlResource createXmlResource() throws EdalPublicationMetaDataException
Create aXmlResourcefrom the givenMetaDataand validate the Document against the DataCite Schema before return.- Returns:
- the valid
XmlResource. - Throws:
EdalPublicationMetaDataException- if unable to createXmlResource.
-
getMetaData
protected MetaData getMetaData()
Getter for theMetaDataof thisDataCiteXmlMapper.- Returns:
- the set
MetaData.
-
getVersion
protected PrimaryDataEntityVersion getVersion()
Getter for thePrimaryDataEntityVersionof thisDataCiteXmlMapper.- Returns:
- the
PrimaryDataEntityVersionto thisDataCiteXmlMapper.
-
validateSchema
public void validateSchema(XmlResource resource) throws EdalPublicationMetaDataException
Validate theMetaDataschema of the generatedXmlResource.- Parameters:
resource- theXmlResourceto check.- Throws:
EdalPublicationMetaDataException- if validation failed.
-
-