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]