mcconnell 2003/08/27 17:23:52
Modified: threads-tutorial/conf block.xml
threads-tutorial/src/java/org/apache/avalon/cornerstone/threads/tutorial
Counter.java ThreadConsumer.java
Added: threads-tutorial maven.xml
Log:
Add support for avalon-meta generation.
Revision Changes Path
1.1 avalon-components/threads-tutorial/maven.xml
Index: maven.xml
===================================================================
<project default="jar:jar">
<preGoal name="java:compile">
<attainGoal name="avalon:meta"/>
</preGoal>
</project>
1.7 +8 -3 avalon-components/threads-tutorial/conf/block.xml
Index: block.xml
===================================================================
RCS file: /home/cvs/avalon-components/threads-tutorial/conf/block.xml,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- block.xml 27 Aug 2003 22:22:07 -0000 1.6
+++ block.xml 28 Aug 2003 00:23:52 -0000 1.7
@@ -9,17 +9,22 @@
<classpath>
<repository>
<resource id="avalon-framework:avalon-framework-impl" version="4.1.5"/>
- <resource id="cornerstone-threads:cornerstone-threads-api"
version="1.0"/>
+ <resource id="commons-collections:commons-collections" version="2.1"/>
+ <resource id="excalibur-pool:excalibur-pool" version="1.2"/>
<resource id="excalibur-thread:excalibur-thread" version="1.1.1"/>
<resource id="excalibur-event:excalibur-event" version="1.0.3"/>
+ <resource id="cornerstone-threads:cornerstone-threads-api"
version="1.0"/>
</repository>
</classpath>
</classloader>
+ <categories>
+ <category name="threads/classloader/scanner" priority="ERROR"/>
+ </categories>
+
<include name="threads" id="cornerstone-threads:cornerstone-threads-impl"
version="1.0"/>
<component name="test"
- class="org.apache.avalon.cornerstone.threads.tutorial.ThreadConsumer"
- activation="true"/>
+ class="org.apache.avalon.cornerstone.threads.tutorial.ThreadConsumer" />
</container>
1.2 +1 -0
avalon-components/threads-tutorial/src/java/org/apache/avalon/cornerstone/threads/tutorial/Counter.java
Index: Counter.java
===================================================================
RCS file:
/home/cvs/avalon-components/threads-tutorial/src/java/org/apache/avalon/cornerstone/threads/tutorial/Counter.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- Counter.java 19 Jun 2003 17:04:00 -0000 1.1
+++ Counter.java 28 Aug 2003 00:23:52 -0000 1.2
@@ -7,6 +7,7 @@
* A demonstration runnable object that simply logs a countdown sequence.
*
* @author Stephen McConnell
+ * @avalon.component name="counter"
*/
public class Counter extends Thread implements LogEnabled
{
1.2 +7 -5
avalon-components/threads-tutorial/src/java/org/apache/avalon/cornerstone/threads/tutorial/ThreadConsumer.java
Index: ThreadConsumer.java
===================================================================
RCS file:
/home/cvs/avalon-components/threads-tutorial/src/java/org/apache/avalon/cornerstone/threads/tutorial/ThreadConsumer.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- ThreadConsumer.java 19 Jun 2003 17:04:00 -0000 1.1
+++ ThreadConsumer.java 28 Aug 2003 00:23:52 -0000 1.2
@@ -13,15 +13,16 @@
/**
* ThreadConsumer is a example of a component that uses the ThreadManager
- * servicde to aquired a thread pool.
+ * service to aquired a thread pool.
*
+ * @avalon.component name="consumer" lifestyle="singleton" version="1.0"
* @author Stephen McConnell
*/
public class ThreadConsumer extends AbstractLogEnabled implements
Serviceable, Initializable, Disposable
{
/**
- * The service manager fro which serrvices are aquired and released.
+ * The service manager from which serrvices are aquired and released.
*/
private ServiceManager m_manager;
@@ -48,13 +49,14 @@
* @param manager the thread manager
* @exception ServiceException if the thread manager service is
* unresolvable
+ * @avalon.dependency key="threads"
+ * type="org.apache.avalon.cornerstone.services.threads.ThreadManager"
*/
public void service( ServiceManager manager ) throws ServiceException
{
m_manager = manager;
getLogger().info( "aquiring cornerstone threads service" );
m_threads = (ThreadManager) m_manager.lookup( "threads" );
- getLogger().info( "thread manager aquired: " + m_threads );
}
/**
@@ -94,7 +96,7 @@
{
getLogger().info( "disposal" );
- if( !m_control.isFinished() )
+ if( ( m_control != null ) && !m_control.isFinished() )
{
//
// interrupt the child
@@ -126,7 +128,7 @@
// check for errors
//
- if( m_control.getThrowable() != null )
+ if( ( m_control != null ) && ( m_control.getThrowable() != null ) )
{
getLogger().warn(
"thread terminated with exception condition",
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]