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

Examples of org.olat.core.gui.components.form.flexible.elements.TextElement


        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")) {
              if (!um.syntaxCheckOlatPassword(evaluatedInputFieldValue)) {
                propertyField.setErrorKey("error.password", new String[] { evaluatedInputFieldValue });
                return false;
              }
            }

            // already done by form.visitAll -> validate():
View Full Code Here


      if (canChangePwd.booleanValue() || isOLATAdmin) {
        checkbox = uifactory.addCheckboxesVertical("checkboxPWD", "form.name.pwd", innerFormLayout, new String[] { "changePWD" }, new String[] { "" }, null, 1);
        checkbox.select("changePWD", false);
        checkbox.addActionListener(listener, FormEvent.ONCLICK);
        formitem = uifactory.addTextElement(UserBulkChangeManager.PWD_IDENTIFYER, "password", 127, null, innerFormLayout);
        TextElement formEl = (TextElement) formitem;
        formEl.setDisplaySize(35);
        formitem.setLabel(null, null);
        targets = new HashSet<FormItem>();
        targets.add(formitem);
        RulesFactory.createHideRule(checkbox, null, targets, innerFormLayout);
        RulesFactory.createShowRule(checkbox, "changePWD", targets, innerFormLayout);
View Full Code Here

  @Override
  protected void formOK(UserRequest ureq) {
    boolean changed = false;
    // loop over all Element to store values
    for (int i = 0; i < customFields.size(); i++) {
      TextElement nameTextElement = customFieldNameElementList.get(i);
      if ( !customFields.get(i).getName().equals(nameTextElement.getValue()) ) {
        customFields.get(i).setName(nameTextElement.getValue());
        changed = true;
      }
      TextElement valueTextElement = customFieldValueElementList.get(i);
      if ( !customFields.get(i).getValue().equals(valueTextElement.getValue()) ) {
        customFields.get(i).setValue(valueTextElement.getValue());
        changed = true;
      }
      MultipleSelectionElement tableViewElement = customFieldTableFlagElementList.get(i);
      if ( customFields.get(i).isTableViewEnabled() != tableViewElement.isSelected(0) ) {
        customFields.get(i).setTableViewEnabled(tableViewElement.isSelected(0));
View Full Code Here

    removeAllFormElements(flc);
    createFormElements(flc);
  }

  private void createFormElemente(FormItemContainer formLayout, int i, CustomField customField) {
    TextElement nameElement = uifactory.addTextElement("customfield_name_" + i, "-", 50, customField.getName(), formLayout);
    nameElement.setLabel("customfield.name.label", null);
    if (i == 0) nameElement.setExampleKey("customfield.example.name", null);
    customFieldNameElementList.add(nameElement);
   
    TextElement valueElement = uifactory.addTextAreaElement("customfield_value_" + i, "-", 2500, 5, 2, true, customField.getValue(), formLayout);
    valueElement.setLabel("customfield.value.label", null);
    if (i == 0valueElement.setExampleKey("customfield.example.value", null);
    customFieldValueElementList.add(valueElement);
   
    MultipleSelectionElement tableEnabledElement = uifactory.addCheckboxesHorizontal("customfield.table.enabled." + i, null, formLayout, keys, values, null);
    tableEnabledElement.select(keys[0], customField.isTableViewEnabled());
    customFieldTableFlagElementList.add(tableEnabledElement);
View Full Code Here

      StringTokenizer tok = new StringTokenizer(customField.getValue(),ProjectBrokerManager.CUSTOMFIELD_LIST_DELIMITER);
      if (customField.getValue() == null || customField.getValue().equals("") || !tok.hasMoreTokens()) {
        // no value define => Text-input
        // Add StaticTextElement as workaroung for non translated label
        uifactory.addStaticTextElement("customField_label" + customFieldIndex, null, customField.getName(), formLayout);//null > no label
        TextElement textElement = uifactory.addTextElement("customField_" + customFieldIndex, "", 157, project.getCustomFieldValue(customFieldIndex), formLayout);
        textElement.setDisplaySize(157);
        //        textElement.setTranslator(null);
        //        textElement.setLabel(customField.getName(), null);
        textElement.showLabel(false);
        customfieldElementList.add(textElement);
      } else {
        // values define => dropdown selection
        List<String> valueList = new ArrayList<String>();
        while (tok.hasMoreTokens()) {
View Full Code Here

    int index = 0;
    for (Iterator iterator = customfieldElementList.iterator(); iterator.hasNext();) {
      Object element = iterator.next();
      String value = "";
      if (element instanceof TextElement) {
        TextElement textElement = (TextElement)element;
        value = textElement.getValue();
      } else if (element instanceof SingleSelection) {
        SingleSelection selectionElement = (SingleSelection)element;
        if (!selectionElement.getSelectedKey().equals(DROPDOWN_NO_SELECETION)) {
          value = selectionElement.getValue(selectionElement.getSelected());
        } else {
View Full Code Here

      StringTokenizer tok = new StringTokenizer(customField.getValue(),ProjectBrokerManager.CUSTOMFIELD_LIST_DELIMITER);
      if (customField.getValue() == null || customField.getValue().equals("") || !tok.hasMoreTokens()) {
        // no value define => Text-input
        // Add StaticTextElement as workaroung for non translated label
        uifactory.addStaticTextElement("customField_label" + customFieldIndex, customField.getName(), formLayout);
        TextElement textElement = uifactory.addTextElement("customField_" + customFieldIndex, "", 20, project.getCustomFieldValue(customFieldIndex), formLayout);
//        textElement.setLabelComponent(null, null);
        textElement.showLabel(false);
//        textElement.setTranslator(null);
//        textElement.setLabel(customField.getName(), null);
       
        customfieldElementList.add(textElement);
      } else {
View Full Code Here

    int index = 0;
    for (Iterator iterator = customfieldElementList.iterator(); iterator.hasNext();) {
      Object element = iterator.next();
      String value = "";
      if (element instanceof TextElement) {
        TextElement textElement = (TextElement)element;
        value = textElement.getValue();
      } else if (element instanceof SingleSelection) {
        SingleSelection selectionElement = (SingleSelection)element;
        if (!selectionElement.getSelectedKey().equals(DROPDOWN_NO_SELECETION)) {
          value = selectionElement.getSelectedKey();
        } else {
View Full Code Here

   *      org.olat.core.gui.components.form.flexible.FormItemContainer)
   */
  @Override
  public FormItem addFormItem(Locale locale, User user, String usageIdentifyer, boolean isAdministrativeUser,
      FormItemContainer formItemContainer) {
    TextElement textElement = (TextElement) super.addFormItem(locale, user, usageIdentifyer, isAdministrativeUser, formItemContainer);
    textElement.setMaxLength(XING_NAME_MAX_LENGTH);

    if (!UserManager.getInstance().isUserViewReadOnly(usageIdentifyer, this) || isAdministrativeUser) {
      textElement.setExampleKey("form.example.xingname", null);
    }
    return textElement;
  }
View Full Code Here

   */
  @SuppressWarnings({"unused", "unchecked"})
  @Override
  public boolean isValid(FormItem formItem, Map formContext) {
    boolean result;
    TextElement textElement = (TextElement)formItem;
    OLog log = Tracing.createLoggerFor(this.getClass());
    if (StringHelper.containsNonWhitespace(textElement.getValue())) {
      HttpClient httpClient = HttpClientFactory.getHttpClientInstance();
      HttpClientParams httpClientParams = httpClient.getParams();
      httpClientParams.setConnectionManagerTimeout(2500);
      httpClient.setParams(httpClientParams);
      try {
        // Could throw IllegalArgumentException if argument is not a valid url
        // (e.g. contains whitespaces)
        HttpMethod httpMethod = new GetMethod(XING_NAME_VALIDATION_URL + textElement.getValue());
        // Don't allow redirects since otherwise, we won't be able to get the correct status
        httpMethod.setFollowRedirects(false);
        // Get the user profile page
        httpClient.executeMethod(httpMethod);
        int httpStatusCode = httpMethod.getStatusCode();
        // Looking at the HTTP status code tells us whether a user with the given Xing name exists.
        if (httpStatusCode == HttpStatus.SC_OK) {
          // If the user exists, we get a 200...
          result = true;
        } else if (httpStatusCode == HttpStatus.SC_MOVED_PERMANENTLY) {
          // ... and if he doesn't exist, we get a 301.
          textElement.setErrorKey("form.name.xing.error", null);
          result = false;
        } else {
          // In case of any exception, assume that the given MSN name is valid (The opposite would block easily upon network problems), and inform the user about this.
          textElement.setExampleKey("form.example.xingname.notvalidated", null);
          log.warn("Xing name validation: Expected HTTP status 200 or 301, but got " + httpStatusCode);
          result = true;
        }
      } catch (IllegalArgumentException e) {
        // The xing name is not url compatible (e.g. contains whitespaces)
        textElement.setErrorKey("form.xingname.notvalid", null);
        result = false;
      } catch (Exception e) {
        // In case of any exception, assume that the given MSN name is valid (The opposite would block easily upon network problems), and inform the user about this.
        textElement.setExampleKey("form.example.xingname.notvalidated", null);
        log.warn("Xing name validation: Exception: " + e.getMessage());
        result = true;
      }
    } else {
      result = true;
View Full Code Here

TOP

Related Classes of org.olat.core.gui.components.form.flexible.elements.TextElement

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.