本文整理汇总了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;
}
}
}
示例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);
}
}
示例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);
}
}
示例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;
}
}
}
}
示例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");
}