Hi Quinton, thanks for your help. I must admit I don't understand the problem. I do:
private static final TurbineMapBuilderAdapter mapBuilder =(TurbineMapBuilderAdapter) getMapBuilder(); Isn't that the right one ? Thanks Stefan Am Wednesday 12 March 2003 23:01 schrieb Quinton McCombs: > 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] -- 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]
