package com.smit.rssreader.extension.subscription;
import org.jivesoftware.smack.packet.PacketExtension;
public abstract class PseudoPubSubPacketExtension implements PacketExtension{
public static final String ELEMENT_NAME = "pubsub";
public static final String NAMESPACE = "smit:pubsub:subscribe";
public String getElementName() {
return ELEMENT_NAME;
}
public String getNamespace() {
return NAMESPACE;
}
public String toXML() {
StringBuilder builder = new StringBuilder("<");
builder.append(getElementName());
builder.append(" xmlns=\"");
builder.append(getNamespace());
builder.append("\">\n");
builder.append(toXMLInternal());
builder.append("</");
builder.append(getElementName());
builder.append(">");
return builder.toString();
}
protected abstract String toXMLInternal();
}