ggolden 2002/09/19 19:00:40 Modified: src/java/org/apache/jetspeed/services/psmlmanager/db DatabasePsmlManagerService.java Log: cleaned up the init code, which had some bad formatting, and a misleading exception if any parameters had trouble... also changed the parameter reading to use strings and convert them to type here, so we can have multiple settings of these values in our resources.properties files (to override un-changed distribution jr.p). Revision Changes Path 1.24 +30 -13 jakarta-jetspeed/src/java/org/apache/jetspeed/services/psmlmanager/db/DatabasePsmlManagerService.java Index: DatabasePsmlManagerService.java =================================================================== RCS file: /home/cvs/jakarta-jetspeed/src/java/org/apache/jetspeed/services/psmlmanager/db/DatabasePsmlManagerService.java,v retrieving revision 1.23 retrieving revision 1.24 diff -u -r1.23 -r1.24 --- DatabasePsmlManagerService.java 19 Sep 2002 01:24:13 -0000 1.23 +++ DatabasePsmlManagerService.java 20 Sep 2002 02:00:40 -0000 1.24 @@ -213,25 +213,43 @@ try { // get configuration parameters from Turbine Resources - refreshRate = - serviceConf.getLong(REFRESH_RATE, DEFAULT_REFRESH_RATE); + // we'll use only string accessors so the values can be multiply + // specified in the properties files (the first one wins). + String value = serviceConf.getString(REFRESH_RATE); + refreshRate = DEFAULT_REFRESH_RATE; + try + { + refreshRate = Long.parseLong(value); + } + catch (Exception e) + { + Log.warn("DatabasePsmlManagerService: error in refresh-rate configuration: using default"); + } // get the name of the torque database pool to use poolName = serviceConf.getString(POOL_NAME); -// new DatabaseInitializer(this, conf, serviceConf); //find out if caching allowed - cachingOn = serviceConf.getBoolean(CACHING_ON, DEFAULT_CACHING_ON); - - // psml castor mapping file - mapFile = serviceConf.getString("mapping",DEFAULT_MAPPING); - mapFile = TurbineServlet.getRealPath( mapFile ); - loadMapping(); - + value = serviceConf.getString(CACHING_ON); + cachingOn = DEFAULT_CACHING_ON; + try + { + cachingOn = value.equals("true"); + } + catch (Exception e) + { + Log.warn("DatabasePsmlManagerService: error in caching-on configuration: using default"); + } + + // psml castor mapping file + mapFile = serviceConf.getString("mapping",DEFAULT_MAPPING); + mapFile = TurbineServlet.getRealPath( mapFile ); + loadMapping(); } catch (Throwable t) { - throw new InitializationException("Missing default refresh rate parameter, during initializing DatabasePsmlManagerService, using defaults"); + Log.error(this + ".init:" , t); + throw new InitializationException("Exception initializing DatabasePsmlManagerService" + t); } if (cachingOn) @@ -239,7 +257,6 @@ this.refresher = new CacheRefresher(); refresher.start(); } - } /** Late init method from Turbine Service model */
-- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>