In Select.java:

  ValueEncoder defaultEncoder()
    {
        return defaultProvider.defaultValueEncoder("value", resources);
    }

In ComponentDefaultProvider.java:

   /**
     * Gets or creates a value encoder based on the <em>type</em> of
the named parameter.  ValueEncoders are cached
     * based on type.
     *
     * @param parameterName the name of the parameter whose type is
used to locate a {...@link
     *                      org.apache.tapestry5.services.ValueEncoderFactory}
     * @param resources     the resources of the component, from which
parameter and its type are extracted
     * @return the value encoder, or null if the type of the parameter
is not known
     */
    ValueEncoder defaultValueEncoder(String parameterName,
ComponentResources resources);


And so it goes, one facade after another!


On Mon, Jan 19, 2009 at 9:11 AM, Chris Lewis <chris_le...@bellsouth.net> wrote:
> I am, but that's not my question. My question is how does the select
> component get a default value encoder when one is not provided as a
> parameter? The source suggests it comes from the ValueEncoderSource service,
> to which modules like tapestry-hibernate contribute. But nowhere in the
> select's source does the it access the ValueEncoderSource service. So,
> where/when/how does a default encoder get set?
>
> Thiago H. de Paula Figueiredo wrote:
>>
>> Em Mon, 19 Jan 2009 13:54:11 -0300, Chris Lewis
>> <chris_le...@bellsouth.net> escreveu:
>>
>>> Hi list,
>>
>> Hi!
>>
>>> I simply want to know how the Select component gets its encoder from the
>>> ValueEncoderSource service, when an encoder isn't explicitly provided as a
>>> parameter. Thanks!
>>
>> Are you using tapestry-hibernate? If yes, it provides ValueEncoder's using
>> Hibernate's ClassMetaData class.
>>
>
> --
> http://thegodcode.net
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
> For additional commands, e-mail: users-h...@tapestry.apache.org
>
>



-- 
Howard M. Lewis Ship

Creator Apache Tapestry and Apache HiveMind

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org

Reply via email to