Author: reinhard
Date: Mon Apr  4 06:02:28 2005
New Revision: 160037

URL: http://svn.apache.org/viewcvs?view=rev&rev=160037
Log:
a block requires an interface and not another block directly; add comments; ... 
maybe we should rename interface to 'contract' as interface could be mistaken

Modified:
    cocoon/trunk/src/schema/deploy-schema-1.0.xsd
    cocoon/trunk/src/schema/test-deploy.xml

Modified: cocoon/trunk/src/schema/deploy-schema-1.0.xsd
URL: 
http://svn.apache.org/viewcvs/cocoon/trunk/src/schema/deploy-schema-1.0.xsd?view=diff&r1=160036&r2=160037
==============================================================================
--- cocoon/trunk/src/schema/deploy-schema-1.0.xsd (original)
+++ cocoon/trunk/src/schema/deploy-schema-1.0.xsd Mon Apr  4 06:02:28 2005
@@ -67,19 +67,25 @@
   <xs:element name="block">
        <xs:complexType>
                <xs:sequence>
-                       <xs:element ref="property" minOccurs="0" 
maxOccurs="unbounded"/>
+                       <xs:element ref="use" minOccurs="0" 
maxOccurs="unbounded"/>
+                       <xs:element ref="property" minOccurs="0" 
maxOccurs="unbounded"/>                        
                </xs:sequence>                  
                <xs:attribute name="id" type="xs:anyURI" use="required"/>
                <xs:attribute name="auto-resolve" type="xs:boolean" 
use="optional" default="false"/>
                <xs:attribute name="path" type="xs:anyURI" use="optional"/>
        </xs:complexType>       
   </xs:element>  
+  <xs:element name="use">
+       <xs:complexType>
+               <xs:attribute name="interface" type="xs:anyURI" use="required"/>
+               <xs:attribute name="block" type="xs:anyURI" use="required"/>
+       </xs:complexType>       
+  </xs:element>
   <xs:element name="property">
        <xs:complexType>
                <xs:attribute name="name" type="xs:string" use="required"/>
                <xs:attribute name="value" type="xs:string" use="required"/>
        </xs:complexType>       
   </xs:element>
-
 
 </xs:schema>

Modified: cocoon/trunk/src/schema/test-deploy.xml
URL: 
http://svn.apache.org/viewcvs/cocoon/trunk/src/schema/test-deploy.xml?view=diff&r1=160036&r2=160037
==============================================================================
--- cocoon/trunk/src/schema/test-deploy.xml (original)
+++ cocoon/trunk/src/schema/test-deploy.xml Mon Apr  4 06:02:28 2005
@@ -23,8 +23,14 @@
     <locator uri="http://cocoon.apache.org/block-repository/"/>
   </locators>
   <install>
+       <!-- install Cocoon 2.2 at d:\ -->
     <cocoon version="2.2" target-uri="d:\"/>
-    <block id="http://mycompany.com/webmail/1.3.43"; auto-resolve="true">
+    <!-- install this block and set the property xyz and define which
+         block implementations should be used for the defined requirements 
+         this overrides the default values set in block.xml -->
+    <block id="http://mycompany.com/webmail/1.3.43"; auto-resolve="false">
+       <use block="http://mycompany.com/myblock/1.3.43"; 
interface="http://bla/1.0"; />
+       <use block="http://mycompany.com/myOtherBlock/1.3.43"; 
interface="http://bar/1.0"; />     
       <property name="mailserver" value="xyz"/>
     </block>
     <block id="http://mycompany.com/myblock/1.3.43"; auto-resolve="false">


Reply via email to