package com.bluevia.android.messagery.mt.mms.parser;
import java.io.ByteArrayOutputStream;
import com.bluevia.android.commons.Entity;
import com.bluevia.android.commons.parser.ISerializer;
import com.bluevia.android.commons.parser.SerializeException;
import com.bluevia.android.messagery.mt.mms.data.MmsMessageReq;
/**
* XML implementation of {@link com.bluevia.android.commons.parser.IParser IParser}
* Creates Xml serializer for Bluevia MMS entities
* @author Telefonica R&D
*
*/
public class XmlMmsSerializer implements ISerializer {
/**
* This class serializes to XML MMS Entities
* The entities that can be serialized are
* {@link com.bluevia.android.MmsMessageReq.mms.data.MmsMessage MmsMessageReq}
* @see com.bluevia.android.commons.parser.ISerializer#serialize(com.bluevia.android.commons.Entity, java.io.OutputStream)
*/
public ByteArrayOutputStream serialize(Entity entity) throws SerializeException {
if (entity == null)
throw new SerializeException("Can not serialize null entity ");
if (entity instanceof MmsMessageReq) {
return new XmlMmsMessageSerializer().serialize(entity);
} else
throw new SerializeException("Entity class does not support serializing");
}
}