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]
