Tabnine Logo
EventElement.getExtensions
Code IndexAdd Tabnine to your IDE (free)

How to use
getExtensions
method
in
org.jivesoftware.smackx.pubsub.EventElement

Best Java code snippets using org.jivesoftware.smackx.pubsub.EventElement.getExtensions (Showing top 9 results out of 315)

origin: igniterealtime/Smack

    @Override
    public void processStanza(Stanza packet) {
// CHECKSTYLE:OFF
      EventElement event = packet.getExtension("event", PubSubNamespace.event.getXmlns());

      List<ExtensionElement> extList = event.getExtensions();

      if (extList.get(0).getElementName().equals(PubSubElementType.PURGE_EVENT.getElementName())) {
        listener.handlePurge();
      }
      else {
        ItemsExtension itemsElem = (ItemsExtension)event.getEvent();
        @SuppressWarnings("unchecked")
        Collection<RetractItem> pubItems = (Collection<RetractItem>) itemsElem.getItems();
        List<String> items = new ArrayList<>(pubItems.size());

        for (RetractItem item : pubItems) {
          items.add(item.getId());
        }

        ItemDeleteEvent eventItems = new ItemDeleteEvent(itemsElem.getNode(), items, getSubscriptionIds(packet));
        listener.handleDeletedItems(eventItems);
      }
// CHECKSTYLE:ON
    }
  }
origin: igniterealtime/Smack

@Test
public void parseBasicItem() throws Exception {
  XmlPullParser parser = PacketParserUtils.getParserFor(
    "<message from='pubsub.myserver.com' to='francisco@denmark.lit' id='foo'>" +
      "<event xmlns='http://jabber.org/protocol/pubsub#event'>" +
        "<items node='testNode'>" +
          "<item id='testid1' />" +
        "</items>" +
       "</event>" +
    "</message>");
  Stanza message = PacketParserUtils.parseMessage(parser);
  ExtensionElement eventExt = message.getExtension(PubSubNamespace.event.getXmlns());
  assertTrue(eventExt instanceof EventElement);
  EventElement event = (EventElement) eventExt;
  assertEquals(EventElementType.items, event.getEventType());
  assertEquals(1, event.getExtensions().size());
  assertTrue(event.getExtensions().get(0) instanceof ItemsExtension);
  assertEquals(1, ((ItemsExtension) event.getExtensions().get(0)).items.size());
  NamedElement itemExt = ((ItemsExtension) event.getExtensions().get(0)).items.get(0);
  assertTrue(itemExt instanceof Item);
  assertEquals("testid1", ((Item) itemExt).getId());
}
origin: igniterealtime/Smack

