Search in sources :

Example 11 with DataForm

use of org.xmpp.forms.DataForm in project Openfire by igniterealtime.

the class GroupModified method addStageInformation.

@Override
protected void addStageInformation(SessionData data, Element command) {
    DataForm form = new DataForm(DataForm.Type.form);
    form.setTitle("Dispatching a group created event.");
    form.addInstruction("Fill out this form to dispatch a group created event.");
    FormField field = form.addField();
    field.setType(FormField.Type.hidden);
    field.setVariable("FORM_TYPE");
    field.addValue("http://jabber.org/protocol/admin");
    field = form.addField();
    field.setType(FormField.Type.text_single);
    field.setLabel("The group name of the group that was created");
    field.setVariable("groupName");
    field.setRequired(true);
    field.setType(FormField.Type.list_single);
    field.setLabel("Change type");
    field.setVariable("changeType");
    field.addOption("Name modified", "nameModified");
    field.addOption("Description modified", "descriptionModified");
    field.addOption("Property modified", "propertyModified");
    field.addOption("Property added", "propertyAdded");
    field.addOption("Property deleted", "propertyDeleted");
    field.addOption("Other", "other");
    field.setRequired(true);
    field = form.addField();
    field.setType(FormField.Type.text_single);
    field.setLabel("Original value");
    field.setVariable("originalValue");
    field = form.addField();
    field.setType(FormField.Type.text_single);
    field.setLabel("Name of the property");
    field.setVariable("propertyKey");
    // Add the form to the command
    command.add(form.getElement());
}
Also used : DataForm(org.xmpp.forms.DataForm) FormField(org.xmpp.forms.FormField)

Example 12 with DataForm

use of org.xmpp.forms.DataForm in project Openfire by igniterealtime.

the class UserCreated method addStageInformation.

@Override
protected void addStageInformation(SessionData data, Element command) {
    DataForm form = new DataForm(DataForm.Type.form);
    form.setTitle("Dispatching a user created event.");
    form.addInstruction("Fill out this form to dispatch a user created event.");
    FormField field = form.addField();
    field.setType(FormField.Type.hidden);
    field.setVariable("FORM_TYPE");
    field.addValue("http://jabber.org/protocol/admin");
    field = form.addField();
    field.setType(FormField.Type.text_single);
    field.setLabel("The username of the user that was created");
    field.setVariable("username");
    field.setRequired(true);
    // Add the form to the command
    command.add(form.getElement());
}
Also used : DataForm(org.xmpp.forms.DataForm) FormField(org.xmpp.forms.FormField)

Example 13 with DataForm

use of org.xmpp.forms.DataForm in project Openfire by igniterealtime.

the class UserModified method addStageInformation.

@Override
protected void addStageInformation(SessionData data, Element command) {
    DataForm form = new DataForm(DataForm.Type.form);
    form.setTitle("Dispatching a user updated event.");
    form.addInstruction("Fill out this form to dispatch a user updated event.");
    FormField field = form.addField();
    field.setType(FormField.Type.hidden);
    field.setVariable("FORM_TYPE");
    field.addValue("http://jabber.org/protocol/admin");
    field = form.addField();
    field.setType(FormField.Type.text_single);
    field.setLabel("The username of the user that was updated");
    field.setVariable("username");
    field.setRequired(true);
    field.setType(FormField.Type.list_single);
    field.setLabel("Change type");
    field.setVariable("changeType");
    field.addOption("Name modified", "nameModified");
    field.addOption("Email modified", "emailModified");
    field.addOption("Password modified", "passwordModified");
    field.addOption("Creation date modified", "creationDateModified");
    field.addOption("Modification date modified", "modificationDateModified");
    field.addOption("Property modified", "propertyModified");
    field.addOption("Property added", "propertyAdded");
    field.addOption("Property deleted", "propertyDeleted");
    field.addOption("Other", "other");
    field.setRequired(true);
    field = form.addField();
    field.setType(FormField.Type.text_single);
    field.setLabel("Original value");
    field.setVariable("originalValue");
    field = form.addField();
    field.setType(FormField.Type.text_single);
    field.setLabel("Name of the property");
    field.setVariable("propertyKey");
    // Add the form to the command
    command.add(form.getElement());
}
Also used : DataForm(org.xmpp.forms.DataForm) FormField(org.xmpp.forms.FormField)

Example 14 with DataForm

use of org.xmpp.forms.DataForm in project Openfire by igniterealtime.

the class VCardCreated method addStageInformation.

@Override
protected void addStageInformation(SessionData data, Element command) {
    DataForm form = new DataForm(DataForm.Type.form);
    form.setTitle("Dispatching a vCard created event.");
    form.addInstruction("Fill out this form to dispatch a vCard created event.");
    FormField field = form.addField();
    field.setType(FormField.Type.hidden);
    field.setVariable("FORM_TYPE");
    field.addValue("http://jabber.org/protocol/admin");
    field = form.addField();
    field.setType(FormField.Type.text_single);
    field.setLabel("The username of the user who's vCard was created");
    field.setVariable("username");
    field.setRequired(true);
    // Add the form to the command
    command.add(form.getElement());
}
Also used : DataForm(org.xmpp.forms.DataForm) FormField(org.xmpp.forms.FormField)

Example 15 with DataForm

use of org.xmpp.forms.DataForm in project Openfire by igniterealtime.

the class VCardDeleting method addStageInformation.

@Override
protected void addStageInformation(SessionData data, Element command) {
    DataForm form = new DataForm(DataForm.Type.form);
    form.setTitle("Dispatching a vCard deleting event.");
    form.addInstruction("Fill out this form to dispatch a vCard deleting event.");
    FormField field = form.addField();
    field.setType(FormField.Type.hidden);
    field.setVariable("FORM_TYPE");
    field.addValue("http://jabber.org/protocol/admin");
    field = form.addField();
    field.setType(FormField.Type.text_single);
    field.setLabel("The username of the user who's vCard is being deleted");
    field.setVariable("username");
    field.setRequired(true);
    // Add the form to the command
    command.add(form.getElement());
}
Also used : DataForm(org.xmpp.forms.DataForm) FormField(org.xmpp.forms.FormField)

Aggregations

DataForm (org.xmpp.forms.DataForm)81 FormField (org.xmpp.forms.FormField)67 Element (org.dom4j.Element)23 IQ (org.xmpp.packet.IQ)12 JID (org.xmpp.packet.JID)9 ArrayList (java.util.ArrayList)7 ClientSession (org.jivesoftware.openfire.session.ClientSession)6 HashMap (java.util.HashMap)4 List (java.util.List)4 Group (org.jivesoftware.openfire.group.Group)4 Date (java.util.Date)3 UnauthorizedException (org.jivesoftware.openfire.auth.UnauthorizedException)3 MUCRoom (org.jivesoftware.openfire.muc.MUCRoom)3 UserNotFoundException (org.jivesoftware.openfire.user.UserNotFoundException)3 XStream (com.thoughtworks.xstream.XStream)2 ParseException (java.text.ParseException)2 HashSet (java.util.HashSet)2 Iterator (java.util.Iterator)2 PacketException (org.jivesoftware.openfire.PacketException)2 GroupNotFoundException (org.jivesoftware.openfire.group.GroupNotFoundException)2