niclas      2004/04/03 07:52:26

  Added:       merlin/platform/tutorials/jmx/src/java/tutorial Hello.java
                        HelloComponent.java HelloMBean.java
  Log:
  Forgot the java files.
  
  Revision  Changes    Path
  1.1                  
avalon/merlin/platform/tutorials/jmx/src/java/tutorial/Hello.java
  
  Index: Hello.java
  ===================================================================
  /* 
   * Copyright 2004 Apache Software Foundation
   * Licensed  under the  Apache License,  Version 2.0  (the "License");
   * you may not use  this file  except in  compliance with the License.
   * You may obtain a copy of the License at 
   * 
   *   http://www.apache.org/licenses/LICENSE-2.0
   * 
   * Unless required by applicable law or agreed to in writing, software
   * distributed  under the  License is distributed on an "AS IS" BASIS,
   * WITHOUT  WARRANTIES OR CONDITIONS  OF ANY KIND, either  express  or
   * implied.
   * 
   * See the License for the specific language governing permissions and
   * limitations under the License.
   */
  
  package tutorial;
  
  /**
   * A sample service interface.
   */
  public interface Hello
  {
      void sayHello();
  }
  
  
  
  1.1                  
avalon/merlin/platform/tutorials/jmx/src/java/tutorial/HelloComponent.java
  
  Index: HelloComponent.java
  ===================================================================
  /* 
   * Copyright 2004 Apache Software Foundation
   * Licensed  under the  Apache License,  Version 2.0  (the "License");
   * you may not use  this file  except in  compliance with the License.
   * You may obtain a copy of the License at 
   * 
   *   http://www.apache.org/licenses/LICENSE-2.0
   * 
   * Unless required by applicable law or agreed to in writing, software
   * distributed  under the  License is distributed on an "AS IS" BASIS,
   * WITHOUT  WARRANTIES OR CONDITIONS  OF ANY KIND, either  express  or
   * implied.
   * 
   * See the License for the specific language governing permissions and
   * limitations under the License.
   */
  
  package tutorial;
  
  import org.apache.avalon.framework.logger.Logger;
  import org.apache.avalon.framework.logger.LogEnabled;
  import org.apache.avalon.framework.activity.Disposable;
  import org.apache.avalon.framework.activity.Executable;
  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;
  
  /**
   * A sample component.  This component implements a number 
   * of lifecycle interface.  Each lifecycle interface is a stage
   * that is processed by a container during the deployment of 
   * the component.  The lifecycle stages demonstrated here include
   * LogEnabled (association of a logging channel), Initializable
   * (initialization of the component), Executable (component
   * execution), and Disposable (componet disposal).  Please note 
   * that all lifecycle stages are optional.
   *
   * @avalon.component version="1.0" name="hello" lifestyle="singleton"
   * @avalon.service type="tutorial.Hello"
   */
  public class HelloComponent 
    implements LogEnabled, Initializable, Configurable, Executable, Disposable, 
Hello, HelloMBean
  {
      private String m_HelloString;
      
      
      public void sayHello()
      {
          getLogger().info( m_HelloString );
      }
  
     /**
      * Internal reference to the logging channel supplied to us 
      * by the container. 
      */
      private Logger m_logger;
  
     /**
      * Supply of a logging channel by the container.
      *
      * @param logger the logging channel for this component
      */
      public void enableLogging( final Logger logger )
      {
          m_logger = logger;
          getLogger().info( "logging" );
      }
  
     /**
      * Initialization of the component by the container.
      * @exception Exception if an initialization error occurs
      */
      public void initialize() throws Exception
      {
          getLogger().info( "initialization" );
      }
  
      /** Configure the component.
       */
       
      public void configure( Configuration config )
          throws ConfigurationException
      {
          Configuration helloConf = config.getChild( "hello" );
          m_HelloString = helloConf.getValue();
      }
      
     /**
      * Component execution trigger by the container following 
      * completion of the initialization stage.
      */
      public void execute()
      {
          getLogger().info( "execution" );
      } 
  
     /**
      * Component disposal trigger by the container during which
      * the component will release consumed resources.
      */
      public void dispose()
      {
          getLogger().info( "disposal" );
          m_logger = null;
      }
  
     /**
      * Return the logging channel assigned to us by the container.
      * @return the logging channel
      */
      private Logger getLogger()
      {
          return m_logger;
      }
  
      /** Returns the String that will be output throught he sayHello() method.
       */
      public String getOutputString()
      {
          return m_HelloString;
      }
      
      /** Sets the String that will be output throught he sayHello() method.
       */
      public void setOutputString( String text )
      {
          m_HelloString = text;
      }
  }
  
  
  
  1.1                  
avalon/merlin/platform/tutorials/jmx/src/java/tutorial/HelloMBean.java
  
  Index: HelloMBean.java
  ===================================================================
  /* 
   * Copyright 2004 Apache Software Foundation
   * Licensed  under the  Apache License,  Version 2.0  (the "License");
   * you may not use  this file  except in  compliance with the License.
   * You may obtain a copy of the License at 
   * 
   *   http://www.apache.org/licenses/LICENSE-2.0
   * 
   * Unless required by applicable law or agreed to in writing, software
   * distributed  under the  License is distributed on an "AS IS" BASIS,
   * WITHOUT  WARRANTIES OR CONDITIONS  OF ANY KIND, either  express  or
   * implied.
   * 
   * See the License for the specific language governing permissions and
   * limitations under the License.
   */
  
  package tutorial;
  
  /** A JMX enabling interface for the Hello component.
   */
  public interface HelloMBean
  {
      /** Returns the String that will be output throught he sayHello() method.
       */
      String getOutputString();
      
      /** Sets the String that will be output throught he sayHello() method.
       */
      void setOutputString( String text );
  } 
  
  
  

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

Reply via email to