当前位置: 首页>>代码示例>>Java>>正文


Java DataForm.getFields方法代码示例

本文整理汇总了Java中org.xmpp.forms.DataForm.getFields方法的典型用法代码示例。如果您正苦于以下问题:Java DataForm.getFields方法的具体用法?Java DataForm.getFields怎么用?Java DataForm.getFields使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.xmpp.forms.DataForm的用法示例。


在下文中一共展示了DataForm.getFields方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: configureService

import org.xmpp.forms.DataForm; //导入方法依赖的package包/类
public void configureService(DataForm form) {

        for (FormField field : form.getFields()) {
            switch (field.getVariable().substring(field.getVariable().indexOf("#") + 1)) {
            case "serviceEnabled":
                if (field.getFirstValue() != null) {
                    pubSubModule.setServiceEnabled("1".equals(field.getFirstValue()));
                }
                break;
            case "nodeCreationRestricted":
                if (field.getFirstValue() != null) {
                    pubSubModule.setNodeCreationRestricted("1".equals(field.getFirstValue()));
                }
                break;
            case "allowedToCreate":
                pubSubModule.setUserAllowedToCreate(field.getValues());
                break;
            case "sysadmins":
                pubSubModule.setSysadmins(field.getValues());
                break;
            default:
                // Shouldn't end up here
                break;
            }
        }
    }
 
开发者ID:igniterealtime,项目名称:Openfire,代码行数:27,代码来源:PubSubServiceInfo.java

示例2: saveCompletedForm

import org.xmpp.forms.DataForm; //导入方法依赖的package包/类
/**
 * Stores in the SessionData the fields and their values as specified in the completed
 * data form by the user.
 *
 * @param iqCommand the command element containing the data form element.
 * @param session the SessionData for this command execution.
 */
private void saveCompletedForm(Element iqCommand, SessionData session) {
    Element formElement = iqCommand.element(QName.get("x", "jabber:x:data"));
    if (formElement != null) {
        // Generate a Map with the variable names and variables values
        Map<String, List<String>> data = new HashMap<>();
        DataForm dataForm = new DataForm(formElement);
        for (FormField field : dataForm.getFields()) {
            data.put(field.getVariable(), field.getValues());
        }
        // Store the variables and their values in the session data
        session.addStageForm(data);
    }
}
 
开发者ID:igniterealtime,项目名称:Openfire,代码行数:21,代码来源:AdHocCommandManager.java

示例3: saveCompletedForm

import org.xmpp.forms.DataForm; //导入方法依赖的package包/类
/**
 * Stores in the SessionData the fields and their values as specified in the completed
 * data form by the user.
 *
 * @param iqCommand the command element containing the data form element.
 * @param session the SessionData for this command execution.
 */
private void saveCompletedForm(Element iqCommand, SessionData session) {
    Element formElement = iqCommand.element(QName.get("x", "jabber:x:data"));
    if (formElement != null) {
        // Generate a Map with the variable names and variables values
        Map<String, List<String>> data = new HashMap<String, List<String>>();
        DataForm dataForm = new DataForm(formElement);
        for (FormField field : dataForm.getFields()) {
            data.put(field.getVariable(), field.getValues());
        }
        // Store the variables and their values in the session data
        session.addStageForm(data);
    }
}
 
开发者ID:coodeer,项目名称:g3server,代码行数:21,代码来源:AdHocCommandManager.java

示例4: validateAdditions

import org.xmpp.forms.DataForm; //导入方法依赖的package包/类
public void validateAdditions(DataForm form, HttpServletRequest request, Map<String, listType> listTypes,
        Map<String, String> errors) {

    for (FormField field : form.getFields()) {
        if (listTypes.containsKey(field.getVariable())) {
            switch (listTypes.get(field.getVariable())) {
            case group:
                if (ParamUtils.getParameter(request, field.getVariable() + "-Add") != null) {
                    String groupName = ParamUtils.getParameter(request, field.getVariable() + "-Additional");
                    if (isValidGroup(groupName)) {

                        if (!field.getValues().contains(groupName)) {
                            field.addValue(groupName);
                        } else {
                            // Group already in list
                            errors.put(field.getVariable(), LocaleUtils.getLocalizedString(
                                    "pubsub.form.already_in_list",
                                    Arrays.asList(LocaleUtils.getLocalizedString("pubsub.form.group"), groupName)));
                        }
                    } else {
                        // Not a valid group
                        errors.put(field.getVariable(), LocaleUtils.getLocalizedString("pubsub.form.not_valid",
                                Arrays.asList(groupName, LocaleUtils.getLocalizedString("pubsub.form.group"))));
                    }
                }

                break;
            case user:
                if (ParamUtils.getParameter(request, field.getVariable() + "-Add") != null) {
                    String username = ParamUtils.getParameter(request, field.getVariable() + "-Additional");
                    JID newUser = getValidJID(username);
                    if (newUser != null) {

                        if (!field.getValues().contains(newUser.toBareJID())) {
                            field.addValue(newUser.toBareJID());
                        } else {
                            // User already in list
                            errors.put(field.getVariable(), LocaleUtils.getLocalizedString(
                                    "pubsub.form.already_in_list",
                                    Arrays.asList(LocaleUtils.getLocalizedString("pubsub.form.user"), username)));
                        }
                    } else {
                        // Not a valid username
                        errors.put(field.getVariable(), LocaleUtils.getLocalizedString("pubsub.form.not_valid",
                                Arrays.asList(username, LocaleUtils.getLocalizedString("pubsub.form.user"))));
                    }
                }
                break;
            default:
                break;
            }
        }
    }
}
 
开发者ID:igniterealtime,项目名称:Openfire,代码行数:55,代码来源:PubSubServiceInfo.java

示例5: UserRequest

import org.xmpp.forms.DataForm; //导入方法依赖的package包/类
public UserRequest(IQ packet, Workgroup wg) {
    super();
    this.userJID = packet.getFrom();
    this.userID = userJID.toBareJID();
    this.anonymousUser = false;
    this.workgroup = wg;
    // Requests to join a workgroup made using an IQ are assumed to be using a Workgroup
    // compatible client
    this.communicationMethod = WorkgroupCompatibleClient.getInstance();

    Iterator<Element> elementIter = packet.getChildElement().elementIterator();
    while (elementIter.hasNext()) {
        Element element = elementIter.next();
        if ("queue-notifications".equals(element.getName())) {
            setNotify(true);
        }
        else if ("user".equals(element.getName())) {
            userID = element.attributeValue("id");
            if (userID != null && userID.length() > 0) {
                anonymousUser = !userJID.toString().equals(userID) &&
                        !userJID.toBareJID().equals(userID);
            }
        }
        else if ("metadata".equals(element.getName())) {
            for (Iterator<Element> i = element.elementIterator(); i.hasNext();) {
                Element item = i.next();
                if ("value".equals(item.getName())) {
                    String name = item.attributeValue("name");
                    if (name != null) {
                        metaData.put(name, Arrays.asList(item.getTextTrim()));
                    }
                }
            }
        }
    }

    // Create metadata from submitted form.
    DataForm submittedForm = (DataForm)packet.getExtension(DataForm.ELEMENT_NAME,
            DataForm.NAMESPACE);

    for (FormField field : submittedForm.getFields()) {
        metaData.put(field.getVariable(), field.getValues());
    }

    // Omit certain items
    metaData.remove("password");
}
 
开发者ID:igniterealtime,项目名称:Openfire,代码行数:48,代码来源:UserRequest.java


注:本文中的org.xmpp.forms.DataForm.getFields方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。