hmmm, thanks and good thinking guys not sure it nails it though...

The prefix is "P" but I have tried others., BeanForm uses "BP"

Barry I think the squeezer type is registered by the getDataClass method?
Cayenne squeezer:
public Class getDataClass() {
       return DataObject.class;
}

BeanForm:
   public Class getDataClass() {
       return BeanProperty.class;
   }

ahhh haaaa (20 mins later), when I said I tried others I only tried "PO"
(Persistent Object :) ).  I tried 'q' and 'p' and they both work.  Studying
the Tapestry DataSqueezerImpl you see that (well it looks like it to me) all
the characters in the prefix String are registered, using "BP" will reserve
both the chars, B and P.  Then my squeezer comes along with "P" and it fails
with an error message that is a bit misleading.

This is not the behaviour I was expecting.  I was treating
SqueezeAdapter.getPrefix() to set a unique String key for a squeezer, so
that "A" is different to "AA".  Now I know but perhaps this trap could be
removed?

Thanks all for your suggestions.

Steve

On 19/12/06, Barry Books <[EMAIL PROTECTED]> wrote:

Could it be both sqeezers are useable for the object you are trying to
sqeeze? I'm not sure how that case is handled but the error looks
similar to the one you get when you specify more that one persist
option.

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


Reply via email to