Package org.jivesoftware.smackx

Examples of org.jivesoftware.smackx.FormField


            return "";
        }

        Iterator<FormField> fields = form.getFields();
        while (fields.hasNext()) {
            FormField field = fields.next();
            String name = field.getVariable();
            String value = getSingleValue(field);
            if (value.trim().length() > 0) {
                buf.append("<").append(name).append(">").append(value).append("</").append(name).append(">");
            }
        }
View Full Code Here


        while (!done) {
            int eventType = parser.next();

            if (eventType == XmlPullParser.START_TAG && !parser.getNamespace().equals("jabber:x:data")) {
                String name = parser.getName();
                FormField field = new FormField(name);

                // Handle hard coded values.
                if(name.equals("first")){
                    field.setLabel("First Name");
                }
                else if(name.equals("last")){
                    field.setLabel("Last Name");
                }
                else if(name.equals("email")){
                    field.setLabel("Email Address");
                }
                else if(name.equals("nick")){
                    field.setLabel("Nickname");
                }

                field.setType(FormField.TYPE_TEXT_SINGLE);
                dataForm.addField(field);
            }
            else if (eventType == XmlPullParser.END_TAG) {
                if (parser.getName().equals("query")) {
                    done = true;
View Full Code Here

      }
      else {
        //TODO 重构注册信息的显示,要更清晰,可考虑独立出一个方法
        Form formToSend = regForm.createAnswerForm();
        for(Iterator<FormField> itr =regForm.getFields();itr.hasNext();){
          FormField field = itr.next();
          writer.append(field.getDescription() + "\n");
          writer.append(field.getLabel() + "\n");
          writer.append(field.isRequired()?"Required":"No required");
          Iterator<String> formFielditr = field.getValues();
          if(formFielditr != null){
            writer.append("Options:\n");
            while(formFielditr.hasNext()){
              writer.append(formFielditr.next() + "\n");
            }
          }
          writer.flush();
          inputStr = reader.readLine();
          formToSend.setAnswer(field.getVariable(), inputStr);
        }//end for
        //将填写好的表单附加到regInfo后面
        regInfo.addExtension(formToSend.getDataFormToSend());
        regInfo.setType(IQ.Type.SET);
      }
View Full Code Here

                            return true;
                        }

                        public void execute() throws XMPPException {
                            Form result = new Form(Form.TYPE_RESULT);
                            FormField resultField = new FormField("test2");
                            resultField.setLabel("test node");
                            resultField.addValue("it worked");
                            result.addField(resultField);
                            setForm(result);
                        }

                        public void next(Form response) throws XMPPException {
View Full Code Here

            muc.create("testbot");

            // User1 sends an empty room configuration form which indicates that we want
            // an instant room
            Form form = new Form(Form.TYPE_SUBMIT);
            FormField field = new FormField("muc#roomconfig_whois");
            field.setType("list-single");
            form.addField(field);
            form.setAnswer("muc#roomconfig_whois", Arrays.asList("moderators"));
            muc.sendConfigurationForm(form);
        }
        catch (Exception e) {
View Full Code Here

  {
    ConfigureForm form = new ConfigureForm(FormType.submit);
    form.setAccessModel(AccessModel.open);
   
    // Openfire specific field - nothing in the spec yet
    FormField required = new FormField("pubsub#subscription_required");
    required.setType(FormField.TYPE_BOOLEAN);
    form.addField(required);
    form.setAnswer("pubsub#subscription_required", true);
    LeafNode node = (LeafNode)getManager().createNode("Pubnode" + System.currentTimeMillis(), form);

    Subscription sub = node.subscribe(getJid());
View Full Code Here

            assertNotNull("No room configuration form", form);
            // Create a new form to submit based on the original form
            Form submitForm = form.createAnswerForm();
            // Add default answers to the form to submit
            for (Iterator<FormField> fields = form.getFields(); fields.hasNext();) {
                FormField field = fields.next();
                if (!FormField.TYPE_HIDDEN.equals(field.getType())
                    && field.getVariable() != null) {
                    // Sets the default value as the answer
                    submitForm.setDefaultAnswer(field.getVariable());
                }
            }
            List<String> owners = new ArrayList<String>();
            owners.add(getBareJID(0));
            submitForm.setAnswer("muc#roomconfig_roomowners", owners);
View Full Code Here

                    .getServiceName());

      Set fields = new HashSet();
      Iterator userProperties = form.getFields();
      while (userProperties.hasNext()) {
        FormField field = (FormField) userProperties.next();
        String variable = field.getVariable();
        // ignore these fields
        if (!variable.equalsIgnoreCase(FORM_TYPE)
            && !variable.equalsIgnoreCase(SEARCH_ACTION))
          fields.add(variable);
      }
View Full Code Here

            return "";
        }

        Iterator<FormField> fields = form.getFields();
        while (fields.hasNext()) {
            FormField field = fields.next();
            String name = field.getVariable();
            String value = getSingleValue(field);
            if (value.trim().length() > 0) {
                buf.append("<").append(name).append(">").append(value).append("</").append(name).append(">");
            }
        }
View Full Code Here

        response.setFrom(streamInitiationOffer.getTo());
        response.setType(IQ.Type.RESULT);
        response.setPacketID(streamInitiationOffer.getPacketID());

        DataForm form = new DataForm(Form.TYPE_SUBMIT);
        FormField field = new FormField(
                FileTransferNegotiator.STREAM_DATA_FIELD_NAME);
        for (String namespace : namespaces) {
            field.addValue(namespace);
        }
        form.addField(field);

        response.setFeatureNegotiationForm(form);
        return response;
View Full Code Here

TOP

Related Classes of org.jivesoftware.smackx.FormField

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.