// send the MIME message into a ByteArrayOutputStream
ByteArrayOutputStream byte1 = new ByteArrayOutputStream();
mimeMessage.writeTo(byte1);
// set the value of ED with the String
ED encapsuledData = new ED(mdmMessage);
encapsuledData.getTypeOfData().setValue("multipart");
encapsuledData.getDataSubtype().setValue("x-hl7-cda-level-one");
encapsuledData.getEncoding().setValue("A");
encapsuledData.getData().setValue( byte1.toString() );
// setting the data in the OBX segment
obx.getObservationIdentifier().getIdentifier().setValue("1");
obx.getValueType().setValue("CE");
obx.getObservationValue(0).setData(encapsuledData);