congrats Icon
New! Announcing Tabnine Chat Beta
Learn More
Tabnine Logo
NodeExtension
Code IndexAdd Tabnine to your IDE (free)

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

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

origin: igniterealtime/Smack

  @Override
  protected NodeExtension createReturnExtension(String currentElement, String currentNamespace, Map<String, String> attributeMap, List<? extends ExtensionElement> content) {
    return new NodeExtension(PubSubElementType.valueOfFromElemName(currentElement, currentNamespace), attributeMap.get("node"));
  }
}
origin: igniterealtime/Smack

/**
 * Creates an instant node, if supported.
 *
 * @return The node that was created
 * @throws XMPPErrorException
 * @throws NoResponseException
 * @throws NotConnectedException
 * @throws InterruptedException
 */
public LeafNode createNode() throws NoResponseException, XMPPErrorException, NotConnectedException, InterruptedException {
  PubSub reply = sendPubsubPacket(Type.set, new NodeExtension(PubSubElementType.CREATE), null);
  NodeExtension elem = reply.getExtension("create", PubSubNamespace.basic.getXmlns());
  LeafNode newNode = new LeafNode(this, elem.getNode());
  nodeMap.put(newNode.getId(), newNode);
  return newNode;
}
origin: igniterealtime/Smack

  @Override
  public boolean acceptSpecific(Message message) {
    EventElement event = EventElement.from(message);
    if (event == null)
      return false;
    NodeExtension embedEvent = event.getEvent();
    if (embedEvent == null)
      return false;
    if (embedEvent.getElementName().equals(firstElement)) {
      if (!embedEvent.getNode().equals(getId()))
        return false;
      if (secondElement == null)
        return true;
      if (embedEvent instanceof EmbeddedPacketExtension) {
        List<ExtensionElement> secondLevelList = ((EmbeddedPacketExtension) embedEvent).getExtensions();
        // XEP-0060 allows no elements on second level for notifications. See schema or
        // for example ยง 4.3:
        // "although event notifications MUST include an empty <items/> element;"
        if (allowEmpty && secondLevelList.isEmpty()) {
          return true;
        }
        if (secondLevelList.size() > 0 && secondLevelList.get(0).getElementName().equals(secondElement))
          return true;
      }
    }
    return false;
  }
}
origin: igniterealtime/Smack

  @Override
  public String toString() {
    return getClass().getName() + " - content [" + toXML(null) + "]";
  }
}
origin: igniterealtime/Smack

@Override
public CharSequence toXML(String enclosingNamespace) {
  return '<' + getElementName() + (node == null ? "" : " node='" + node + '\'') + "/>";
}
origin: igniterealtime/Smack

  @Override
  public void eventReceived(final EntityBareJid from, final EventElement event, final Message message) {
    if (PEP_NODE_PUBLIC_KEYS.equals(event.getEvent().getNode())) {
      final BareJid contact = from.asBareJid();
      LOGGER.log(Level.INFO, "Received OpenPGP metadata update from " + contact);
      Async.go(new Runnable() {
        @Override
        public void run() {
          ItemsExtension items = (ItemsExtension) event.getExtensions().get(0);
          PayloadItem<?> payload = (PayloadItem) items.getItems().get(0);
          PublicKeysListElement listElement = (PublicKeysListElement) payload.getPayload();
          processPublicKeysListElement(from, listElement);
        }
      }, "ProcessOXMetadata");
    }
  }
};
origin: igniterealtime/Smack

@Override
public final String getNamespace() {
  return getPubSubNamespace().getXmlns();
}
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: org.igniterealtime.smack/smackx

public String toXML()
{
  return '<' + getElementName() + (node == null ? "" : " node='" + node + '\'') + "/>";
}
origin: igniterealtime/Smack

  @Override
  public void eventReceived(final EntityBareJid from, final EventElement event, final Message message) {
    if (!MOOD_NODE.equals(event.getEvent().getNode())) {
      return;
    }
    final BareJid contact = from.asBareJid();
    asyncButOrdered.performAsyncButOrdered(contact, new Runnable() {
      @Override
      public void run() {
        ItemsExtension items = (ItemsExtension) event.getExtensions().get(0);
        PayloadItem<?> payload = (PayloadItem) items.getItems().get(0);
        MoodElement mood = (MoodElement) payload.getPayload();
        for (MoodListener listener : moodListeners) {
          listener.onMoodUpdated(contact, message, mood);
        }
      }
    });
  }
});
origin: igniterealtime/Smack

  public static PubSub createPubsubPacket(Jid to, Type type, NodeExtension extension) {
    PubSub pubSub = new PubSub(to, type, extension.getPubSubNamespace());
    pubSub.addExtension(extension);
    return pubSub;
  }
}
origin: igniterealtime/Smack

/**
 * Returns the default settings for Node configuration.
 *
 * @return configuration form containing the default settings.
 * @throws XMPPErrorException
 * @throws NoResponseException
 * @throws NotConnectedException
 * @throws InterruptedException
 */
