John, this is not portion of the patch which I spoke of which I hoped would address the issues reported by Henning and yourself. I didn't get that working yet--it involves moving from the enableLogging() and the enabledLogging flag to the use of isRegistered(LoggingService.SERVICE_NAME). Don't know if I'll have much time to spend on it, actually... Dan [EMAIL PROTECTED] writes: > dlr 01/05/30 23:58:50 > > Modified: src/java/org/apache/turbine/services TurbineServices.java > Log: > * Refactored getProperties() to do slightly less work. > > * Added new getLogger() macro to reduce dup'd code and casting. > > * Refactored notice(), error(), and enableLogging() to take advantage > of getLogger() and to add some whitespace for better readability. > > Revision Changes Path > 1.28 +33 -21 >jakarta-turbine/src/java/org/apache/turbine/services/TurbineServices.java > > Index: TurbineServices.java > =================================================================== > RCS file: >/home/cvs/jakarta-turbine/src/java/org/apache/turbine/services/TurbineServices.java,v > retrieving revision 1.27 > retrieving revision 1.28 > diff -u -r1.27 -r1.28 > --- TurbineServices.java 2001/05/05 13:26:56 1.27 > +++ TurbineServices.java 2001/05/31 06:58:50 1.28 > @@ -71,7 +71,7 @@ > * @author <a href="mailto:[EMAIL PROTECTED]">Kevin Burton</a> > * @author <a href="mailto:[EMAIL PROTECTED]">Rafal Krzewski</a> > * @author <a href="mailto:[EMAIL PROTECTED]">Jon S. Stevens</a> > - * @version $Id: TurbineServices.java,v 1.27 2001/05/05 13:26:56 jvanzyl Exp $ > + * @version $Id: TurbineServices.java,v 1.28 2001/05/31 06:58:50 dlr Exp $ > */ > public class TurbineServices > extends BaseServiceBroker > @@ -273,8 +273,9 @@ > { > Properties properties = new Properties(); > > - Iterator keys = TurbineResources.getKeys(SERVICE_PREFIX + name + "."); > - int pref = SERVICE_PREFIX.length() + name.length() + 1; > + String servicePrefix = SERVICE_PREFIX + name + '.'; > + Iterator keys = TurbineResources.getKeys(servicePrefix); > + > while(keys.hasNext()) > { > String key = (String)keys.next(); > @@ -288,7 +289,8 @@ > String[] values = TurbineResources.getStringArray(key); > value = values[values.length - 1]; > } > - properties.setProperty(key.substring(pref), value); > + properties.setProperty(key.substring(servicePrefix.length()), > + value); > } > > return properties; > @@ -341,18 +343,19 @@ > { > if (enabledLogging) > { > - LoggingService logger=(LoggingService)TurbineServices > - .getInstance().getService(LoggingService.SERVICE_NAME); > - if (logger==null) > + LoggingService logger = getLogger(); > + if (logger == null) > + { > + System.out.println("(!) NOTICE: " + msg); > + } > + else > { > - System.out.println("(!) NOTICE: "+msg); > - return; > + logger.info(msg); > } > - logger.info(msg); > } > else > { > - System.out.println("NOTICE: "+msg); > + System.out.println("NOTICE: " + msg); > } > } > > @@ -370,18 +373,19 @@ > { > if (enabledLogging) > { > - LoggingService logger = > - (LoggingService)getService(LoggingService.SERVICE_NAME); > - if (logger==null) > + LoggingService logger = getLogger(); > + if (logger == null) > { > - System.out.println("(!) ERROR: "+t.getMessage()); > - return; > + System.out.println("(!) ERROR: " + t.getMessage()); > } > - logger.error("",t); > + else > + { > + logger.error("", t); > + } > } > else > { > - System.out.println("ERROR: "+t.getMessage()); > + System.out.println("ERROR: " + t.getMessage()); > t.printStackTrace(); > } > > @@ -393,11 +397,19 @@ > */ > private void enableLogging() > { > - LoggingService >logger=(LoggingService)getService(LoggingService.SERVICE_NAME); > - if (logger!=null) > + LoggingService logger = getLogger(); > + if (logger != null) > { > logger.info("ServiceBroker: LoggingService enabled."); > - enabledLogging=true; > + enabledLogging = true; > } > + } > + > + /** > + * Macro to reduce duplicated code and casting. > + */ > + private final LoggingService getLogger() > + { > + return (LoggingService) getService(LoggingService.SERVICE_NAME); > } > } > > > > > --------------------------------------------------------------------- > 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]
