Thanks for your reply. Here the classes:
TurbineUserAdapter (leaving out the remaining getters/setters, brokensubmit 
ist the one not working):
package org.openscience.nmrshiftdb.om;

import org.apache.turbine.om.security.TurbineUser;
import org.apache.turbine.om.NumberKey;

public class TurbineUserAdapter extends 
org.apache.turbine.om.security.TurbineUser
{
        public static final String TITLE = "TITLE";
        public static final String ADDRESS = "ADDRESS";
        public static final String CITY = "CITY";
        public static final String STATE = "STATE";
        public static final String ZIP_CODE = "ZIP_CODE";
        public static final String COUNTRY = "COUNTRY";
        public static final String WEB_PAGE = "WEB_PAGE";
        public static final String AFFILIATION = "AFFILIATION";
        public static final String BROKENSUBMIT = "BROKENSUBMIT";

        public NumberKey getUserId()
        {
                return(NumberKey) getPrimaryKey();
        }
        
        public void setBrokenSubmit(String affiliation)
        {
                setPerm(BROKENSUBMIT, affiliation);
        }

...
        public String getBrokenSubmit()
        {
                String tmp = null;
                try
                {
                        tmp = (String) getPerm(BROKENSUBMIT);
                        if ( tmp.length() == 0 )
                                tmp = null;
                }
                catch ( Exception e )
                {
                }
                return tmp;
        }
}

TurbineUserAdapterPeer (not TurbineUserPeerAdapter, but this shouldn't 
matter?):
package org.openscience.nmrshiftdb.om;

import java.util.Vector;

import org.apache.turbine.om.security.peer.TurbineUserPeer;
import org.openscience.nmrshiftdb.util.db.map.TurbineMapBuilderAdapter;

public class TurbineUserPeerAdapter extends 
org.apache.turbine.om.security.peer.TurbineUserPeer
{
        private static final TurbineMapBuilderAdapter mapBuilder = 
(TurbineMapBuilderAdapter) getMapBuilder();

        public static final String TITLE = mapBuilder.getUser_Title();
        public static final String ADDRESS = mapBuilder.getUser_Address();
        public static final String CITY = mapBuilder.getUser_City();
        public static final String STATE = mapBuilder.getUser_State();
        public static final String ZIP_CODE = mapBuilder.getUser_ZipCode();
        public static final String COUNTRY = mapBuilder.getUser_Country();
        public static final String WEB_PAGE = mapBuilder.getUser_WebPage();
        public static final String AFFILIATION = 
mapBuilder.getUser_Affiliation();
  public static final String BROKENSUBMIT = mapBuilder.getUser_BrokenSubmit();
}

TurbineMapBuilderAdapter (leaving out the getters again):
package org.openscience.nmrshiftdb.util.db.map;

import java.util.Date;

import org.apache.turbine.services.db.TurbineDB;
import org.apache.turbine.util.db.map.TableMap;
import org.apache.turbine.util.db.map.TurbineMapBuilder;

public class TurbineMapBuilderAdapter extends TurbineMapBuilder
{
        public String getTitle()
        {
                return "TITLE";
        }

        public String getUser_Title()
        {
                return getTableUser() + '.' +getTitle();
        }

        public void doBuild() throws java.lang.Exception
        {
                super.doBuild();

                // Make some objects
                String string = new String("");
                Integer integer = new Integer(0);
                java.util.Date date = new Date();

                // Add extra User columns.
                TableMap tMap = 
TurbineDB.getDatabaseMap().getTable(getTableUser());
                tMap.addColumn(getTitle(), string);
                tMap.addColumn(getAddress(), string);
                tMap.addColumn(getCity(), string);
                tMap.addColumn(getState(), string);
                tMap.addColumn(getZipCode(), string);
                tMap.addColumn(getCountry(), string);
                tMap.addColumn(getWebPage(), string);
                tMap.addColumn(getAffiliation(), string);
    tMap.addColumn(getBrokenSubmit(), string);
        }
...
        public String getUser_BrokenSubmit()
        {
                return getTableUser() + '.' +getBrokenSubmit();
        }
}

Hope this helps! Thanks
Stefan
BTW: I'm using Turbine 2.2b1 as part of Jetspeed 1.3a2

Am Wednesday 12 March 2003 18:46 schrieben Sie:
> Can you post a copy of your TurbineUserAdapter, TurbineUserAdapterPeer, and
> TurbineMapBuilderAdapter?  Depending on how you implemented it, you may not
> have all of of these....
>
> --------------------------------------------
> Quinton McCombs
> NequalsOne - HealthCare marketing tools
> mailto:[EMAIL PROTECTED]
> http://www.NequalsOne.com
>
> > -----Original Message-----
> > From: Stefan Kuhn [mailto:[EMAIL PROTECTED]
> > Sent: Wednesday, March 12, 2003 11:27 AM
> > To: Turbine Users List
> > Subject: Problems extending TURBINE_USER
> >
> >
> > Hello,
> > I'm having problems when extending the TURBINE_USER table in
> > the database. I
> > followed the HowTo and I think I did everything like
> > described, but it works
> > only partly. If I set one of my new properties on a User
> > object and then call
> > TurbineSecurity.saveUser(runData.getUser()) it gets written
> > to the db. But if
> > I take a user from the session and call getProperty, it is
> > always null, even
> > if the respective column in the db is not. I implemented the
> > setProperty/getProperty via the Perm hashtable, as described
> > in the HowTo. It
> > seems the perm hashtable gets written to database columns,
> > but the columns
> > are not read. Any ideas ? Can anybody tell me where exactly
> > the hashtable is
> > filled - I could do some debugging then, but it's hard to
> > find the place in
> > all the classes.
> > Thanks a lot
> > Stefan
> >
> > --
> > Stefan Kuhn M. A.
> > Cologne University BioInformatics Center
> > (http://www.cubic.uni-koeln.de) Zülpicher Str. > 47, 50674
> > Cologne
> > Tel: +49(0)221-470-7428   Fax: +49 (0) 221-470-5092
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]

-- 
Stefan Kuhn M. A.
Cologne University BioInformatics Center (http://www.cubic.uni-koeln.de)
Zülpicher Str. 47, 50674 Cologne
Tel: +49(0)221-470-7428   Fax: +49 (0) 221-470-5092


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

Reply via email to