public static List<String> getListFromString(String value) { return getListFromString(value, "|", true); }
public void setTextValue(String value) { setList(ListClass.getListFromString(value)); }
public List<String> getTagsPossibleValues(XWikiContext context) { List<String> list; try { BaseClass tagsClass = context.getWiki().getTagClass(context); String possibleValues = ((StaticListClass) tagsClass.getField(XWikiConstant.TAG_CLASS_PROP_TAGS)).getValues(); return ListClass.getListFromString(possibleValues); } catch (XWikiException e) { LOG.error("Failed to get tag class", e); list = Collections.emptyList(); } return list; }
ListClass.getListFromString(right.getStringValue(userOrGroupField), RIGHTSLISTFIELD_SEP, false);
ListClass.getListFromString(bobj.getStringValue(RIGHTSFIELD_USERS), RIGHTSLISTFIELD_SEP, false); List<String> groups = ListClass.getListFromString(bobj.getStringValue(RIGHTSFIELD_GROUPS), RIGHTSLISTFIELD_SEP, false); List<String> levels = ListClass.getListFromString(bobj.getStringValue(RIGHTSFIELD_LEVELS), RIGHTSLISTFIELD_SEP, false); boolean allow = (bobj.getIntValue(RIGHTSFIELD_ALLOW) == 1);
@Override public BaseProperty fromString(String value) { BaseProperty prop = newProperty(); if (isMultiSelect()) { ((ListProperty) prop).setList(getListFromString(value, getSeparators(), false)); } else { prop.setValue(value); } return prop; }
@Override public BaseProperty fromStringArray(String[] strings) { if (!isMultiSelect()) { return fromString(strings[0]); } BaseProperty prop = newProperty(); if (prop instanceof StringProperty) { return fromString(strings[0]); } List<String> list = new ArrayList<String>(); ((ListProperty) prop).setList(list); if (strings.length == 0) { return prop; } if ((strings.length == 1) && (getDisplayType().equals("input") || isMultiSelect())) { ((ListProperty) prop).setList(getListFromString(strings[0], getSeparators(), false)); return prop; } // If Multiselect and multiple results for (int i = 0; i < strings.length; i++) { String item = strings[i]; if (!item.trim().equals("")) { list.add(item); } } return prop; }
/** * Insert in XWiki.XWikiPreferences "documentBundles" field the translation documents of the provided application. * * @param app the application descriptor. * @param comment a comment used when saving XWiki. * @param context the XWiki context. * @throws XWikiException error when : * <ul> * <li>getting wiki preferences document.</li> * <li>or saving wiki preferences document.</li> * </ul> */ public void updateApplicationTranslation(XWikiApplication app, String comment, XWikiContext context) throws XWikiException { XWiki xwiki = context.getWiki(); XWikiDocument prefsDoc = xwiki.getDocument(XWIKIPREFERENCES, context); BaseObject prefsObject = prefsDoc.getObject(XWIKIPREFERENCES); if (prefsObject != null) { String documentBundles = prefsObject.getStringValue(XWIKIPREFERENCES_DOCUMENTBUNDLES); List<String> translationPrefs = ListClass.getListFromString(documentBundles, XWIKIPREFERENCES_DOCUMENTBUNDLES_SEP, true); boolean updateprefs = updateApplicationTranslation(translationPrefs, app); if (updateprefs) { prefsObject.setStringValue(XWIKIPREFERENCES_DOCUMENTBUNDLES, StringUtils.join(translationPrefs.toArray(), XWIKIPREFERENCES_DOCUMENTBUNDLES_SEP)); xwiki.saveDocument(prefsDoc, comment, context); } } }
newProperty.setName(oldProperty.getName()); newProperty.setList(ListClass.getListFromString(oldProperty.getValue(), ",", false));
String documentBundles = prefsObject.getStringValue(XWIKIPREFERENCES_DOCUMENTBUNDLES); List<String> translationPrefs = ListClass.getListFromString(documentBundles, XWIKIPREFERENCES_DOCUMENTBUNDLES_SEP, true);
for (BaseObject bobj : vobj) { List<String> levels = ListClass.getListFromString(bobj.getStringValue(RIGHTSFIELD_LEVELS), RIGHTSLISTFIELD_SEP, false);