DataFormProvider dataFormProvider = new DataFormProvider(); } else if (elementName.equals("x") && namespace.equals("jabber:x:data")) { form = (DataForm) dataFormProvider.parseExtension(parser);
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; }
private FormField parseField(XmlPullParser parser) throws Exception { boolean done = false; FormField formField = new FormField(parser.getAttributeValue("", "var")); formField.setLabel(parser.getAttributeValue("", "label")); formField.setType(parser.getAttributeValue("", "type")); while (!done) { int eventType = parser.next(); if (eventType == XmlPullParser.START_TAG) { if (parser.getName().equals("desc")) { formField.setDescription(parser.nextText()); } else if (parser.getName().equals("value")) { formField.addValue(parser.nextText()); } else if (parser.getName().equals("required")) { formField.setRequired(true); } else if (parser.getName().equals("option")) { formField.addOption(parseOption(parser)); } } else if (eventType == XmlPullParser.END_TAG) { if (parser.getName().equals("field")) { done = true; } } } return formField; }
ProviderManager pm = ProviderManager.getInstance(); pm.addIQProvider( "query","jabber:iq:search",new UserSearch.Provider()); pm.addExtensionProvider("x","jabber:x:data", new DataFormProvider());
private DataForm.ReportedData parseReported(XmlPullParser parser) throws Exception { boolean done = false; List fields = new ArrayList(); while (!done) { int eventType = parser.next(); if (eventType == XmlPullParser.START_TAG) { if (parser.getName().equals("field")) { fields.add(parseField(parser)); } } else if (eventType == XmlPullParser.END_TAG) { if (parser.getName().equals("reported")) { done = true; } } } return new DataForm.ReportedData(fields); }
pm.addExtensionProvider("x","jabber:x:data", new DataFormProvider());
private DataForm.ReportedData parseReported(XmlPullParser parser) throws Exception { boolean done = false; List<FormField> fields = new ArrayList<FormField>(); while (!done) { int eventType = parser.next(); if (eventType == XmlPullParser.START_TAG) { if (parser.getName().equals("field")) { fields.add(parseField(parser)); } } else if (eventType == XmlPullParser.END_TAG) { if (parser.getName().equals("reported")) { done = true; } } } return new DataForm.ReportedData(fields); }
public PacketExtension parseExtension(XmlPullParser parser) throws Exception { boolean done = false; StringBuffer 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; }
DataFormProvider dataFormProvider = new DataFormProvider(); } else if (elementName.equals("x") && namespace.equals("jabber:x:data")) { form = (DataForm) dataFormProvider.parseExtension(parser);
pm.addExtensionProvider("x","jabber:x:data", new DataFormProvider());
private DataForm.Item parseItem(XmlPullParser parser) throws Exception { boolean done = false; List fields = new ArrayList(); while (!done) { int eventType = parser.next(); if (eventType == XmlPullParser.START_TAG) { if (parser.getName().equals("field")) { fields.add(parseField(parser)); } } else if (eventType == XmlPullParser.END_TAG) { if (parser.getName().equals("item")) { done = true; } } } return new DataForm.Item(fields); }
private FormField parseField(XmlPullParser parser) throws Exception { boolean done = false; FormField formField = new FormField(parser.getAttributeValue("", "var")); formField.setLabel(parser.getAttributeValue("", "label")); formField.setType(parser.getAttributeValue("", "type")); while (!done) { int eventType = parser.next(); if (eventType == XmlPullParser.START_TAG) { if (parser.getName().equals("desc")) { formField.setDescription(parser.nextText()); } else if (parser.getName().equals("value")) { formField.addValue(parser.nextText()); } else if (parser.getName().equals("required")) { formField.setRequired(true); } else if (parser.getName().equals("option")) { formField.addOption(parseOption(parser)); } } else if (eventType == XmlPullParser.END_TAG) { if (parser.getName().equals("field")) { done = true; } } } return formField; }
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; }
DataFormProvider dataFormProvider = new DataFormProvider(); } else if (elementName.equals("x") && namespace.equals("jabber:x:data")) { form = (DataForm) dataFormProvider.parseExtension(parser);
pm.addExtensionProvider("x","jabber:x:data", new DataFormProvider());
private DataForm.ReportedData parseReported(XmlPullParser parser) throws Exception { boolean done = false; List fields = new ArrayList(); while (!done) { int eventType = parser.next(); if (eventType == XmlPullParser.START_TAG) { if (parser.getName().equals("field")) { fields.add(parseField(parser)); } } else if (eventType == XmlPullParser.END_TAG) { if (parser.getName().equals("reported")) { done = true; } } } return new DataForm.ReportedData(fields); }
private FormField parseField(XmlPullParser parser) throws Exception { boolean done = false; FormField formField = new FormField(parser.getAttributeValue("", "var")); formField.setLabel(parser.getAttributeValue("", "label")); formField.setType(parser.getAttributeValue("", "type")); while (!done) { int eventType = parser.next(); if (eventType == XmlPullParser.START_TAG) { if (parser.getName().equals("desc")) { formField.setDescription(parser.nextText()); } else if (parser.getName().equals("value")) { formField.addValue(parser.nextText()); } else if (parser.getName().equals("required")) { formField.setRequired(true); } else if (parser.getName().equals("option")) { formField.addOption(parseOption(parser)); } } else if (eventType == XmlPullParser.END_TAG) { if (parser.getName().equals("field")) { done = true; } } } return formField; }
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; }
DataFormProvider dataFormProvider = new DataFormProvider(); } else if (elementName.equals("x") && namespace.equals("jabber:x:data")) { form = (DataForm) dataFormProvider.parseExtension(parser);
pm.addExtensionProvider("x","jabber:x:data", new DataFormProvider());