mt = new MediaType(contentType.substring(0, ind), contentType.substring(ind + 1));
} else {
mt = new MediaType(contentType, MediaType.WILDCARD);
}
}
BodyPart bp;
if (logger.isLoggable(Level.FINEST)) {
logger.log(Level.FINEST, "addToMultipart[{0}]: name: {1}, type: {2}", new Object[]{index, part.getName(), mt});
}
if (client2Server) {
bp = new FormDataBodyPart(part.getName(), part, mt);
} else {
bp = new BodyPart(part, mt);
ContentDisposition cd = ContentDisposition.type("file").fileName(part.getName()).build();
if (logger.isLoggable(Level.FINEST)) {
logger.log(Level.FINEST, "addToMultipart[{0}]: Content Disposition: {1}", new Object[]{index, cd});
}
bp.setContentDisposition(cd);
}
Properties props = part.getProperties();
for (Map.Entry<Object, Object> entry : props.entrySet()) {
if (logger.isLoggable(Level.FINEST)) {
logger.log(Level.FINEST, "addToMultipart[{0}]: Header: {1}: {2}",
new Object[]{index, addContentPrefix((String) entry.getKey()), entry.getValue()});
}
bp.getHeaders().add(addContentPrefix((String) entry.getKey()),
(String) entry.getValue());
}
mp.bodyPart(bp);
}
return mp;