Hi,

The one that comes with Turbine.

Now PropertyDescriptor looks like this:

    public PropertyDescriptor(String propertyName, Class beanClass)
                throws IntrospectionException {
        if (propertyName == null || propertyName.length() == 0) {
            throw new IntrospectionException("bad property name");
        }
        setName(propertyName);
        String base = capitalize(propertyName);

        // Since there can be multiple setter methods but only one
getter
        // method, find the getter method first so that you know what
the
        // property type is.  For booleans, there can be "is" and "get"
        // methods.  If an "is" method exists, this is the official
        // reader method so look for this one first.
        try {
            readMethod = Introspector.findMethod(beanClass, "is" + base,
0);
        } catch (Exception getterExc) {
            // no "is" method, so look for a "get" method.
            readMethod = Introspector.findMethod(beanClass, "get" +
base, 0);
        }
        Class params[] = { readMethod.getReturnType() };
        writeMethod = Introspector.findMethod(beanClass, "set" + base,
1,
                                              params);
        propertyType = findPropertyType(readMethod, writeMethod);
    }
So it seems to me that PropertyDescriptor tries first to find an isBLA
Method for a given value and if it cannot find it it lookus up the
getBLA Method.

This is why I added the method in the first place.

So could this be an overloading Problem?

Kind regards
 
J�rgen Hoffmann



