Package org.olat.core.gui.components.form.flexible

Examples of org.olat.core.gui.components.form.flexible.FormItem


    //
    Manager im = ManagerFactory.getManager();
    Identity identity = im.findIdentityByName(getIdentity().getName());
    for (UserPropertyHandler userPropertyHandler : userPropertyHandlers) {
      String propertyName = userPropertyHandler.getName();
      FormItem fi = this.flc.getFormComponent(propertyName);
      String propertyValue = userPropertyHandler.getStringValue(fi);
      //(propertyname, propertyvalue) for mailtemplate
      propsAndValues.add(new String[]{translate(userPropertyHandler.i18nFormElementLabelKey()), propertyValue});
      //set property value
      identity.getUser().setProperty(propertyName, propertyValue);
View Full Code Here


      int i = 0;
      HashMap<String, String> attributeChangeMap = new HashMap<String, String>();
      for (Iterator<MultipleSelectionElement> iterator = checkBoxes.iterator(); iterator.hasNext();) {
        MultipleSelectionElement checkbox = iterator.next();
        if (checkbox.isSelected(0)) {
          FormItem formItem = formItems.get(i);
          // first get the values from the hardcoded items
          if (formItem.getName().equals(UserBulkChangeManager.LANG_IDENTIFYER)) {
            SingleSelection selectField = (SingleSelection) formItem;
            attributeChangeMap.put(UserBulkChangeManager.LANG_IDENTIFYER, selectField.getSelectedKey());           
          } else if (formItem.getName().equals(UserBulkChangeManager.PWD_IDENTIFYER)) {
            TextElement propertyField = (TextElement) formItem;
            attributeChangeMap.put(UserBulkChangeManager.PWD_IDENTIFYER, propertyField.getValue());           
          }         
          // second get the values from all configured user properties
          else {
            // find corresponding user property handler
            for (UserPropertyHandler propertyHanlder : userPropertyHandlers) {
              if (propertyHanlder.getName().equals(formItem.getName())) {
                String inputText;
                if (formItem instanceof DateChooser) {
                  // special case: don't use getStringValue, this would encode
                  // the date with the date formatter, use raw text input value
                  // instead
                  DateChooser dateItem = (DateChooser) formItem; 
                  inputText = dateItem.getValue();
                } else {
                  inputText = propertyHanlder.getStringValue(formItem);
                }

                attributeChangeMap.put(formItem.getName(), inputText);
              }
            }
          }
        }
        i++;
View Full Code Here

      for (Iterator<MultipleSelectionElement> iterator = checkBoxes.iterator(); iterator.hasNext();) {
        MultipleSelectionElement checkbox = iterator.next();
        if (checkbox.isSelected(0)) {
          Context vcContext = ubcMan.getDemoContext(getTranslator(), isAdministrativeUser);
          validChange = true;
          FormItem formItem = formItems.get(i);
          if (formItem instanceof TextElement) {
            TextElement propertyField = (TextElement) formItem;
            String inputFieldValue = propertyField.getValue();


            // check validity of velocity-variables by using default values from
            // userproperties
            inputFieldValue = inputFieldValue.replace("$", "$!");
            String evaluatedInputFieldValue = ubcMan.evaluateValueWithUserContext(inputFieldValue, vcContext);

            // check user property configuration
            for (UserPropertyHandler handler : userPropertyHandlers) {
              if (handler.getName().equals(formItem.getName())) {
                // first check on mandatoryness
                if (um.isMandatoryUserProperty(usageIdentifyer, handler) && ! StringHelper.containsNonWhitespace(evaluatedInputFieldValue)) {
                  formItem.setErrorKey("form.name." + handler.getName() + ".error.empty", null);       
                  return false;                 
                }
                // second check on property content
                ValidationError valicationError = new ValidationError();
                if (! handler.isValidValue(evaluatedInputFieldValue, valicationError, ureq.getLocale())) {
                  formItem.setErrorKey(valicationError.getErrorKey(), null);
                  return false;
                }
                // else validation was ok, reset previous errors
                formItem.clearError();
              }
            }

            // special case: check password-syntax:
            if (propertyField.getName().equals("password")) {
View Full Code Here

  }

  protected void formInnerEvent(UserRequest ureq, FormItem source, FormEvent event) {
    if (event instanceof FormEvent) {
      FormEvent fe = (FormEvent) event;
      FormItem sourceItem = fe.getFormItemSource();
      if (source instanceof FormLink) {
        FormLink link = (FormLink)source;
        if (link.getName().equals(ADD_FIELD_LINK)) {
          if (customFields.size() < MAX_NBR_CUSTOM_FIELDS) {
            // Add new custom-field
View Full Code Here

TOP

Related Classes of org.olat.core.gui.components.form.flexible.FormItem

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.