diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/rsm/RSMManager.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/rsm/RSMManager.java index afbd614f7..a8aba4881 100644 --- a/smack-extensions/src/main/java/org/jivesoftware/smackx/rsm/RSMManager.java +++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/rsm/RSMManager.java @@ -33,7 +33,7 @@ public class RSMManager { return packetExtensions; } - Collection contiunePage(int max, Collection returnedExtensions) { + Collection continuePage(int max, Collection returnedExtensions) { return continuePage(max, returnedExtensions, null); } diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/rsm/packet/RSMSet.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/rsm/packet/RSMSet.java index 532fa3b42..250615aa3 100644 --- a/smack-extensions/src/main/java/org/jivesoftware/smackx/rsm/packet/RSMSet.java +++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/rsm/packet/RSMSet.java @@ -47,6 +47,10 @@ public class RSMSet implements PacketExtension { this(null, null, -1, index, null, max, null, -1); } + public RSMSet(String item, PageDirection pageDirection) { + this(-1, item, pageDirection); + } + public RSMSet(int max, String item, PageDirection pageDirection) { switch (pageDirection) { case before: @@ -146,4 +150,12 @@ public class RSMSet implements PacketExtension { public static RSMSet from(Packet packet) { return (RSMSet) packet.getExtension(ELEMENT, NAMESPACE); } + + public static RSMSet newAfter(String after) { + return new RSMSet(after, PageDirection.after); + } + + public static RSMSet newBefore(String before) { + return new RSMSet(before, PageDirection.before); + } }