use of xades4j.properties.data.DataObjectFormatData 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.properties.data.DataObjectFormatData in project xades4j by luisgoncalves.
the class ToXmlDataObjectFormatConverter method convertIntoObjectTree.
@Override
public void convertIntoObjectTree(PropertyDataObject propData, XmlSignedPropertiesType xmlProps, Document doc) {
DataObjectFormatData dataObjFormatData = (DataObjectFormatData) propData;
XmlDataObjectFormatType xmlDataObjFormatProp = new XmlDataObjectFormatType();
xmlDataObjFormatProp.setObjectReference(dataObjFormatData.getObjectRef());
xmlDataObjFormatProp.setDescription(dataObjFormatData.getDescription());
xmlDataObjFormatProp.setMimeType(dataObjFormatData.getMimeType());
xmlDataObjFormatProp.setEncoding(dataObjFormatData.getEncoding());
xmlDataObjFormatProp.setObjectIdentifier(getXmlObjId(dataObjFormatData));
xmlProps.getSignedDataObjectProperties().getDataObjectFormat().add(xmlDataObjFormatProp);
}
use of xades4j.properties.data.DataObjectFormatData in project xades4j by luisgoncalves.
the class DataGenDataObjFormat method generatePropertyData.
@Override
public PropertyDataObject generatePropertyData(DataObjectFormatProperty prop, PropertiesDataGenerationContext ctx) {
// DataObjectFormat applies to a single data object. The mandatory ObjectReference
// attribute MUST reference the ds:Reference element of the ds:Signature
// corresponding with the data object qualified by this property.
// This assumes that the QualifyingProperties are in the signature's document.
DataObjectDesc targetDataObjInfo = prop.getTargetDataObjects().iterator().next();
String objRef = '#' + ctx.getReferencesMappings().get(targetDataObjInfo).getId();
DataObjectFormatData dataObjFormatData = new DataObjectFormatData(objRef);
dataObjFormatData.setMimeType(prop.getMimeType());
dataObjFormatData.setEncoding(prop.getEncoding());
dataObjFormatData.setDescription(prop.getDescription());
dataObjFormatData.setIdentifier(prop.getIdentifier());
dataObjFormatData.setDocumentationUris(prop.getDocumentationUris());
return dataObjFormatData;
}
Aggregations