Codota Logo
Subscription
Code IndexAdd Codota to your IDE (free)

How to use
Subscription
in
org.jivesoftware.smackx.pubsub

Best Java code snippets using org.jivesoftware.smackx.pubsub.Subscription (Showing top 16 results out of 315)

  • Common ways to obtain Subscription
private void myMethod () {
Subscription s =
  • Codota IconPubSub pubSub;PubSubElementType elem;(Subscription) pubSub.getExtension(elem)
  • Smart code suggestions by Codota
}
origin: igniterealtime/Smack

@Test
public void modifySubscriptionsAsOwnerTest() throws InterruptedException, SmackException, IOException, XMPPException, Exception {
  ThreadedDummyConnection con = ThreadedDummyConnection.newInstance();
  PubSubManager mgr = new PubSubManager(con, JidTestUtil.PUBSUB_EXAMPLE_ORG);
  Node testNode = new LeafNode(mgr, "princely_musings");
  List<Subscription> ChangeSubs = Arrays.asList(
    new Subscription(JidCreate.from("romeo@montague.org"), Subscription.State.subscribed),
    new Subscription(JidCreate.from("juliet@capulet.org"), Subscription.State.none)
  );
  testNode.modifySubscriptionsAsOwner(ChangeSubs);
  PubSub request = con.getSentPacket();
  assertEquals("http://jabber.org/protocol/pubsub#owner", request.getChildElementNamespace());
  assertEquals("pubsub", request.getChildElementName());
  XmlPullParser parser = TestUtils.getIQParser(request.toXML(null).toString());
  PubSub pubsubResult = (PubSub) PacketParserUtils.parseIQ(parser);
  SubscriptionsExtension subElem = pubsubResult.getExtension(PubSubElementType.SUBSCRIPTIONS_OWNER);
  List<Subscription> subscriptions = subElem.getSubscriptions();
  assertEquals(2, subscriptions.size());
  Subscription sub1 = subscriptions.get(0);
  assertEquals("romeo@montague.org", sub1.getJid().toString());
  assertEquals(Subscription.State.subscribed, sub1.getState());
  Subscription sub2 = subscriptions.get(1);
  assertEquals("juliet@capulet.org", sub2.getJid().toString());
  assertEquals(Subscription.State.none, sub2.getState());
}
origin: igniterealtime/Smack

@Override
public XmlStringBuilder toXML(String enclosingNamespace) {
  XmlStringBuilder builder = new XmlStringBuilder(this);
  builder.attribute("jid", jid);
  builder.optAttribute("node", getNode());
  builder.optAttribute("subid", id);
  builder.optAttribute("subscription", state.toString());
  builder.closeEmptyElement();
  return builder;
}
origin: igniterealtime/Smack

  @Override
  public CharSequence toXML(String enclosingNamespace) {
    if ((items == null) || (items.size() == 0)) {
      return super.toXML(enclosingNamespace);
    }
    else {
      StringBuilder builder = new StringBuilder("<");
      builder.append(getElementName());

      if (getNode() != null) {
        builder.append(" node='");
        builder.append(getNode());
        builder.append('\'');
      }
      builder.append('>');

      for (Subscription item : items) {
        builder.append(item.toXML(null));
      }

      builder.append("</");
      builder.append(getElementName());
      builder.append('>');
      return builder.toString();
    }
  }
}
origin: igniterealtime/Smack

  @Test
  public void subscriptionsOwnerResultTest() throws Exception {
    // @formatter:off
    final String resultStanza =
     "<iq from='pubsub.example.org' to='julia@example.org/Smack' id='HaT4m-13' type='result'>" +
      "<pubsub xmlns='http://jabber.org/protocol/pubsub#owner'>" +
       "<subscriptions node='test'>" +
        "<subscription jid='foo@example.org/Smack' subscription='subscribed' subid='58C1A6F99F2A7'/>" +
        "<subscription jid='julia@example.org/Smack' subscription='subscribed' subid='58C18F8917321'/>" +
       "</subscriptions>" +
      "</pubsub>" +
     "</iq>";
    // @formatter:on
    XmlPullParser parser = TestUtils.getIQParser(resultStanza);
    PubSub pubsubResult = (PubSub) PacketParserUtils.parseIQ(parser);
    SubscriptionsExtension subElem = pubsubResult.getExtension(PubSubElementType.SUBSCRIPTIONS_OWNER);
    List<Subscription> subscriptions = subElem.getSubscriptions();
    assertEquals(2, subscriptions.size());

    Subscription sub1 = subscriptions.get(0);
    assertThat("foo@example.org/Smack", equalsCharSequence(sub1.getJid()));
    assertEquals(Subscription.State.subscribed, sub1.getState());
    assertEquals("58C1A6F99F2A7", sub1.getId());

    Subscription sub2 = subscriptions.get(1);
    assertThat("julia@example.org/Smack", equalsCharSequence(sub2.getJid()));
    assertEquals(Subscription.State.subscribed, sub2.getState());
    assertEquals("58C18F8917321", sub2.getId());
  }
}
origin: org.littleshoot/smack-xmpp-3-2-2

