Package javax.faces.component

Examples of javax.faces.component.ValueHolder


    }
    return onclick;
  }

  private String appendConfirmationScript(String onclick, UIComponent component) {
    ValueHolder confirmation = (ValueHolder) component.getFacet(FACET_CONFIRMATION);
    if (confirmation != null) {
      StringBuilder script = new StringBuilder();
      script.append("return confirm('");
      script.append(confirmation.getValue());
      script.append("')");
      if (onclick != null) {
        script.append(" && ");
        script.append(onclick);
      }
View Full Code Here


        try {
            br.com.caelum.stella.validation.Validator<String> validator;
            try {
                String estadoValue;
                if (estado == null) {
                    ValueHolder estadoValueHolder = (ValueHolder) facesContext.getViewRoot().findComponent(
                            estadoComponentId);
                    estadoValue = estadoValueHolder.getValue().toString();
                } else {
                    estadoValue = estado;
                }

                validator = Estado.valueOf(estadoValue).getIEValidator(producer, formatted);
View Full Code Here

    }
    // if the component is a ValueHolder, then the value is not updated or
    // validated and no value change event occurs.
    else if (component instanceof ValueHolder)
    {
      ValueHolder holder = (ValueHolder)component;
      holder.setConverter(converter);
      mockConverter.expects(never()).method("getAsObject");//setExpectedGetAsObjectCalls(0);
      mockConverter.expects(never()).method("getAsString");
    }

    doTestProcessValidations(facesContext, root, component);
View Full Code Here

        // Retrieve the current FaceletContext from FacesContext object
        FaceletContext faceletContext = (FaceletContext) context.getAttributes().get(
                FaceletContext.FACELET_CONTEXT_KEY);
       
        // cast to a ValueHolder
        ValueHolder vh = (ValueHolder) parent;
        ValueExpression ve = null;
        Converter c = null;
        if (_delegate.getBinding() != null)
        {
            ve = _delegate.getBinding().getValueExpression(faceletContext, Converter.class);
            c = (Converter) ve.getValue(faceletContext);
        }
        if (c == null)
        {
            c = this.createConverter(faceletContext);
            if (ve != null)
            {
                ve.setValue(faceletContext, c);
            }
        }
        if (c == null)
        {
            throw new TagException(_delegate.getTag(), "No Converter was created");
        }
        _delegate.setAttributes(faceletContext, c);
        vh.setConverter(c);
        Object lv = vh.getLocalValue();
        FacesContext faces = faceletContext.getFacesContext();
        if (lv instanceof String)
        {
            vh.setValue(c.getAsObject(faces, parent, (String) lv));
        }
    }
View Full Code Here

    }
    if (!(component instanceof ValueHolder)) {
      // TODO Message resource i18n
      throw new JspException("Component " + component.getClass().getName() + " is not instanceof ValueHolder");
    }
    final ValueHolder valueHolder = (ValueHolder) component;

    Converter converter = null;

    final FacesContext facesContext = FacesContext.getCurrentInstance();
    final ELContext elContext = facesContext.getELContext();

    if (binding != null && !binding.isLiteralText()) {
      converter = (Converter) binding.getValue(elContext);
    }

    if (converter == null && converterId != null) {
      final String localConverterId = (String) converterId.getValue(elContext);
      // evaluate any VB expression that we were passed
      converter = facesContext.getApplication().createConverter(localConverterId);
    }

    if (converter != null) {
      if (!binding.isLiteralText()) {
        final ValueExpression ve = component.getValueExpression(Attributes.CONVERTER);
        if (ve != null) {
          ve.setValue(elContext, converter);
        }
      } else {
        valueHolder.setConverter(converter);
      }
    }

    return (SKIP_BODY);
  }
View Full Code Here

  public void apply(final FaceletContext faceletContext, final UIComponent parent)
      throws IOException, ELException {
    if (parent instanceof ValueHolder) {
      if (ComponentHandler.isNew(parent)) {
        final ValueHolder valueHolder = (ValueHolder) parent;
        Converter converter = null;
        ValueExpression valueExpression = null;
        if (binding != null) {
          valueExpression = binding.getValueExpression(faceletContext, Converter.class);
          converter = (Converter) valueExpression.getValue(faceletContext);
        }
        if (converter == null) {
          try {
            converter = FacesContext.getCurrentInstance().getApplication().createConverter(
                (String) converterId.getValueExpression(faceletContext, String.class).getValue(faceletContext));
          } catch (final Exception e) {
            throw new TagAttributeException(tag, converterId, e.getCause());
          }
          if (valueExpression != null) {
            valueExpression.setValue(faceletContext, converter);
          }
        }
        if (converter != null) {
          valueHolder.setConverter(converter);
        }
        // TODO else LOG.warn?
      }
    } else {
      throw new TagException(tag, "Parent is not of type ValueHolder, type is: " + parent);
View Full Code Here

    }
    return onclick;
  }

  private String appendConfirmationScript(String onclick, final UIComponent component) {
    final ValueHolder confirmation = (ValueHolder) component.getFacet(Facets.CONFIRMATION);
    if (confirmation != null) {
      final StringBuilder script = new StringBuilder("return confirm('");
      script.append(confirmation.getValue());
      script.append("')");
      if (onclick != null) {
        script.append(" && ");
        script.append(onclick);
      }
View Full Code Here

      this.omit = Boolean.TRUE;
    }
  }

  private static String getConfirmation(final AbstractUICommand command) {
    final ValueHolder facet = (ValueHolder) command.getFacet(Facets.CONFIRMATION);
    return facet != null ? "" + facet.getValue() : null;
  }
View Full Code Here

      {
        // sometimes we might have to return the date/number as a string.
        // see bug 4602629:
        if (expectedType == String.class)
        {
          ValueHolder holder = (ValueHolder) component;
          // if the submitted string is identical to the existing string
          // then there is no need to convert: bug 4620622:
          if (strValue.equals(holder.getValue()))
            return strValue;
          return converter.getAsString(context, component, value);
        } else
        {
          GenericConverterFactory fac = GenericConverterFactory
View Full Code Here

    }
    // if the component is a ValueHolder, then the value is not updated or
    // validated and no value change event occurs.
    else if (component instanceof ValueHolder)
    {
      ValueHolder holder = (ValueHolder)component;
      holder.setConverter(converter);
      mockConverter.expects(never()).method("getAsObject");//setExpectedGetAsObjectCalls(0);
      mockConverter.expects(never()).method("getAsString");
    }

    doTestProcessValidations(facesContext, root, component);
View Full Code Here

TOP

Related Classes of javax.faces.component.ValueHolder

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.