use of xades4j.xml.bind.xades.XmlDocumentationReferencesType in project xades4j by luisgoncalves.
the class FromXmlDataObjFormatPropertyConverter method convertFromObjectTree.
@Override
public void convertFromObjectTree(XmlSignedDataObjectPropertiesType xmlProps, QualifyingPropertiesDataCollector propertyDataCollector) throws PropertyUnmarshalException {
List<XmlDataObjectFormatType> xmlFormats = xmlProps.getDataObjectFormat();
if (xmlFormats.isEmpty())
return;
for (XmlDataObjectFormatType xmlDataObjFormat : xmlFormats) {
XmlObjectIdentifierType xmlObjId = xmlDataObjFormat.getObjectIdentifier();
DataObjectFormatData dataObjFormatData = new DataObjectFormatData(xmlDataObjFormat.getObjectReference());
dataObjFormatData.setIdentifier(FromXmlUtils.getObjectIdentifier(xmlObjId));
dataObjFormatData.setMimeType(xmlDataObjFormat.getMimeType());
dataObjFormatData.setEncoding(xmlDataObjFormat.getEncoding());
dataObjFormatData.setDescription(xmlDataObjFormat.getDescription());
if (xmlObjId != null) {
XmlDocumentationReferencesType docRefs = xmlDataObjFormat.getObjectIdentifier().getDocumentationReferences();
if (docRefs != null && !docRefs.getDocumentationReference().isEmpty())
dataObjFormatData.setDocumentationUris(docRefs.getDocumentationReference());
}
propertyDataCollector.addDataObjectFormat(dataObjFormatData);
}
}
use of xades4j.xml.bind.xades.XmlDocumentationReferencesType in project xades4j by luisgoncalves.
the class ToXmlDataObjectFormatConverter method getXmlObjId.
private XmlObjectIdentifierType getXmlObjId(DataObjectFormatData dataObjFormatData) {
ObjectIdentifier identifier = dataObjFormatData.getIdentifier();
if (null == identifier)
return null;
XmlObjectIdentifierType xmlObjId = ToXmlUtils.getXmlObjectId(identifier);
// Documentation references
Collection<String> docsUris = dataObjFormatData.getDocumentationUris();
if (docsUris != null && !docsUris.isEmpty()) {
XmlDocumentationReferencesType docRefs = new XmlDocumentationReferencesType();
docRefs.getDocumentationReference().addAll(docsUris);
xmlObjId.setDocumentationReferences(docRefs);
}
return xmlObjId;
}
Aggregations