It looks like your assignment statement for the map builder in TurbineUserAdapterPeer 
is incorrent.  You should be setting it to TurbineMapBuilderAdapter.

--------------------------------------------
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 1:28 PM
> To: Turbine Users List
> Subject: RE: Problems extending TURBINE_USER
> 
> 
> 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]
> 
> 

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

Reply via email to