-----Urspr�ngliche Nachricht-----
Von: Henning Schmiedehausen [mailto:[EMAIL PROTECTED] 
Gesendet: Montag, 25. August 2003 16:06
An: J�rgen Hoffmann
Cc: 'Turbine Users List'
Betreff: Re: AW: AW: Migrating from 2.2 to 2.3


Hi,

the Torque generated object (the one which got built by the torque
generator) or the TorqueUser that comes with Turbine?

The latter one has "isConfirmed", right. It is defined as

--- cut ---
    public boolean isConfirmed()
    {
        String value = getConfirmed();
        return (value != null && value.equals(User.CONFIRM_DATA));
    }
--- cut ---

The torque generated object has (at least with Torque 3.1-alpha-3-dev)

--- cut ---
        /**
         * Get the Confirmed
         *
         * @return String
         */
        public String getConfirmed()
        {
            return confirm_value;
        }

                                            
        /**
         * Set the value of Confirmed
         *
         * @param v new value
         */
        public void setConfirmed(String v) 
        {
          


         if (!ObjectUtils.equals(this.confirm_value, v))
        {
             this.confirm_value = v;
            setModified(true);
        }

                  
                       }

--- cut ---

and no isConfirmed. 

Confirmed is a VARCHAR, not a boolean and the idea behind it seems to
have it contain a random string value which is sent to the user via
email and a possible response from the user is compared to make sure
that the user actually got the mail and responded to it. It is not a
"this is a confirmed user" flag.

        Regards
                Henning


On Mon, 2003-08-25 at 15:55, J�rgen Hoffmann wrote:
> Hi Henning,
> 
> No everything is fine now. The problem was that TorqueUser had a 
> method
> isConfirmed() which returns boolean. So at least my jdk1.4.2 was
looking
> for a method setConfirmed(boolean v) and did not find it. I added the
> following method to my ExtendedBorcUser and everything works except
for
> the other Exceptions:
> 
>     public void setConfirmed(boolean arg)
>     {
>       setConfirmed(String.valueOf(arg));
>     }
> 
> Kind regards
>  
> J�rgen Hoffmann
> 
> 
> 
> -----Urspr�ngliche Nachricht-----
> Von: Henning P. Schmiedehausen [mailto:[EMAIL PROTECTED]
> Gesendet: Montag, 25. August 2003 15:48
> An: [EMAIL PROTECTED]
> Betreff: Re: AW: Migrating from 2.2 to 2.3
> 
> 
> =?iso-8859-1?Q?J=FCrgen_Hoffmann?= <[EMAIL PROTECTED]> writes:
> 
> >Hi,
> 
> >Thanks for your response,
> 
> >             <column name="CONFIRM_VALUE" size="16" type="VARCHAR"
> >                     javaName="Confirmed"/>
> 
> Hi,
> 
> strange. So your peer class should/must have a setConfirmed(String s) 
> and a String getConfirmed() method. I don't understand why reflection 
> does not find them when starting up. If you use Eclipse or something, 
> can you try the class browser to check if your class contains the 
> necessary methods?
> 
>       Regards
>               Henning
> 
> 
> 
> >             <column name="MODIFIED" type="TIMESTAMP"/>
> >             <column name="CREATED" type="TIMESTAMP"
> javaName="CreateDate"/>
> >             <column name="LAST_LOGIN" type="TIMESTAMP"/>
> >             <column name="OBJECTDATA" type="VARBINARY"/>
> >             <column name="TELEPHONE" size="32" type="VARCHAR"
javaName="Phone" 
> >/>
> >             <column name="FAX" size="32" type="VARCHAR"/>
> >             <column name="FIRMA_ID" type="INTEGER"
> >primaryKey="false"
> >                     required="false" autoIncrement="false"
inheritance="false" />
> >             <foreign-key foreignTable="Firma" onUpdate="none"
> >onDelete="none">
> >                     <reference local="FIRMA_ID" foreign="firma_id"
> >/>
> >             </foreign-key>
> >             <unique>
> >                     <unique-column name="LOGIN_NAME"/>
> >             </unique>
> >     </table>
> 
> >Kind regards
> 
> >Juergen Hoffmann
> 
> >P.S. com.ba means company - byteaction which is still on my todo 
> >list,
> >to change com.ba to de.byteaction *Keine Arme, Keine Kekse* =)
> 
> 
> 
> >-----Urspr�ngliche Nachricht-----
> >Von: Henning P. Schmiedehausen [mailto:[EMAIL PROTECTED]
> >Gesendet: Montag, 25. August 2003 13:15
> >An: [EMAIL PROTECTED]
> >Betreff: Re: AW: AW: Migrating from 2.2 to 2.3
> 
> 
> >=?iso-8859-1?Q?J=FCrgen_Hoffmann?= <[EMAIL PROTECTED]> writes:
> 
> >>org.apache.turbine.services.InstantiationException: Service
> >>SecurityService failed to initialize: Failed to instantiate 
> >>UserManager: UserPeer com.ba.borc.om.BorcUserPeer has no confirm
> column
> 
> >>information!: No method "setConfirmed" with 1 arg(s) of matching
> types.
> 
> >Please post the schema or part of the schema which generates the 
> >com.ba.borc.om.BorcUserPeer and com.ba.borc.om.BorcUser persistent 
> >object. I'm 99% sure that it's missing the
> 
> ><column name="CONFIRM_VALUE" size="16" type="VARCHAR" 
> >javaName="Confirmed"/>
> 
> >column.
> 
> >     Regards
> >             Henning
> 
> 
> >P.S.: com.ba ? British Airways gets a Turbine based application? 
> >Cool.
> 
> >-- 
> >Dipl.-Inf. (Univ.) Henning P. Schmiedehausen          INTERMETA GmbH
> >[EMAIL PROTECTED]        +49 9131 50 654 0   http://www.intermeta.de/
> 
> >Java, perl, Solaris, Linux, xSP Consulting, Web Services
> >freelance consultant -- Jakarta Turbine Development  -- hero for hire
> 
> >"Dominate!! Dominate!! Eat your young and aggregate! I have grotty 
> >silicon!"
> >      -- AOL CD when played backwards  (User Friendly - 200-10-15)
> 
> >---------------------------------------------------------------------
> >To unsubscribe, e-mail: [EMAIL PROTECTED]
> >For additional commands, e-mail: [EMAIL PROTECTED]
> 
> 
> 
> 
> >---------------------------------------------------------------------
> >To unsubscribe, e-mail: [EMAIL PROTECTED]
> >For additional commands, e-mail: [EMAIL PROTECTED]
-- 
Dipl.-Inf. (Univ.) Henning P. Schmiedehausen          INTERMETA GmbH
[EMAIL PROTECTED]        +49 9131 50 654 0   http://www.intermeta.de/

Java, perl, Solaris, Linux, xSP Consulting, Web Services 
freelance consultant -- Jakarta Turbine Development  -- hero for hire

"Dominate!! Dominate!! Eat your young and aggregate! I have grotty
silicon!" 
      -- AOL CD when played backwards  (User Friendly - 200-10-15)


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




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

Reply via email to