You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@avalon.apache.org by le...@apache.org on 2001/04/16 16:10:09 UTC

cvs commit: jakarta-avalon-phoenix/proposal/4.0/src/java/org/apache/phoenix/engine PhoenixEmbeddor.java

leosimons    01/04/16 07:10:09

  Modified:    proposal/4.0/src/java/org/apache/phoenix/engine
                        PhoenixEmbeddor.java
  Log:
  adding rudimentary jmx support
  
  Revision  Changes    Path
  1.4       +12 -42    jakarta-avalon-phoenix/proposal/4.0/src/java/org/apache/phoenix/engine/PhoenixEmbeddor.java
  
  Index: PhoenixEmbeddor.java
  ===================================================================
  RCS file: /home/cvs/jakarta-avalon-phoenix/proposal/4.0/src/java/org/apache/phoenix/engine/PhoenixEmbeddor.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- PhoenixEmbeddor.java	2001/04/06 15:41:27	1.3
  +++ PhoenixEmbeddor.java	2001/04/16 14:10:08	1.4
  @@ -367,64 +367,34 @@
        */
       private void createManager() throws ConfigurationException
       {
  +        final String className = this.parameters.getParameter( "mBeanServer-class", null );
           try
           {
               Thread.currentThread().setContextClassLoader( getClass().getClassLoader() );
  -            this.mBeanServer = (MBeanServer)Class.forName( (String)this.context.get( "mBeanServer-class" ) ).newInstance();
  -            this.managerContext = new DefaultContext();
  +            this.mBeanServer = (MBeanServer)Class.forName( className ).newInstance();
           }
           catch( final Exception e )
           {
               throw new ConfigurationException( "Failed to create MBean Server of class " +
  -                                              (String)this.context.get( "mBeanServer-class" ), e );
  +                                              className, e );
           }
       }
       /**
  -     * Sets up the Managers. Provides it with the MBeanServer,
  -     * Logger and Deployer.
  +     * Sets up the Manager.
        * TODO: create MBeans for the facilities and applications
        * Deployer just loaded. Have Deployer put those in
        * managerContext.
        */
       private void setupManager()
       {
  -        this.manager = new ManagerImpl( this.mBeanServer );
  -        if( this.manager instanceof Loggable )
  -        {
  -            ((Loggable)this.manager).setLogger( this.logger );
  -        }
  -        if( this.manager instanceof Contextualizable )
  -        {
  -            this.managerContext.put( "org.apache.framework.container.Deployer", this.deployer );
  -            /* add references to default facilities so they will be loaded.
  -               TODO: put the facilities in .sars, make the deployer load
  -               those and remove this.  */
  -            /*this.managerContext.put( "org.apache.avalon.atlantis.Facility.ComponentBuilder",
  -                "org.apache.phoenix.engine.facilities.DefaultComponentBuilder" );
  -            this.managerContext.put( "org.apache.avalon.atlantis.Facility.ComponentManager",
  -                "org.apache.phoenix.engine.facilities.DefaultComponentManager" );
  -            this.managerContext.put( "org.apache.avalon.atlantis.Facility.ConfigurationRepository",
  -                "org.apache.phoenix.engine.facilities.DefaultConfigurationRepository" );
  -            this.managerContext.put( "org.apache.avalon.atlantis.Facility.ContextBuilder",
  -                "org.apache.phoenix.engine.facilities.DefaultContextBuilder" );
  -            this.managerContext.put( "org.apache.avalon.atlantis.Facility.LoggerBuilder",
  -                "org.apache.phoenix.engine.facilities.DefaultLoggerBuilder" );
  -            this.managerContext.put( "org.apache.avalon.atlantis.Facility.LogManager",
  -                "org.apache.phoenix.engine.facilities.DefaultLogManager" );
  -            this.managerContext.put( "org.apache.avalon.atlantis.Facility.DefaultPolicy",
  -                "org.apache.phoenix.engine.facilities.DefaultPolicy" );
  -            this.managerContext.put( "org.apache.avalon.atlantis.Facility.ThreadManager",
  -                "org.apache.phoenix.engine.facilities.DefaultThreadManager" );
  -            this.managerContext.put( "org.apache.avalon.atlantis.Facility.SarBlockFactory",
  -                "org.apache.phoenix.engine.facilities.SarBlockFactory" );
  -            this.managerContext.put( "org.apache.avalon.atlantis.Facility.SarClassLoader",
  -                "org.apache.phoenix.engine.facilities.SarClassLoader" );
  -            ((Contextualizable)this.manager).contextualize( (Context)this.managerContext );*/
  -        }
  -
  -        /* TODO
  -        add DynamicMBeans for the default kernel services here
  -        */
  +        this.manager = new ManagerImpl();
  +        setupLogger( this.manager );
  +        this.managerContext = new DefaultContext();
  +        this.managerContext.put("javax.management.MBeanServer", this.mBeanServer );
  +        this.managerContext.put("org.apache.framework.atlantis.core.Embeddor", this );
  +        this.managerContext.put("org.apache.framework.atlantis.core.Kernel", this.kernel );
  +        this.managerContext.put("org.apache.avalon.camelot.Deployer", this.deployer );
  +        this.manager.contextualize( this.managerContext );
       }
       /**
        * Creates the Kernel. The class used is the kernel-class
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: avalon-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: avalon-dev-help@jakarta.apache.org