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]

Reply via email to