You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@avalon.apache.org by do...@apache.org on 2002/02/03 01:42:08 UTC
cvs commit: jakarta-avalon-cornerstone/src/java/org/apache/avalon/cornerstone/blocks/connection DefaultConnectionManager.java
donaldp 02/02/02 16:42:08
Modified: . build.xml
src/java/org/apache/avalon/cornerstone/blocks/connection
DefaultConnectionManager.java
Added: src/manifest blockinfo-template.xml
lib LICENSE.xdoclet.txt log4j-core.jar xdoclet.jar
. gen-blockinfo.xml
Log:
Integrate a sample xdoclet template that can be used to generate the BlockInfo descriptors. Will expand this support in the future.
Revision Changes Path
1.1 jakarta-avalon-cornerstone/src/manifest/blockinfo-template.xml
Index: blockinfo-template.xml
===================================================================
<?xml version="1.0"?>
<!DOCTYPE blockinfo PUBLIC "-//PHOENIX/Block Info DTD Version 1.0//EN"
"http://jakarta.apache.org/phoenix/blockinfo_1_0.dtd">
<blockinfo>
<!-- section to describe block -->
<block>
<version><XDtClass:classTagValue tagName="phoenix:version" default="1.0"/></version>
</block>
<!-- services that are offered by this block -->
<services>
<XDtClass:forAllClassTags tagName="phoenix:service">
<service name="<XDtClass:classTagValue tagName="phoenix:service" paramName="name"/>"
version="<XDtClass:classTagValue tagName="phoenix:service" paramName="version" default="1.0"/>" />
</XDtClass:forAllClassTags>
</services>
<!-- services that are required by this block -->
<dependencies>
<XDtMethod:ifHasMethod name="compose"
parameters="org.apache.avalon.framework.component.ComponentManager">
<XDtMethod:setCurrentMethod name="compose"
parameters="org.apache.avalon.framework.component.ComponentManager">
<dependency>
<service name="<XDtMethod:methodTagValue tagName="phoenix:dependency" paramName="name"/>"
version="<XDtMethod:methodTagValue tagName="phoenix:dependency" paramName="version" default="1.0"/>"/>
</dependency>
</XDtMethod:setCurrentMethod>
</XDtMethod:ifHasMethod>
</dependencies>
</blockinfo>
1.1 jakarta-avalon-cornerstone/lib/LICENSE.xdoclet.txt
Index: LICENSE.xdoclet.txt
===================================================================
Copyright (c) 2000-2002, XDoclet team
All rights reserved.
Redistribution and use in source and binary forms, with or without modification,
are permitted provided that the following conditions are met:
Redistributions of source code must retain the above copyright notice, this list
of conditions and the following disclaimer.
Redistributions in binary form must reproduce the above copyright notice, this list
of conditions and the following disclaimer in the documentation and/or other materials
provided with the distribution.
Neither the name of the XDoclet team nor the names of its contributors may be used
to endorse or promote products derived from this software without specific prior
written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS IS'' AND ANY
EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
1.1 jakarta-avalon-cornerstone/lib/log4j-core.jar
<<Binary file>>
1.1 jakarta-avalon-cornerstone/lib/xdoclet.jar
<<Binary file>>
1.88 +4 -0 jakarta-avalon-cornerstone/build.xml
Index: build.xml
===================================================================
RCS file: /home/cvs/jakarta-avalon-cornerstone/build.xml,v
retrieving revision 1.87
retrieving revision 1.88
diff -u -r1.87 -r1.88
--- build.xml 26 Jan 2002 08:21:56 -0000 1.87
+++ build.xml 3 Feb 2002 00:42:08 -0000 1.88
@@ -190,6 +190,10 @@
</target>
+ <target name="xdoclet" description="Generates the XML descriptors">
+ <ant antfile="gen-blockinfo.xml"/>
+ </target>
+
<!-- Performs unit tests -->
<target name="test" depends="check"/>
<target name="check" depends="compile" >
1.1 jakarta-avalon-cornerstone/gen-blockinfo.xml
Index: gen-blockinfo.xml
===================================================================
<?xml version="1.0"?>
<!--
==============================================================================
Phoenix build file to generate BlockInfo from Javadoc tags
Authors:
Peter Donald <pe...@apache.org>
Legal:
Copyright (c) 2002 The Apache Software Foundation. All Rights Reserved.
==============================================================================
-->
<project default="main" basedir=".">
<property name="src.base" value="src"/>
<property name="java.dir" value="${src.base}/java"/>
<property name="lib.dir" value="lib"/>
<!-- directory where you place generated code -->
<property name="gen.dir" value="gen"/>
<path id="project.class.path">
<pathelement path="${java.class.path}" />
<fileset dir="${lib.dir}">
<include name="*.jar" />
</fileset>
</path>
<!-- Main target -->
<target name="main" depends="xdoclet" />
<target name="check-uptodate">
<!--
<uptodate property="xdoclet.uptodate" targetfile="${gen.dir}/${antlib.descriptor}" >
<srcfiles dir= "${java.dir}" includes="${antlib.include}/*.java"/>
</uptodate>
-->
</target>
<!-- runs xdoclet if need be -->
<target name="xdoclet" depends="check-uptodate" unless="xdoclet.uptodate">
<taskdef name="xdoclet" classname="xdoclet.DocletTask" classpathref="project.class.path"/>
<xdoclet sourcepath="${java.dir}" destdir="${gen.dir}" classpathref="project.class.path">
<fileset dir="${java.dir}">
<include name="org/apache/avalon/cornerstone/blocks/connection/*.java"/>
</fileset>
<template templateFile="${manifest.dir}/blockinfo-template.xml"
destinationfile="{0}.xml"
ofType="org.apache.avalon.phoenix.Block"
extent="hierarchy"/>
<!--
<template templateFile="${manifest.dir}/manifest-template.mf"
destinationfile="cornerstone.mf"/>
-->
</xdoclet>
</target>
</project>
1.11 +6 -0 jakarta-avalon-cornerstone/src/java/org/apache/avalon/cornerstone/blocks/connection/DefaultConnectionManager.java
Index: DefaultConnectionManager.java
===================================================================
RCS file: /home/cvs/jakarta-avalon-cornerstone/src/java/org/apache/avalon/cornerstone/blocks/connection/DefaultConnectionManager.java,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -r1.10 -r1.11
--- DefaultConnectionManager.java 11 Dec 2001 10:49:19 -0000 1.10
+++ DefaultConnectionManager.java 3 Feb 2002 00:42:08 -0000 1.11
@@ -28,6 +28,9 @@
* This is the service through which ConnectionManagement occurs.
*
* @author <a href="mailto:peter@apache.org">Peter Donald</a>
+ *
+ * @phoenix:version 1.3
+ * @phoenix:service name="org.apache.avalon.cornerstone.services.connection.ConnectionManager"
*/
public class DefaultConnectionManager
extends AbstractLogEnabled
@@ -36,6 +39,9 @@
private HashMap m_connections = new HashMap();
private ThreadManager m_threadManager;
+ /**
+ * @phoenix:dependency name="org.apache.avalon.cornerstone.services.threads.ThreadManager"
+ */
public void compose( final ComponentManager componentManager )
throws ComponentException
{
--
To unsubscribe, e-mail: <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>