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


Java DataForm.getField方法代码示例

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


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

示例1: postConfigure

import org.xmpp.forms.DataForm; //导入方法依赖的package包/类
@Override
void postConfigure(DataForm completedForm) {
       List<String> values;
       if (!persistPublishedItems) {
           // Always save the last published item when not configured to use persistent items
           maxPublishedItems = 1;
       }
       else {
           FormField field = completedForm.getField("pubsub#max_items");
           if (field != null) {
               values = field.getValues();
               maxPublishedItems = values.size() > 0 ? Integer.parseInt(values.get(0)) : 50;
           }
       }
       synchronized (publishedItems) {
           // Remove stored published items based on the new max items
           while (!publishedItems.isEmpty() && isMaxItemsReached())
           {
               removeItem(0);
           }
       }
   }
 
开发者ID:coodeer,项目名称:g3server,代码行数:23,代码来源:LeafNode.java

示例2: postConfigure

import org.xmpp.forms.DataForm; //导入方法依赖的package包/类
@Override
void postConfigure(DataForm completedForm) {
    List<String> values;
    if (!persistPublishedItems) {
        // Always save the last published item when not configured to use persistent items
        maxPublishedItems = 1;
    }
    else {
        FormField field = completedForm.getField("pubsub#max_items");
        if (field != null) {
            values = field.getValues();
            maxPublishedItems = values.size() > 0 ? Integer.parseInt(values.get(0)) : 50;
        }
    }
}
 
开发者ID:igniterealtime,项目名称:Openfire,代码行数:16,代码来源:LeafNode.java

示例3: retrieveMessages

import org.xmpp.forms.DataForm; //导入方法依赖的package包/类
/**
 * Retrieve messages matching query request from server archive
 * @param queryRequest
 * @return
 */
private Collection<ArchivedMessage> retrieveMessages(QueryRequest queryRequest) {

    String withField = null;
    String startField = null;
    String endField = null;
    DataForm dataForm = queryRequest.getDataForm();
    if(dataForm != null) {
        if(dataForm.getField("with") != null) {
            withField = dataForm.getField("with").getFirstValue();
        }
        if(dataForm.getField("start") != null) {
            startField = dataForm.getField("start").getFirstValue();
        }
        if(dataForm.getField("end") != null) {
            endField = dataForm.getField("end").getFirstValue();
        }
    }

    Date startDate = null;
    Date endDate = null;
    try {
        if(startField != null) {
            startDate = xmppDateTimeFormat.parseString(startField);
        }
        if(endField != null) {
            endDate = xmppDateTimeFormat.parseString(endField);
        }
    } catch (ParseException e) {
        Log.error("Error parsing query date filters.", e);
    }

    return getPersistenceManager(queryRequest.getArchive()).findMessages(
            startDate,
            endDate,
            queryRequest.getArchive().toBareJID(),
            withField,
            queryRequest.getResultSet());
}
 
开发者ID:igniterealtime,项目名称:Openfire,代码行数:44,代码来源:IQQueryHandler.java

示例4: postConfigure

import org.xmpp.forms.DataForm; //导入方法依赖的package包/类
@Override
void postConfigure(DataForm completedForm) {
       List<String> values;
       if (!persistPublishedItems) {
           // Always save the last published item when not configured to use persistent items
           maxPublishedItems = 1;
       }
       else {
           FormField field = completedForm.getField("pubsub#max_items");
           if (field != null) {
               values = field.getValues();
               maxPublishedItems = values.size() > 0 ? Integer.parseInt(values.get(0)) : 50;
           }
       }
   }
 
开发者ID:idwanglu2010,项目名称:openfire,代码行数:16,代码来源:LeafNode.java

示例5: addFormFields

import org.xmpp.forms.DataForm; //导入方法依赖的package包/类
@Override
protected void addFormFields(DataForm form, boolean isEditing) {
    super.addFormFields(form, isEditing);

    FormField typeField = form.getField("pubsub#node_type");
    typeField.addValue("leaf");
    
    FormField formField = form.addField();
    formField.setVariable("pubsub#send_item_subscribe");
    if (isEditing) {
        formField.setType(FormField.Type.boolean_type);
        formField.setLabel(
                LocaleUtils.getLocalizedString("pubsub.form.conf.send_item_subscribe"));
    }
    formField.addValue(sendItemSubscribe);

    formField = form.addField();
    formField.setVariable("pubsub#persist_items");
    if (isEditing) {
        formField.setType(FormField.Type.boolean_type);
        formField.setLabel(LocaleUtils.getLocalizedString("pubsub.form.conf.persist_items"));
    }
    formField.addValue(persistPublishedItems);

    formField = form.addField();
    formField.setVariable("pubsub#max_items");
    if (isEditing) {
        formField.setType(FormField.Type.text_single);
        formField.setLabel(LocaleUtils.getLocalizedString("pubsub.form.conf.max_items"));
    }
    formField.addValue(maxPublishedItems);

    formField = form.addField();
    formField.setVariable("pubsub#max_payload_size");
    if (isEditing) {
        formField.setType(FormField.Type.text_single);
        formField.setLabel(LocaleUtils.getLocalizedString("pubsub.form.conf.max_payload_size"));
    }
    formField.addValue(maxPayloadSize);

}
 
开发者ID:igniterealtime,项目名称:Openfire,代码行数:42,代码来源:LeafNode.java

示例6: addFormFields

import org.xmpp.forms.DataForm; //导入方法依赖的package包/类
@Override
protected void addFormFields(DataForm form, boolean isEditing) {
       super.addFormFields(form, isEditing);

       FormField typeField = form.getField("pubsub#node_type");
       typeField.addValue("leaf");
       
       FormField formField = form.addField();
       formField.setVariable("pubsub#send_item_subscribe");
       if (isEditing) {
           formField.setType(FormField.Type.boolean_type);
           formField.setLabel(
                   LocaleUtils.getLocalizedString("pubsub.form.conf.send_item_subscribe"));
       }
       formField.addValue(sendItemSubscribe);

       formField = form.addField();
       formField.setVariable("pubsub#persist_items");
       if (isEditing) {
           formField.setType(FormField.Type.boolean_type);
           formField.setLabel(LocaleUtils.getLocalizedString("pubsub.form.conf.persist_items"));
       }
       formField.addValue(persistPublishedItems);

       formField = form.addField();
       formField.setVariable("pubsub#max_items");
       if (isEditing) {
           formField.setType(FormField.Type.text_single);
           formField.setLabel(LocaleUtils.getLocalizedString("pubsub.form.conf.max_items"));
       }
       formField.addValue(maxPublishedItems);

       formField = form.addField();
       formField.setVariable("pubsub#max_payload_size");
       if (isEditing) {
           formField.setType(FormField.Type.text_single);
           formField.setLabel(LocaleUtils.getLocalizedString("pubsub.form.conf.max_payload_size"));
       }
       formField.addValue(maxPayloadSize);

   }
 
开发者ID:idwanglu2010,项目名称:openfire,代码行数:42,代码来源:LeafNode.java


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