Search in sources :

Example 71 with DataForm

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

the class UserDeleting method addStageInformation.

@Override
protected void addStageInformation(SessionData data, Element command) {
    DataForm form = new DataForm(DataForm.Type.form);
    form.setTitle("Dispatching a user deleting event.");
    form.addInstruction("Fill out this form to dispatch a user 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 that 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)

Example 72 with DataForm

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

the class GetListActiveUsers method addStageInformation.

@Override
protected void addStageInformation(SessionData data, Element command) {
    DataForm form = new DataForm(DataForm.Type.form);
    form.setTitle("Requesting List of Active Users");
    form.addInstruction("Fill out this form to request the active users of this service.");
    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.list_single);
    field.setLabel("Maximum number of items to show");
    field.setVariable("max_items");
    field.addOption("25", "25");
    field.addOption("50", "50");
    field.addOption("75", "75");
    field.addOption("100", "100");
    field.addOption("150", "150");
    field.addOption("200", "200");
    field.addOption("None", "none");
    // Add the form to the command
    command.add(form.getElement());
}
Also used : DataForm(org.xmpp.forms.DataForm) FormField(org.xmpp.forms.FormField)

Example 73 with DataForm

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

the class GetNumberUserSessions method execute.

@Override
public void execute(SessionData data, Element command) {
    DataForm form = new DataForm(DataForm.Type.result);
    FormField field = form.addField();
    field.setType(FormField.Type.hidden);
    field.setVariable("FORM_TYPE");
    field.addValue("http://jabber.org/protocol/admin");
    field = form.addField();
    field.setLabel(getLabel());
    field.setVariable("onlineuserssessionsnum");
    SessionManager sessionManager = SessionManager.getInstance();
    field.addValue(sessionManager.getUserSessionsCount(false));
    command.add(form.getElement());
}
Also used : SessionManager(org.jivesoftware.openfire.SessionManager) DataForm(org.xmpp.forms.DataForm) FormField(org.xmpp.forms.FormField)

Example 74 with DataForm

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

the class GetServerStats method execute.

@Override
public void execute(SessionData data, Element command) {
    DataForm form = new DataForm(DataForm.Type.result);
    FormField field = form.addField();
    field.setType(FormField.Type.hidden);
    field.setVariable("FORM_TYPE");
    field.addValue("http://jabber.org/protocol/admin");
    field = form.addField();
    field.setLabel(LocaleUtils.getLocalizedString("index.server_name"));
    field.setVariable("name");
    field.addValue(AdminConsole.getAppName());
    field = form.addField();
    field.setLabel(LocaleUtils.getLocalizedString("index.version"));
    field.setVariable("version");
    field.addValue(AdminConsole.getVersionString());
    field = form.addField();
    field.setLabel(LocaleUtils.getLocalizedString("index.domain_name"));
    field.setVariable("domain");
    field.addValue(XMPPServer.getInstance().getServerInfo().getXMPPDomain());
    field = form.addField();
    field.setLabel(LocaleUtils.getLocalizedString("index.jvm"));
    field.setVariable("os");
    String vmName = System.getProperty("java.vm.name");
    if (vmName == null) {
        vmName = "";
    } else {
        vmName = " -- " + vmName;
    }
    field.addValue(System.getProperty("java.version") + " " + System.getProperty("java.vendor") + vmName);
    field = form.addField();
    field.setLabel(LocaleUtils.getLocalizedString("index.uptime"));
    field.setVariable("uptime");
    field.addValue(XMPPDateTimeFormat.format(XMPPServer.getInstance().getServerInfo().getLastStarted()));
    DecimalFormat mbFormat = new DecimalFormat("#0.00");
    DecimalFormat percentFormat = new DecimalFormat("#0.0");
    Runtime runtime = Runtime.getRuntime();
    double freeMemory = (double) runtime.freeMemory() / (1024 * 1024);
    double maxMemory = (double) runtime.maxMemory() / (1024 * 1024);
    double totalMemory = (double) runtime.totalMemory() / (1024 * 1024);
    double usedMemory = totalMemory - freeMemory;
    double percentFree = ((maxMemory - usedMemory) / maxMemory) * 100.0;
    double percentUsed = 100 - percentFree;
    field = form.addField();
    field.setLabel(LocaleUtils.getLocalizedString("index.memory"));
    field.setVariable("memory");
    field.addValue(mbFormat.format(usedMemory) + " MB of " + mbFormat.format(maxMemory) + " MB (" + percentFormat.format(percentUsed) + "%) used");
    // Make sure that we are only counting based on bareJIDs and not fullJIDs
    Collection<ClientSession> sessions = SessionManager.getInstance().getSessions();
    Set<String> users = new HashSet<>(sessions.size());
    int availableSessions = 0;
    for (ClientSession session : sessions) {
        if (session.getPresence().isAvailable()) {
            users.add(session.getAddress().toBareJID());
            availableSessions++;
        }
    }
    field = form.addField();
    field.setLabel("Available Users");
    field.setVariable("activeusersnum");
    field.addValue(users.size());
    field = form.addField();
    field.setLabel("Available Users Sessions");
    field.setVariable("sessionsnum");
    field.addValue(availableSessions);
    command.add(form.getElement());
}
Also used : DecimalFormat(java.text.DecimalFormat) ClientSession(org.jivesoftware.openfire.session.ClientSession) DataForm(org.xmpp.forms.DataForm) FormField(org.xmpp.forms.FormField)

Example 75 with DataForm

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

the class GetUsersPresence method addStageInformation.

@Override
protected void addStageInformation(SessionData data, Element command) {
    DataForm form = new DataForm(DataForm.Type.form);
    form.setTitle("Requesting Presence of Active Users");
    form.addInstruction("Fill out this form to request the active users presence of this service.");
    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.list_single);
    field.setLabel("Maximum number of items to return");
    field.setVariable("max_items");
    field.addOption("25", "25");
    field.addOption("50", "50");
    field.addOption("75", "75");
    field.addOption("100", "100");
    field.addOption("150", "150");
    field.addOption("200", "200");
    field.addOption("None", "none");
    // 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