diff --git a/smack-core/src/main/java/org/jivesoftware/smack/packet/StanzaBuilder.java b/smack-core/src/main/java/org/jivesoftware/smack/packet/StanzaBuilder.java index d37ce41b2..0dca1296f 100644 --- a/smack-core/src/main/java/org/jivesoftware/smack/packet/StanzaBuilder.java +++ b/smack-core/src/main/java/org/jivesoftware/smack/packet/StanzaBuilder.java @@ -184,6 +184,19 @@ public abstract class StanzaBuilder> implements Stanz return getThis(); } + public final B removeExtension(String elementName, String namespace) { + QName key = new QName(namespace, elementName); + extensionElements.remove(key); + return getThis(); + } + + public final B removeExtension(ExtensionElement extension) { + QName key = extension.getQName(); + List list = extensionElements.getAll(key); + list.remove(extension); + return getThis(); + } + public abstract Stanza build(); public abstract B getThis();