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 <[EMAIL PROTECTED]>
  
  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:[EMAIL PROTECTED]">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:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to