public ConfigureForm getDefaultConfiguration() throws NoResponseException, XMPPErrorException, NotConnectedException, InterruptedException {
  // Errors will cause exceptions in getReply, so it only returns
  // on success.
  PubSub reply = sendPubsubPacket(Type.get, new NodeExtension(PubSubElementType.DEFAULT), PubSubElementType.DEFAULT.getNamespace());
  return NodeUtils.getFormFromPacket(reply, PubSubElementType.DEFAULT);
}
origin: tiandawu/IotXmpp

/**
 * Creates an instant node, if supported.
 * 
 * @return The node that was created
 * @exception XMPPException
 */
public LeafNode createNode()
  throws XMPPException
{
  PubSub reply = (PubSub)sendPubsubPacket(Type.SET, new NodeExtension(PubSubElementType.CREATE));
  NodeExtension elem = (NodeExtension)reply.getExtension("create", PubSubNamespace.BASIC.getXmlns());
  
  LeafNode newNode = new LeafNode(con, elem.getNode());
  newNode.setTo(to);
  nodeMap.put(newNode.getId(), newNode);
  
  return newNode;
}

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());
    builder.append(" node='");
    builder.append(getNode());
    if (notify != null) {
      builder.append("' ");
      builder.append(type.getElementAttribute());
      builder.append("='");
      builder.append(notify.equals(Boolean.TRUE) ? 1 : 0);
      builder.append("'>");
    }
    else {
      builder.append("'>");
      for (NamedElement item : items) {
        builder.append(item.toXML(null));
      }
    }
    builder.append("</");
    builder.append(getElementName());
    builder.append('>');
    return builder.toString();
  }
}
origin: org.igniterealtime.smack/smackx

  return false;
if (embedEvent.getElementName().equals(firstElement))
  if (!embedEvent.getNode().equals(getId()))
    return false;
origin: tiandawu/IotXmpp

public String toXML()
{
  return '<' + getElementName() + (node == null ? "" : " node='" + node + '\'') + "/>";
}
origin: igniterealtime/Smack

/**
 * Gets the affiliations on the root node.
 *
 * @return List of affiliations
 * @throws XMPPErrorException
 * @throws NoResponseException
 * @throws NotConnectedException
 * @throws InterruptedException
 *
 */
public List<Affiliation> getAffiliations() throws NoResponseException, XMPPErrorException, NotConnectedException, InterruptedException {
  PubSub reply = sendPubsubPacket(Type.get, new NodeExtension(PubSubElementType.AFFILIATIONS), null);
  AffiliationsExtension listElem = reply.getExtension(PubSubElementType.AFFILIATIONS);
  return listElem.getAffiliations();
}
origin: org.igniterealtime.smack/smackx

/**
 * Creates an instant node, if supported.
 * 
 * @return The node that was created
 * @exception XMPPException
 */
public LeafNode createNode()
  throws XMPPException
{
  PubSub reply = (PubSub)sendPubsubPacket(Type.SET, new NodeExtension(PubSubElementType.CREATE));
  NodeExtension elem = (NodeExtension)reply.getExtension("create", PubSubNamespace.BASIC.getXmlns());
  
  LeafNode newNode = new LeafNode(con, elem.getNode());
  newNode.setTo(to);
  nodeMap.put(newNode.getId(), newNode);
  
  return newNode;
}
 
origin: igniterealtime/Smack

@Override
public CharSequence toXML(String enclosingNamespace) {
  if (configForm == null) {
    return super.toXML(enclosingNamespace);
  }
  else {
    StringBuilder builder = new StringBuilder("<");
    builder.append(getElementName());
    if (getNode() != null) {
      builder.append(" node='");
      builder.append(getNode());
      builder.append("'>");
    }
    else
      builder.append('>');
    builder.append(configForm.getDataFormToSend().toXML(null));
    builder.append("</");
    builder.append(getElementName() + '>');
    return builder.toString();
  }
}
origin: org.littleshoot/smack-xmpp-3-2-2

  return false;
if (embedEvent.getElementName().equals(firstElement))
  if (!embedEvent.getNode().equals(getId()))
    return false;
org.jivesoftware.smackx.pubsubNodeExtension

Javadoc

A class which represents a common element within the pubsub defined schemas. One which has a node as an attribute. This class is used on its own as well as a base class for many others, since the node is a central concept to most pubsub functionality.

Most used methods

  • <init>
    Constructs a NodeExtension with an element name specified by PubSubElementType and the specified nod
  • getNode
    Gets the node id
  • getElementName
  • toXML
  • getPubSubNamespace

Popular in Java

  • Finding current android device location
  • scheduleAtFixedRate (Timer)
  • setContentView (Activity)
  • compareTo (BigDecimal)
  • VirtualMachine (com.sun.tools.attach)
    A Java virtual machine. A VirtualMachine represents a Java virtual machine to which this Java vir
  • BufferedInputStream (java.io)
    A BufferedInputStream adds functionality to another input stream-namely, the ability to buffer the i
  • Proxy (java.net)
    This class represents proxy server settings. A created instance of Proxy stores a type and an addres
  • Socket (java.net)
    Provides a client-side TCP socket.
  • URI (java.net)
    A Uniform Resource Identifier that identifies an abstract or physical resource, as specified by RFC
  • ImageIO (javax.imageio)
  • Top Vim plugins
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now