Package org.jivesoftware.smackx.packet

Examples of org.jivesoftware.smackx.packet.DataForm


    }

    @Test
    public void validateRoomWithForm()
    {
  DataForm dataForm = new DataForm("result");
 
  FormField desc = new FormField("muc#roominfo_description");
  desc.addValue("The place for all good witches!");
  dataForm.addField(desc);

  FormField subject = new FormField("muc#roominfo_subject");
  subject.addValue("Spells");
  dataForm.addField(subject);

  FormField occupants = new FormField("muc#roominfo_occupants");
  occupants.addValue("3");
  dataForm.addField(occupants);

  DiscoverInfo discoInfo = new DiscoverInfo();
  discoInfo.addExtension(dataForm);
  RoomInfo roomInfo = new RoomInfo(discoInfo);
  assertEquals("The place for all good witches!", roomInfo.getDescription());
View Full Code Here


        response.setTo(streamInitiationOffer.getFrom());
        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

            return inbandTransferManager;
        }
    }

    private DataForm createDefaultInitiationForm() {
        DataForm form = new DataForm(Form.TYPE_FORM);
        FormField field = new FormField(STREAM_DATA_FIELD_NAME);
        field.setType(FormField.TYPE_LIST_SINGLE);
        if (!IBB_ONLY) {
            field.addOption(new FormField.Option(Socks5BytestreamManager.NAMESPACE));
        }
        field.addOption(new FormField.Option(InBandBytestreamManager.NAMESPACE));
        form.addField(field);
        return form;
    }
View Full Code Here

    }

    public PacketExtension parseExtension(XmlPullParser parser) throws Exception {
        boolean done = false;
        StringBuilder buffer = null;
        DataForm dataForm = new DataForm(parser.getAttributeValue("", "type"));
        while (!done) {
            int eventType = parser.next();
            if (eventType == XmlPullParser.START_TAG) {
                if (parser.getName().equals("instructions")) {
                    dataForm.addInstruction(parser.nextText());
                }
                else if (parser.getName().equals("title")) {                   
                    dataForm.setTitle(parser.nextText());
                }
                else if (parser.getName().equals("field")) {                   
                    dataForm.addField(parseField(parser));
                }
                else if (parser.getName().equals("item")) {                   
                    dataForm.addItem(parseItem(parser));
                }
                else if (parser.getName().equals("reported")) {                   
                    dataForm.setReportedData(parseReported(parser));
                }
            } else if (eventType == XmlPullParser.END_TAG) {
                if (parser.getName().equals(dataForm.getElementName())) {
                    done = true;
                }
            }
        }
        return dataForm;
View Full Code Here

    String date = null;
    String desc = null;
    boolean isRanged = false;

    // feature
    DataForm form = null;
    DataFormProvider dataFormProvider = new DataFormProvider();

    int eventType;
    String elementName;
    String namespace;
View Full Code Here

        parameters.put("test", value);
       
        AdHocCommandDataBuilder builder = new AdHocCommandDataBuilder();
        AdHocCommandData commandData = builder.build(parameters);
       
        DataForm form = commandData.getForm();
        Assert.assertTrue(form.getFields().hasNext());
        FormField field = form.getFields().next();
       
        Iterator<String> values = field.getValues();
        Assert.assertEquals("value 1", values.next());
        Assert.assertEquals("value 2", values.next());
        Assert.assertFalse(values.hasNext());
View Full Code Here

    }

    public PacketExtension parseExtension(XmlPullParser parser) throws Exception {
        boolean done = false;
        StringBuilder buffer = null;
        DataForm dataForm = new DataForm(parser.getAttributeValue("", "type"));
        while (!done) {
            int eventType = parser.next();
            if (eventType == XmlPullParser.START_TAG) {
                if (parser.getName().equals("instructions")) {
                    dataForm.addInstruction(parser.nextText());
                }
                else if (parser.getName().equals("title")) {                   
                    dataForm.setTitle(parser.nextText());
                }
                else if (parser.getName().equals("field")) {                   
                    dataForm.addField(parseField(parser));
                }
                else if (parser.getName().equals("item")) {                   
                    dataForm.addItem(parseItem(parser));
                }
                else if (parser.getName().equals("reported")) {                   
                    dataForm.setReportedData(parseReported(parser));
                }
            } else if (eventType == XmlPullParser.END_TAG) {
                if (parser.getName().equals(dataForm.getElementName())) {
                    done = true;
                }
            }
        }
        return dataForm;
View Full Code Here

    public static ReportedData getReportedDataFrom(Packet packet) {
        // Check if the packet includes the DataForm extension
        PacketExtension packetExtension = packet.getExtension("x","jabber:x:data");
        if (packetExtension != null) {
            // Check if the existing DataForm is a result of a search
            DataForm dataForm = (DataForm) packetExtension;
            if (dataForm.getReportedData() != null)
                return new ReportedData(dataForm);
        }
        // Otherwise return null
        return null;
    }
View Full Code Here

            return inbandTransferManager;
        }
    }

    private DataForm createDefaultInitiationForm() {
        DataForm form = new DataForm(Form.TYPE_FORM);
        FormField field = new FormField(STREAM_DATA_FIELD_NAME);
        field.setType(FormField.TYPE_LIST_MULTI);
        if (!IBB_ONLY) {
            field.addOption(new FormField.Option(BYTE_STREAM));
        }
        field.addOption(new FormField.Option(INBAND_BYTE_STREAM));
        form.addField(field);
        return form;
    }
View Full Code Here

        response.setTo(streamInitiationOffer.getFrom());
        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.packet.DataForm

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.