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/09/08 14:27:37 UTC

cvs commit: jakarta-avalon-phoenix/src/schema assembly.dtd

donaldp     2002/09/08 05:27:37

  Modified:    src/schema Tag: FACTORY-branch assembly.dtd
  Log:
  Enhance assembly dtd to support factorys and interceptors
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.4.4.1   +29 -4     jakarta-avalon-phoenix/src/schema/assembly.dtd
  
  Index: assembly.dtd
  ===================================================================
  RCS file: /home/cvs/jakarta-avalon-phoenix/src/schema/assembly.dtd,v
  retrieving revision 1.4
  retrieving revision 1.4.4.1
  diff -u -r1.4 -r1.4.4.1
  --- assembly.dtd	18 Aug 2002 08:23:34 -0000	1.4
  +++ assembly.dtd	8 Sep 2002 12:27:37 -0000	1.4.4.1
  @@ -22,7 +22,7 @@
   block           a block that exists in the application
   block-listener  a listener that exists in the application
   -->
  -<!ELEMENT assembly (block|block-listener|listener)*>
  +<!ELEMENT assembly (block|block-listener|listener|factory)*>
   <!ATTLIST assembly id ID #IMPLIED
             xmlns CDATA #FIXED "http://jakarta.apache.org/phoenix/assembly_1_0.dtd" >
   
  @@ -31,15 +31,22 @@
   The element defines:
   
   name            the name of a block
  -class           the class of block instance
  +class           the class of block instance.
  +                cannot be used with none-default factory
  +factory         the name of the block factory.
  +                optional, default factory will be used if not specified
  +impl            factory specific description of the implementation of the block.
  +                default factory expects the classname of block instance
   
   provide         declare that particular blocks that will provide
                   the block with particular services
   proxy           TODO:description
   -->
   <!ELEMENT block (provide*,proxy?)>
  -  <!ATTLIST block class CDATA #REQUIRED>
     <!ATTLIST block name CDATA #REQUIRED>
  +  <!ATTLIST block class CDATA #IMPLIED>
  +  <!ATTLIST block factory CDATA #IMPLIED>
  +  <!ATTLIST block impl CDATA #IMPLIED>
   
   <!--
   The provide element declares that a specific service is provided to the block
  @@ -57,8 +64,26 @@
   
   disable TODO:description
   -->
  -<!ELEMENT proxy EMPTY>
  +<!ELEMENT proxy (interceptor*)>
     <!ATTLIST proxy disable CDATA #REQUIRED>
  +
  +<!--
  +TODO:description
  +
  +class           the class of block invocation interceptor
  +-->
  +<!ELEMENT interceptor EMPTY>
  +  <!ATTLIST interceptor class CDATA #REQUIRED>
  +
  +<!--
  +TODO: description
  +
  +name            the name of the factory
  +class           the class of the factory instance
  +-->
  +<!ELEMENT factory EMPTY>
  +  <!ATTLIST factory name CDATA #REQUIRED>
  +  <!ATTLIST factory class CDATA #REQUIRED>
   
   <!--
   The block element declares a listener exists in the application.
  
  
  

--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>