diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/pubsub/packet/PubSubNamespace.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/pubsub/packet/PubSubNamespace.java index d1efff2e5..b8a16db83 100644 --- a/smack-extensions/src/main/java/org/jivesoftware/smackx/pubsub/packet/PubSubNamespace.java +++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/pubsub/packet/PubSubNamespace.java @@ -31,21 +31,23 @@ public enum PubSubNamespace EVENT("event"), OWNER("owner"); - private String fragment; + private final String fragment; + private final String fullNamespace; private PubSubNamespace(String fragment) { this.fragment = fragment; + if (fragment != null) { + fullNamespace = PubSub.NAMESPACE + '#' + fragment; + } + else { + fullNamespace = PubSub.NAMESPACE; + } } public String getXmlns() { - String ns = PubSub.NAMESPACE; - - if (fragment != null) - ns += '#' + fragment; - - return ns; + return fullNamespace; } public String getFragment()