vinayc      2002/06/27 22:04:39

  Added:       sevak/src/demo/java/org/apache/avalon/apps/sevak/demo
                        SevakTest.java
  Log:
  Sevak - Catalina Wrapper
  
  Revision  Changes    Path
  1.1                  
jakarta-avalon-apps/sevak/src/demo/java/org/apache/avalon/apps/sevak/demo/SevakTest.java
  
  Index: SevakTest.java
  ===================================================================
  /*
   * Copyright (C) The Apache Software Foundation. All rights reserved.
   *
   * This software is published under the terms of the Apache Software License
   * version 1.1, a copy of which has been included with this distribution in
   * the LICENSE file.
   */
  package org.apache.avalon.apps.sevak.demo;
  
  import java.io.File;
  import java.net.URL;
  //avalon imports
  import org.apache.avalon.framework.activity.Initializable;
  import org.apache.avalon.framework.configuration.Configurable;
  import org.apache.avalon.framework.configuration.Configuration;
  import org.apache.avalon.framework.configuration.ConfigurationException;
  import org.apache.avalon.framework.context.Context;
  import org.apache.avalon.framework.context.Contextualizable;
  import org.apache.avalon.framework.logger.AbstractLogEnabled;
  import org.apache.avalon.framework.service.ServiceException;
  import org.apache.avalon.framework.service.ServiceManager;
  import org.apache.avalon.framework.service.Serviceable;
  import org.apache.avalon.phoenix.BlockContext;
  //sevak imports
  import org.apache.avalon.apps.sevak.Sevak;
  import org.apache.avalon.apps.sevak.SevakException;
  
  /**
   * @phoenix:block
   *
   * Test Sevak (Tomcat wrapper).
   *
   * @author  Vinay Chandran<[EMAIL PROTECTED]>
   * @version 1.0
   */
  public class SevakTest
          extends AbstractLogEnabled
          implements Contextualizable, Serviceable, Configurable, Initializable
  {
      private BlockContext m_context;
        private Configuration m_configuration;
        private Sevak m_sevak;
      
      public void contextualize(final Context context)
      {
          getLogger().info("SevakTest.contextualize()");
          m_context = (BlockContext) context;
      }
  
      public void configure(final Configuration configuration)
              throws ConfigurationException
      {
                
                m_configuration=configuration;  
                
      }
  
      /**
       * @see org.apache.avalon.framework.service.Serviceable
       * @phoenix:dependency name="org.apache.avalon.apps.sevak.Sevak"
       */
      public void service(final ServiceManager serviceManager)
              throws ServiceException
      {
          getLogger().info("SevakTest.service()");
                m_sevak=(Sevak)serviceManager.lookup(Sevak.class.getName());
      }
  
      public void initialize()
              throws Exception
      {
          getLogger().info("SevakTest.initialize()");
          Configuration[] contexts=m_configuration.getChildren("Context");
          for(int i=0;i<contexts.length;i++)
          {
                m_sevak.deploy(contexts[i].getAttribute("docBase"),new 
File(m_context.getBaseDirectory().getAbsolutePath()+File.separatorChar+contexts[i].getAttribute("path")));
  
          }
                
      }
  
  
  }
  
  
  

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

Reply via email to