boolean nillable )
throws SerializationException
{
if ( obj instanceof MessageElement )
{
MessageElement messageElement = (MessageElement) obj;
if ( ( name == null ) || name.equals( messageElement.getQName( ) ) )
{
Element element = null;
try
{
element = AnyHelper.toElement( messageElement );
}
catch ( Exception e )
{
throw new SerializationException( "genericSerializationError", e );
}
return element;
}
else
{
throw new SerializationException( "notImplemented" );
}
}
else if ( obj instanceof Element )
{
Element element = (Element) obj;
if ( ( name == null )
|| ( name.getLocalPart( ).equals( element.getLocalName( ) )
&& name.getNamespaceURI( ).equals( element.getNamespaceURI( ) ) ) )
{
return element;
}
else
{
throw new SerializationException( "notImplemented" );
}
}
MessageElement messageElement = (MessageElement) toSOAPElement( obj, name, nillable );
try
{
return AnyHelper.toElement( messageElement );
}
catch ( Exception e )