Examples of IQCallback


Examples of com.calclab.emite.core.IQCallback

  @Override
  public void retrieve(final HasXML data, final PrivateStorageResponseEvent.Handler handler) {
    final IQ iq = new IQ(IQ.Type.get);
    iq.addQuery(XmppNamespaces.PRIVATE).addChild(data);

    session.sendIQ("priv", iq, new IQCallback() {
      @Override
      public void onIQSuccess(final IQ iq) {
        handler.onStorageResponse(new PrivateStorageResponseEvent(iq));
      }
View Full Code Here

Examples of com.calclab.emite.core.IQCallback

  @Override
  public void store(final HasXML data, final PrivateStorageResponseEvent.Handler handler) {
    final IQ iq = new IQ(IQ.Type.set);
    iq.addQuery(XmppNamespaces.PRIVATE).addChild(data);

    session.sendIQ("priv", iq, new IQCallback() {
      @Override
      public void onIQSuccess(final IQ iq) {
        handler.onStorageResponse(new PrivateStorageResponseEvent(iq));
      }
View Full Code Here

Examples of com.calclab.emite.core.IQCallback

   
    final IQ iq = new IQ(IQ.Type.get);
    iq.setTo(targetUri);
    iq.addQuery(XmppNamespaces.DISCO_INFO);
   
    session.sendIQ("disco", iq, new IQCallback() {
      @Override
      public void onIQSuccess(final IQ iq) {
        final ImmutableSet<Feature> features = parseFeatures(iq.getQuery(XmppNamespaces.DISCO_INFO));
        final ImmutableSet<Identity> identities = parseIdentities(iq.getQuery(XmppNamespaces.DISCO_INFO));
        featureCache.put(targetUri, features);
View Full Code Here

Examples of com.calclab.emite.core.IQCallback

   
    final IQ iq = new IQ(IQ.Type.get);
    iq.setTo(targetUri);
    iq.addQuery(XmppNamespaces.DISCO_ITEMS);
   
    session.sendIQ("disco", iq, new IQCallback() {
      @Override
      public void onIQSuccess(final IQ iq) {
        final ImmutableSet<Item> items = parseItems(iq.getQuery(XmppNamespaces.DISCO_ITEMS));
        itemCache.put(targetUri, items);
        handler.onDiscoveryItemsResult(items);
View Full Code Here

Examples of com.calclab.emite.core.IQCallback

    this.session = session;
  }

  @Override
  public void requestSearchFields(final ResultListener<SearchFields> listener) {
    requestGenericSearchFields(new IQCallback() {
      @Override
      public void onIQSuccess(final IQ iq) {
        listener.onSuccess(processFieldsResults(session.getCurrentUserURI(), iq.getQuery(XmppNamespaces.SEARCH)));
      }
View Full Code Here

Examples of com.calclab.emite.core.IQCallback

    });
  }

  @Override
  public void requestSearchForm(final ResultListener<Form> listener) {
    requestGenericSearchFields(new IQCallback() {
      @Override
      public void onIQSuccess(final IQ iq) {
        final XMLPacket xSearch = iq.getExtension("x", XmppNamespaces.DATA);
        if (xSearch != null) {
          listener.onSuccess(Form.fromXML(xSearch));
View Full Code Here

Examples of com.calclab.emite.core.IQCallback

    });
  }

  @Override
  public void search(final Form searchForm, final ResultListener<Form> listener) {
    searchGeneric(Arrays.asList(searchForm.getXML()), new IQCallback() {
      @Override
      public void onIQSuccess(final IQ iq) {
        listener.onSuccess(Form.fromXML(iq.getXML()));
      }
View Full Code Here

Examples of com.calclab.emite.core.IQCallback

  public void search(final Map<String, String> query, final ResultListener<List<SearchResultItem>> listener) {
    final List<XMLPacket> queryPacket = new ArrayList<XMLPacket>();
    for (final String field : query.keySet()) {
      queryPacket.add(XMLBuilder.create(field).text(query.get(field)).getXML());
    }
    searchGeneric(queryPacket, new IQCallback() {
      @Override
      public void onIQSuccess(final IQ iq) {
        listener.onSuccess(processResults(session.getCurrentUserURI(), iq.getQuery(XmppNamespaces.SEARCH)));
      }
View Full Code Here

Examples of com.calclab.emite.core.IQCallback

  public void requestVCard(final XmppURI otherJID) {
    final IQ iq = new IQ(IQ.Type.get);
    iq.setTo(otherJID);
    iq.addExtension(VCARD, XMLNS);

    session.sendIQ("avatar", iq, new IQCallback() {
      @Override
      public void onIQSuccess(final IQ received) {
        if (received.getXML().hasChild(VCARD, "vcard-temp") && session.getCurrentUserURI().equals(received.getTo())) {
          final XMLPacket photo = received.getExtension(VCARD, "vcard-temp").getFirstChild(PHOTO);
          final String photoType = photo.getChildText(TYPE);
View Full Code Here

Examples of com.calclab.emite.core.IQCallback

    final XMLPacket vcard = iq.addExtension(VCARD, XMLNS);
    vcard.setAttribute("xdbns", XMLNS);
    vcard.setAttribute("prodid", "-//HandGen//NONSGML vGen v1.0//EN");
    vcard.setAttribute("version", "2.0");
    vcard.addChild(PHOTO, null).addChild(BINVAL, null).setText(photoBinary);
    session.sendIQ("avatar", iq, new IQCallback() {
      @Override
      public void onIQSuccess(final IQ iq) {
        // TODO: add behaviour
      }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.