for (ExtensionElement items : event.getExtensions()) {
  if (!(items instanceof ItemsExtension)) {
    continue;
origin: igniterealtime/Smack

EventElement event = (EventElement) eventExt;
assertEquals(EventElementType.items, event.getEventType());
assertEquals(1, event.getExtensions().size());
assertTrue(event.getExtensions().get(0) instanceof ItemsExtension);
assertEquals(1, ((ItemsExtension) event.getExtensions().get(0)).items.size());
NamedElement itemExt = ((ItemsExtension) event.getExtensions().get(0)).items.get(0);
assertTrue(itemExt instanceof PayloadItem<?>);
PayloadItem<?> item = (PayloadItem<?>) itemExt;
origin: igniterealtime/Smack

@Test
public void parseSimplePayloadItem() throws Exception {
  String itemContent = "<foo xmlns='smack:test'>Some text</foo>";
  XmlPullParser parser = PacketParserUtils.getParserFor(
    "<message from='pubsub.myserver.com' to='francisco@denmark.lit' id='foo'>" +
      "<event xmlns='http://jabber.org/protocol/pubsub#event'>" +
        "<items node='testNode'>" +
          "<item id='testid1' >" +
            itemContent +
          "</item>" +
        "</items>" +
       "</event>" +
    "</message>");
  Stanza message = PacketParserUtils.parseMessage(parser);
  ExtensionElement eventExt = message.getExtension(PubSubNamespace.event.getXmlns());
  EventElement event = (EventElement) eventExt;
  NamedElement itemExt = ((ItemsExtension) event.getExtensions().get(0)).items.get(0);
  assertTrue(itemExt instanceof PayloadItem<?>);
  PayloadItem<?> item = (PayloadItem<?>) itemExt;
  assertEquals("testid1", item.getId());
  assertTrue(item.getPayload() instanceof SimplePayload);
  SimplePayload payload = (SimplePayload) item.getPayload();
  assertEquals("foo", payload.getElementName());
  assertEquals("smack:test", payload.getNamespace());
  assertXMLEqual(itemContent, payload.toXML(null).toString());
}
origin: igniterealtime/Smack

ExtensionElement eventExt = message.getExtension(PubSubNamespace.event.getXmlns());
EventElement event = (EventElement) eventExt;
NamedElement itemExt = ((ItemsExtension) event.getExtensions().get(0)).items.get(0);
origin: org.littleshoot/smack-xmpp-3-2-2

  public void processPacket(Packet packet)
  {
    EventElement event = (EventElement)packet.getExtension("event", PubSubNamespace.EVENT.getXmlns());
    
    List<PacketExtension> extList = event.getExtensions();
    
    if (extList.get(0).getElementName().equals(PubSubElementType.PURGE_EVENT.getElementName()))
    {
      listener.handlePurge();
    }
    else
    {
      ItemsExtension itemsElem = (ItemsExtension)event.getEvent();
      Collection<? extends PacketExtension> pubItems = itemsElem.getItems();
      Iterator<RetractItem> it = (Iterator<RetractItem>)pubItems.iterator();
      List<String> items = new ArrayList<String>(pubItems.size());
      while (it.hasNext())
      {
        RetractItem item = it.next();
        items.add(item.getId());
      }
      ItemDeleteEvent eventItems = new ItemDeleteEvent(itemsElem.getNode(), items, getSubscriptionIds(packet));
      listener.handleDeletedItems(eventItems);
    }
  }
}
origin: org.igniterealtime.smack/smackx

  public void processPacket(Packet packet)
  {
    EventElement event = (EventElement)packet.getExtension("event", PubSubNamespace.EVENT.getXmlns());
    
    List<PacketExtension> extList = event.getExtensions();
    
    if (extList.get(0).getElementName().equals(PubSubElementType.PURGE_EVENT.getElementName()))
    {
      listener.handlePurge();
    }
    else
    {
      ItemsExtension itemsElem = (ItemsExtension)event.getEvent();
      Collection<? extends PacketExtension> pubItems = itemsElem.getItems();
      Iterator<RetractItem> it = (Iterator<RetractItem>)pubItems.iterator();
      List<String> items = new ArrayList<String>(pubItems.size());
      while (it.hasNext())
      {
        RetractItem item = it.next();
        items.add(item.getId());
      }
      ItemDeleteEvent eventItems = new ItemDeleteEvent(itemsElem.getNode(), items, getSubscriptionIds(packet));
      listener.handleDeletedItems(eventItems);
    }
  }
}
origin: tiandawu/IotXmpp

  public void processPacket(Packet packet)
  {
    EventElement event = (EventElement)packet.getExtension("event", PubSubNamespace.EVENT.getXmlns());
    
    List<PacketExtension> extList = event.getExtensions();
    
    if (extList.get(0).getElementName().equals(PubSubElementType.PURGE_EVENT.getElementName()))
    {
      listener.handlePurge();
    }
    else
    {
      ItemsExtension itemsElem = (ItemsExtension)event.getEvent();
      Collection<? extends PacketExtension> pubItems = itemsElem.getItems();
      Iterator<RetractItem> it = (Iterator<RetractItem>)pubItems.iterator();
      List<String> items = new ArrayList<String>(pubItems.size());
      while (it.hasNext())
      {
        RetractItem item = it.next();
        items.add(item.getId());
      }
      ItemDeleteEvent eventItems = new ItemDeleteEvent(itemsElem.getNode(), items, getSubscriptionIds(packet));
      listener.handleDeletedItems(eventItems);
    }
  }
}
org.jivesoftware.smackx.pubsubEventElementgetExtensions

Popular methods of EventElement

  • getEvent
  • <init>
  • from
  • getEventType

Popular in Java

  • Making http post requests using okhttp
  • scheduleAtFixedRate (Timer)
  • compareTo (BigDecimal)
  • getSystemService (Context)
  • FileNotFoundException (java.io)
    Thrown when a file specified by a program cannot be found.
  • URLEncoder (java.net)
    This class is used to encode a string using the format required by application/x-www-form-urlencoded
  • Connection (java.sql)
    A connection represents a link from a Java application to a database. All SQL statements and results
  • StringTokenizer (java.util)
    Breaks a string into tokens; new code should probably use String#split.> // Legacy code: StringTo
  • TimeZone (java.util)
    TimeZone represents a time zone offset, and also figures out daylight savings. Typically, you get a
  • Reflections (org.reflections)
    Reflections one-stop-shop objectReflections scans your classpath, indexes the metadata, allows you t
  • CodeWhisperer alternatives
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