Class valueType = retValue.getClass();
if (JavaUtils.isAssignableFrom(javaType, valueType) == false)
{
if (retValue instanceof InputStream)
{
ByteArrayConverter converter = MimeUtils.getConverterForJavaType(javaType);
retValue = converter.readFrom((InputStream)retValue);
}
else
{
throw new SOAPException("javaType [" + javaType.getName() + "] is not assignable from attachment content: " + valueType.getName());
}