public String toXML()
{
  StringBuilder builder = new StringBuilder("<subscription");
  appendAttribute(builder, "jid", jid);
  
  if (getNode() != null)
    appendAttribute(builder, "node", getNode());
  
  if (id != null)
    appendAttribute(builder, "subid", id);
  
  if (state != null)
    appendAttribute(builder, "subscription", state.toString());
  
  builder.append("/>");
  return builder.toString();
}
origin: igniterealtime/Smack

@Override
public Subscription parse(XmlPullParser parser, int initialDepth)
        throws XmlPullParserException, IOException {
  Jid jid = ParserUtils.getJidAttribute(parser);
  String nodeId = parser.getAttributeValue(null, "node");
  String subId = parser.getAttributeValue(null, "subid");
  String state = parser.getAttributeValue(null, "subscription");
  boolean isRequired = false;
  int tag = parser.next();
  if ((tag == XmlPullParser.START_TAG) && parser.getName().equals("subscribe-options")) {
    tag = parser.next();
    if ((tag == XmlPullParser.START_TAG) && parser.getName().equals("required"))
      isRequired = true;
    while (tag != XmlPullParser.END_TAG && !parser.getName().equals("subscribe-options")) tag = parser.next();
  }
  while (parser.getEventType() != XmlPullParser.END_TAG) parser.next();
  return new Subscription(jid, nodeId, subId, (state == null ? null : Subscription.State.valueOf(state)), isRequired);
}
origin: org.renci/xmpp-pubsub

/**
 * 
 * @param nodeName - node name
 * @param s - subscription
 */
public synchronized void unsubscribeFromNode(String nodeName, Subscription s) {
  try {
    LeafNode node = (LeafNode)manager.getNode(nodeName);
    node.unsubscribe(s.getJid(), s.getId());
  } catch (XMPPException e) {
    logger.error("XMPP Error unsubscribing from XMPP pubsub node: " + e);
  } catch (Exception e) {
    logger.error("Error unsubscribing from XMPP pubsub node: " + e);
  }
}
origin: jitsi/jicofo

/**
 * Checks if given <tt>jid</tt> is registered for PubSub updates on given
 * <tt>node</tt>.
 */
private boolean isSubscribed(EntityFullJid jid, Node node)
    throws XMPPException.XMPPErrorException,
    NotConnectedException,
    InterruptedException,
    NoResponseException
{
  // FIXME: consider using local flag rather than getting the list
  // of subscriptions
  for (org.jivesoftware.smackx.pubsub.Subscription subscription
        : node.getSubscriptions())
  {
    if (subscription.getJid().equals(jid.toString()))
    {
      return true;
    }
  }
  return false;
}
origin: org.igniterealtime.smack/smackx

public String toXML()
{
  StringBuilder builder = new StringBuilder("<subscription");
  appendAttribute(builder, "jid", jid);
  
  if (getNode() != null)
    appendAttribute(builder, "node", getNode());
  
  if (id != null)
    appendAttribute(builder, "subid", id);
  
  if (state != null)
    appendAttribute(builder, "subscription", state.toString());
  
  builder.append("/>");
  return builder.toString();
}
origin: tiandawu/IotXmpp

public PacketExtension parseExtension(XmlPullParser parser) throws Exception
{
  String jid = parser.getAttributeValue(null, "jid");
  String nodeId = parser.getAttributeValue(null, "node");
  String subId = parser.getAttributeValue(null, "subid");
  String state = parser.getAttributeValue(null, "subscription");
  boolean isRequired = false;
  int tag = parser.next();
  
  if ((tag == XmlPullParser.START_TAG) && parser.getName().equals("subscribe-options"))
  {
    tag = parser.next();
    
    if ((tag == XmlPullParser.START_TAG) && parser.getName().equals("required"))
      isRequired = true;
    
    while (parser.next() != XmlPullParser.END_TAG && parser.getName() != "subscribe-options");
  }
  while (parser.getEventType() != XmlPullParser.END_TAG) parser.next();
  return new Subscription(jid, nodeId, subId, (state == null ? null : Subscription.State.valueOf(state)), isRequired);
}
origin: tiandawu/IotXmpp

