package com.bluevia.android.messagery.mt.sms.parser.xml;
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.sms.data.SmsMessageReq;
/**
* XML implementation of {@link com.bluevia.android.commons.parser.ISerializer ISerializer}
* Creates Xml serializer for Bluevia Sms entities
* @author Telefonica R&D
*
*/
public class XmlSmsSerializer implements ISerializer {
/**
* This class serializes to XML SMS Entities
* The entities that can be serialized are
* {@link com.bluevia.android.SmsMessageReq SmsMessageReq}
* @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 SmsMessageReq) {
return new XmlSmsMessageSerializer().serialize(entity);
} else throw new SerializeException("Entity class does not support serializing");
}
}