On 2007-08-16, at 05:10, Nick Westgate wrote:

Indeed. Hence the JIRA.

Howard has mentioned the possibility of merging the two type coercion systems.

That Would be great!

What I currently do to seamlessly use Entities across the framework (activation / deactivation, parameters, RadioGroup / Radio:

- I have a service

public interface EntityCoercionConfigurator {

void configureEntityCoercions(Configuration<CoercionTuple<?, ?>> configuration); void configureEntityValueEncoders(MappedConfiguration<Class, ValueEncoderFactory> configuration);

Which discovers all registered Entities (JPA, Hibernate).

It is then used in

public void contributeTypeCoercer(
    @Inject EntityCoercionConfigurator configurator,
    Configuration<CoercionTuple> configuration)  {
  configurator.configureEntityCoercions(configuration);
}

This gives me the String -> Entity and Entity -> String coercions I need. So far so good!

What I don't like is that I also have to

public void contributeValueEncoderSource(
    @Inject EntityCoercionConfigurator configurator,
    MappedConfiguration<Class, ValueEncoderFactory> configuration) {
  configurator.configureEntityValueEncoders(configuration);
}

Which currently instantates a ValueEncoderFactory that produces just one ValueEncoder that routes all toClient() and toValue() calls to the type coercer.

This is not that bad but I'd like to leave out the second step. :)

P.S. It might be good that such code finds it's place in tapestry- hibernate. I'd be glad to contribute it if there is interest for that.

Cheers,
Ognen

--
Ognen Ivanovski | [EMAIL PROTECTED]
phone +389 -2- 30 64 532 | fax +389 -2- 30 79 495
Netcetera | 1000 Skopje | Macedonia | http://netcetera.com.mk




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to