public String toXML()
{
  StringBuilder builder = new StringBuilder("<subscription");
  appendAttribute(builder, "jid", jid);
  
  if (getNode() != null)
    appendAttribute(builder, "node", getNode());
  
  if (id != null)
    appendAttribute(builder, "subid", id);
  
  if (state != null)
    appendAttribute(builder, "subscription", state.toString());
  
  builder.append("/>");
  return builder.toString();
}
origin: org.igniterealtime.smack/smackx

public PacketExtension parseExtension(XmlPullParser parser) throws Exception
{
  String jid = parser.getAttributeValue(null, "jid");
  String nodeId = parser.getAttributeValue(null, "node");
  String subId = parser.getAttributeValue(null, "subid");
  String state = parser.getAttributeValue(null, "subscription");
  boolean isRequired = false;
  int tag = parser.next();
  
  if ((tag == XmlPullParser.START_TAG) && parser.getName().equals("subscribe-options"))
  {
    tag = parser.next();
    
    if ((tag == XmlPullParser.START_TAG) && parser.getName().equals("required"))
      isRequired = true;
    
    while (parser.next() != XmlPullParser.END_TAG && parser.getName() != "subscribe-options");
  }
  while (parser.getEventType() != XmlPullParser.END_TAG) parser.next();
  return new Subscription(jid, nodeId, subId, (state == null ? null : Subscription.State.valueOf(state)), isRequired);
}
origin: org.littleshoot/smack-xmpp-3-2-2

builder.append(item.toXML());
origin: org.littleshoot/smack-xmpp-3-2-2

public PacketExtension parseExtension(XmlPullParser parser) throws Exception
{
  String jid = parser.getAttributeValue(null, "jid");
  String nodeId = parser.getAttributeValue(null, "node");
  String subId = parser.getAttributeValue(null, "subid");
  String state = parser.getAttributeValue(null, "subscription");
  boolean isRequired = false;
  int tag = parser.next();
  
  if ((tag == XmlPullParser.START_TAG) && parser.getName().equals("subscribe-options"))
  {
    tag = parser.next();
    
    if ((tag == XmlPullParser.START_TAG) && parser.getName().equals("required"))
      isRequired = true;
    
    while (parser.next() != XmlPullParser.END_TAG && parser.getName() != "subscribe-options");
  }
  while (parser.getEventType() != XmlPullParser.END_TAG) parser.next();
  return new Subscription(jid, nodeId, subId, (state == null ? null : Subscription.State.valueOf(state)), isRequired);
}
origin: org.igniterealtime.smack/smackx

builder.append(item.toXML());
origin: tiandawu/IotXmpp

builder.append(item.toXML());
org.jivesoftware.smackx.pubsubSubscription

Javadoc

Represents a subscription to node for both requests and replies.

Most used methods

  • <init>
    Construct a subscription change request to the specified state.
  • getNode
  • toXML
  • appendAttribute
  • getJid
    Gets the JID the subscription is created for.
  • getId
    Gets the subscription id
  • getState
    Gets the current subscription state.

Popular in Java

  • Reading from database using SQL prepared statement
  • getContentResolver (Context)
  • addToBackStack (FragmentTransaction)
  • runOnUiThread (Activity)
  • Graphics2D (java.awt)
    This Graphics2D class extends the Graphics class to provide more sophisticated control overgraphics
  • FileReader (java.io)
    A specialized Reader that reads from a file in the file system. All read requests made by calling me
  • FileWriter (java.io)
    Convenience class for writing character files. The constructors of this class assume that the defaul
  • OutputStream (java.io)
    A writable sink for bytes.Most clients will use output streams that write data to the file system (
  • NumberFormat (java.text)
    The abstract base class for all number formats. This class provides the interface for formatting and
  • TreeMap (java.util)
    A Red-Black tree based NavigableMap implementation. The map is sorted according to the Comparable of
Codota Logo
  • Products

    Search for Java codeSearch for JavaScript codeEnterprise
  • IDE Plugins

    IntelliJ IDEAWebStormAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimAtomGoLandRubyMineEmacsJupyter
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogCodota Academy Plugin user guide Terms of usePrivacy policyJava Code IndexJavascript Code Index
Get Codota for your IDE now