Package tigase.xml

Examples of tigase.xml.Element


  public void addVisitedNode(String node_id) {
    if (visited_nodes.size() == 0) {
      first_node = node_id;
      elem.findChild(CLUSTER_CONTROL_PATH)
        .addChild(new Element(FIRST_NODE_EL_NAME, node_id));
    }
    visited_nodes.add(node_id);
    elem.findChild(VISITED_NODES_PATH)
      .addChild(new Element(NODE_ID_EL_NAME, node_id));
  }
View Full Code Here


  public Element getDiscoInfo(String node, String jid) {
    return null;
  }

  public List<Element> getDiscoItems(String node, String jid) {
    Element result = serviceEntity.getDiscoItem(null, getName() + "." + jid);
    return Arrays.asList(result);
  }
View Full Code Here

      if ((id.equals(session.getDomain())
          || id.equals(session.getUserId()))
        && packet.getFrom().equals(session.getConnectionId())) {
        Authorization result = Authorization.NOT_AUTHORIZED;
        Element request = packet.getElement();
        StanzaType type = packet.getType();
        switch (type) {
        case set:
          // Is it registration cancel request?
          Element elem = request.findChild("/iq/query/remove");
          if (elem != null) {
            // Yes this is registration cancel request
            // According to JEP-0077 there must not be any
            // more subelemets apart from <remove/>
            elem = request.findChild("/iq/query");
            if (elem.getChildren().size() > 1) {
              result = Authorization.BAD_REQUEST;
            } else {
              try {
                result = session.unregister(packet.getElemFrom());
                results.offer(packet.okResult((String)null, 0));
                results.offer(Command.CLOSE.getPacket(session.getDomain(),
                    session.getConnectionId(), StanzaType.set,
                    session.nextStanzaId()));

              } catch (NotAuthorizedException e) {
                results.offer(Authorization.NOT_AUTHORIZED.getResponseMessage(packet,
                    "You must authorize session first.", true));
              } // end of try-catch
            }
          } else {
            // No, so assuming this is registration of new
            // user or change registration details for existing user
            String user_name = request.getChildCData("/iq/query/username");
            String password = request.getChildCData("/iq/query/password");
            String email = request.getChildCData("/iq/query/email");
            result = session.register(user_name, password, email);
            if (result == Authorization.AUTHORIZED) {
              results.offer(result.getResponseMessage(packet, null, false));
            } else {
              results.offer(result.getResponseMessage(packet,
                  "Unsuccessful registration attempt", true));
            }
          }
          break;
        case get:
          results.offer(packet.okResult(
              "<instructions>" +
              "Choose a user name and password for use with this service." +
              "Please provide also your e-mail address." +
              "</instructions>" +
              "<username/>" +
              "<password/>" +
              "<email/>", 1));
          break;
        case result:
          // It might be a registration request from transport for example...
          Element elem_res = packet.getElement().clone();
          Packet pack_res = new Packet(elem_res);
          pack_res.setTo(session.getConnectionId());
          results.offer(pack_res);
          break;
        default:
          results.offer(Authorization.BAD_REQUEST.getResponseMessage(packet,
              "Message type is incorrect", true));
          break;
        } // end of switch (type)
      } else {
        if (id.equals(session.getUserId())) {
          // It might be a registration request from transport for example...
          Element elem_res = packet.getElement().clone();
          Packet pack_res = new Packet(elem_res);
          pack_res.setTo(session.getConnectionId());
          results.offer(pack_res);
        } else {
          Element result = packet.getElement().clone();
          results.offer(new Packet(result));
        }
      }
    } catch (NotAuthorizedException e) {
      results.offer(Authorization.NOT_AUTHORIZED.getResponseMessage(packet,
View Full Code Here

  private Element proceed = null;
  private Element failure = null;

  public StartTLS() {
    proceed = new Element("proceed");
    proceed.setXMLNS(XMLNS);
    failure = new Element("failure");
    failure.setXMLNS(XMLNS);
  }
View Full Code Here

    if (packet.getElement().getName().equals("starttls")) {
      session.putSessionData(TLS_STARTED_KEY, "true");
      //results.offer(packet.swapFromTo(proceed));
      Packet result = Command.STARTTLS.getPacket(packet.getTo(),
        packet.getFrom(), StanzaType.set, "1", "submit");
      Command.setData(result, new Element("proceed",
          new String[] {"xmlns"},
          new String[] {"urn:ietf:params:xml:ns:xmpp-tls"}));
      results.offer(result);
    } // end of if (packet.getElement().getName().equals("starttls"))
    else {
View Full Code Here

      return;
    }

    try {
      if (id.equals(session.getUserId())) {
        Element elem = packet.getElement().clone();
        Packet result = new Packet(elem);
        result.setTo(session.getConnectionId(packet.getElemTo()));
        result.setFrom(packet.getTo());
        results.offer(result);
      } else {
        Element result = packet.getElement().clone();
        results.offer(new Packet(result));
      }
    } catch (NotAuthorizedException e) {
      log.warning("NotAuthorizedException for packet: " + packet.getStringData());
    }
View Full Code Here

    memStorage.put(jid, item);
  }

  public Element getItemExtraData(Element item) {
    String jid = item.getAttribute("jid");
    Element result = memStorage.get(jid);
    log.finest("Retrieving item: " + result + ", for jid=" + jid);
    return result;
  }
View Full Code Here

    final Map<String, Object> settings, String buddy)
    throws NotAuthorizedException {
    DynamicRosterIfc[] dynr = getDynamicRosters(settings);
    if (dynr != null) {
      for (DynamicRosterIfc dri: dynr) {
        Element item = dri.getBuddyItem(session, buddy);
        if (item != null) {
          return item;
        }
      }
    }
View Full Code Here

  static Element getItemExtraData(XMPPResourceConnection session,
          Map<String, Object> settings, Element item) {
    DynamicRosterIfc[] dynr = getDynamicRosters(settings);
    if (dynr != null) {
      Element result = null;
      for (DynamicRosterIfc dri : dynr) {
        if ((result = dri.getItemExtraData(item)) != null) {
          break;
        }
      }
View Full Code Here

    if (session == null) {
      return;
    } // end of if (session == null)

    Element request = packet.getElement();
    StanzaType type = packet.getType();
    switch (type) {
    case get:
      Map<String, Object> query = new HashMap<String, Object>();
      query.put(UserAuthRepository.PROTOCOL_KEY,
        UserAuthRepository.PROTOCOL_VAL_NONSASL);
      session.queryAuth(query);
      String[] auth_mechs = (String[])query.get(UserAuthRepository.RESULT_KEY);
      StringBuilder response = new StringBuilder("<username/>");
      for (String mech: auth_mechs) {
        response.append("<").append(mech).append("/>");
      } // end of for (String mech: auth_mechs)
      response.append("<resource/>");
      results.offer(packet.okResult(response.toString(), 1));
      break;
    case set:
      String user_name = request.getChildCData("/iq/query/username");
      String resource = request.getChildCData("/iq/query/resource");
      String password = request.getChildCData("/iq/query/password");
      String digest = request.getChildCData("/iq/query/digest");
      //String user_pass = null;
      String auth_mod = null;
      try {
        Authorization result = null;
        if (password != null) {
View Full Code Here

TOP

Related Classes of tigase.xml.Element

Copyright © 2018 www.massapicom. 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.