proyal      2002/06/27 22:11:52

  Modified:    src/java/org/apache/avalon/phoenix/components/kernel
                        DefaultApplicationContext.java DefaultKernel.java
  Log:
  DefaultKernel:
   * Make ConfigurationValidator available to DefaultApplicationContext
  
  DefaultApplicationContext:
   * Implementation of new method to validate block
  
  Revision  Changes    Path
  1.17      +11 -1     
jakarta-avalon-phoenix/src/java/org/apache/avalon/phoenix/components/kernel/DefaultApplicationContext.java
  
  Index: DefaultApplicationContext.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-phoenix/src/java/org/apache/avalon/phoenix/components/kernel/DefaultApplicationContext.java,v
  retrieving revision 1.16
  retrieving revision 1.17
  diff -u -r1.16 -r1.17
  --- DefaultApplicationContext.java    20 May 2002 10:27:20 -0000      1.16
  +++ DefaultApplicationContext.java    28 Jun 2002 05:11:52 -0000      1.17
  @@ -17,6 +17,7 @@
   import org.apache.avalon.phoenix.interfaces.ApplicationContext;
   import org.apache.avalon.phoenix.interfaces.ConfigurationRepository;
   import org.apache.avalon.phoenix.interfaces.SystemManager;
  +import org.apache.avalon.phoenix.interfaces.ConfigurationValidator;
   import org.apache.avalon.phoenix.metadata.SarMetaData;
   import org.apache.excalibur.threadcontext.ThreadContext;
   import org.apache.excalibur.threadcontext.impl.DefaultThreadContextPolicy;
  @@ -32,7 +33,7 @@
       extends AbstractLogEnabled
       implements ApplicationContext, Serviceable
   {
  -    //Log HIerarchy for application
  +    //Log Hierarchy for application
       private final Hierarchy m_hierarchy;
   
       ///ClassLoader for application
  @@ -44,6 +45,9 @@
       //Repository of configuration data to access
       private ConfigurationRepository m_repository;
   
  +    //Validator to validate configuration against
  +    private ConfigurationValidator m_validator;
  +
       ///Place to expose Management beans
       private SystemManager m_systemManager;
   
  @@ -70,6 +74,7 @@
               lookup( ConfigurationRepository.ROLE );
           m_systemManager = (SystemManager)serviceManager.
               lookup( SystemManager.ROLE );
  +        m_validator = (ConfigurationValidator) serviceManager.lookup( 
ConfigurationValidator.ROLE );
       }
   
       public SarMetaData getMetaData()
  @@ -154,5 +159,10 @@
           throws ConfigurationException
       {
           return m_repository.getConfiguration( m_metaData.getName(), 
component );
  +    }
  +
  +    public void validateConfiguration( String component ) throws 
ConfigurationException
  +    {
  +        m_validator.isValid( m_metaData.getName(), component, 
getConfiguration( component ) );
       }
   }
  
  
  
  1.70      +6 -0      
jakarta-avalon-phoenix/src/java/org/apache/avalon/phoenix/components/kernel/DefaultKernel.java
  
  Index: DefaultKernel.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-phoenix/src/java/org/apache/avalon/phoenix/components/kernel/DefaultKernel.java,v
  retrieving revision 1.69
  retrieving revision 1.70
  diff -u -r1.69 -r1.70
  --- DefaultKernel.java        20 Jun 2002 11:39:31 -0000      1.69
  +++ DefaultKernel.java        28 Jun 2002 05:11:52 -0000      1.70
  @@ -29,6 +29,7 @@
   import org.apache.avalon.phoenix.interfaces.Kernel;
   import org.apache.avalon.phoenix.interfaces.KernelMBean;
   import org.apache.avalon.phoenix.interfaces.SystemManager;
  +import org.apache.avalon.phoenix.interfaces.ConfigurationValidator;
   import org.apache.avalon.phoenix.metadata.SarMetaData;
   import org.apache.log.Hierarchy;
   
  @@ -58,6 +59,9 @@
       ///Configuration Repository
       private ConfigurationRepository m_repository;
   
  +    //Configuration Validator
  +    private ConfigurationValidator m_validator;
  +
       private HashMap m_entries = new HashMap();
   
       public void service( final ServiceManager serviceManager )
  @@ -66,6 +70,7 @@
           m_systemManager = (SystemManager)serviceManager.lookup( 
SystemManager.ROLE );
           m_repository = (ConfigurationRepository)serviceManager.
               lookup( ConfigurationRepository.ROLE );
  +        m_validator = (ConfigurationValidator) serviceManager.lookup( 
ConfigurationValidator.ROLE );
       }
   
       public void initialize()
  @@ -242,6 +247,7 @@
           final DefaultServiceManager componentManager = new 
DefaultServiceManager();
           componentManager.put( SystemManager.ROLE, m_systemManager );
           componentManager.put( ConfigurationRepository.ROLE, m_repository );
  +        componentManager.put( ConfigurationValidator.ROLE, m_validator );
           componentManager.makeReadOnly();
           return componentManager;
       }
  
  
  

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to