in app/models/CustomMXSMetadata.scala [84:108]
def toAttributes(addTo:MxsMetadata):MxsMetadata = {
val content = Seq(
projectId.map(s=>"GNM_PROJECT_ID"->s),
commissionId.map(s=>"GNM_COMMISSION_ID"->s),
masterId.map(s=>"GNM_MASTER_ID"->s),
masterName.map(s=>"GNM_MASTER_NAME"->s),
masterUser.map(s=>"GNM_MASTER_USER"->s),
projectName.map(s=>"GNM_PROJECT_NAME"->s),
commissionName.map(s=>"GNM_COMMISSION_NAME"->s),
workingGroupName.map(s=>"GNM_WORKING_GROUP_NAME"->s),
deliverableType.map(s=>"GNM_DELIVERABLE_TYPE"->s)
).collect({case Some(kv)=>kv}).toMap
val firstUpdate = content.foldLeft(addTo)((acc,kv)=>acc.withString(kv._1,kv._2))
val intContent = Seq(
deliverableAssetId.map(i=>"GNM_DELIVERABLE_ASSETID"->i),
deliverableBundle.map(i=>"GNM_DELIVERABLE_BUNDLEID"->i),
deliverableVersion.map(i=>"GNM_DELIVERABLE_VERSION"->i)
).collect({case Some(kv)=>kv}).toMap
val secondUpdate = intContent.foldLeft(firstUpdate)((acc,kv)=>acc.withValue(kv._1,kv._2))
secondUpdate.withValue("GNM_HIDDEN_FILE", hidden)
}