You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@cocoon.apache.org by pi...@apache.org on 2004/11/08 00:40:48 UTC

svn commit: rev 56879 - in cocoon/whiteboard/kernel: . sources/blocks/commons-dbcp sources/blocks/jasper sources/blocks/saxon sources/contracts/datasource sources/contracts/jaxp sources/contracts/jaxp/src/org/apache/cocoon/contracts/jaxp sources/contracts/servlet sources/extensions/jaxp/src/org/apache/cocoon/kernel/plugins sources/runtime/org/apache/cocoon/kernel/deployment sources/runtime/org/apache/cocoon/kernel/description sources/webapp/WEB-INF

Author: pier
Date: Sun Nov  7 15:40:47 2004
New Revision: 56879

Modified:
   cocoon/whiteboard/kernel/build.xml
   cocoon/whiteboard/kernel/sources/blocks/commons-dbcp/cocoon.xml
   cocoon/whiteboard/kernel/sources/blocks/jasper/cocoon.xml
   cocoon/whiteboard/kernel/sources/blocks/saxon/cocoon.xml
   cocoon/whiteboard/kernel/sources/contracts/datasource/cocoon.xml
   cocoon/whiteboard/kernel/sources/contracts/jaxp/cocoon.xml
   cocoon/whiteboard/kernel/sources/contracts/jaxp/src/org/apache/cocoon/contracts/jaxp/AbstractProvider.java
   cocoon/whiteboard/kernel/sources/contracts/jaxp/src/org/apache/cocoon/contracts/jaxp/BuilderProvider.java
   cocoon/whiteboard/kernel/sources/contracts/jaxp/src/org/apache/cocoon/contracts/jaxp/JaxpException.java
   cocoon/whiteboard/kernel/sources/contracts/jaxp/src/org/apache/cocoon/contracts/jaxp/JaxpProvider.java
   cocoon/whiteboard/kernel/sources/contracts/jaxp/src/org/apache/cocoon/contracts/jaxp/ParserProvider.java
   cocoon/whiteboard/kernel/sources/contracts/jaxp/src/org/apache/cocoon/contracts/jaxp/TransformerProvider.java
   cocoon/whiteboard/kernel/sources/contracts/servlet/cocoon.xml
   cocoon/whiteboard/kernel/sources/extensions/jaxp/src/org/apache/cocoon/kernel/plugins/JaxpBuilderPlugin.java
   cocoon/whiteboard/kernel/sources/extensions/jaxp/src/org/apache/cocoon/kernel/plugins/JaxpParserPlugin.java
   cocoon/whiteboard/kernel/sources/extensions/jaxp/src/org/apache/cocoon/kernel/plugins/JaxpPlugin.java
   cocoon/whiteboard/kernel/sources/extensions/jaxp/src/org/apache/cocoon/kernel/plugins/JaxpTransformerPlugin.java
   cocoon/whiteboard/kernel/sources/runtime/org/apache/cocoon/kernel/deployment/Deployer.java
   cocoon/whiteboard/kernel/sources/runtime/org/apache/cocoon/kernel/deployment/Factory.java
   cocoon/whiteboard/kernel/sources/runtime/org/apache/cocoon/kernel/deployment/Instance.java
   cocoon/whiteboard/kernel/sources/runtime/org/apache/cocoon/kernel/description/Block.java
   cocoon/whiteboard/kernel/sources/runtime/org/apache/cocoon/kernel/description/Contract.java
   cocoon/whiteboard/kernel/sources/runtime/org/apache/cocoon/kernel/description/Descriptor.java
   cocoon/whiteboard/kernel/sources/webapp/WEB-INF/configuration.xml
Log:
Phase 4 of renaming "Interfaces" to "Contracts"

Modified: cocoon/whiteboard/kernel/build.xml
==============================================================================
--- cocoon/whiteboard/kernel/build.xml	(original)
+++ cocoon/whiteboard/kernel/build.xml	Sun Nov  7 15:40:47 2004
@@ -152,7 +152,7 @@
       <mapper>
         <mapper
             type="regexp"
-            from="^(blocks|extensions|interfaces|modules)/([a-z\-\_\.]+)/src/(.*)\.(html|java)$"
+            from="^(blocks|extensions|contracts|modules)/([a-z\-\_\.]+)/src/(.*)\.(html|java)$"
             to="\3.\4"/>
         <mapper
             type="regexp"
@@ -188,9 +188,9 @@
   <!-- ========================================================================== -->
   
   <target name="kernel.components">
-    <antcall target="kernel.component"><param name="name" value="interfaces/datasource"/></antcall>
-    <antcall target="kernel.component"><param name="name" value="interfaces/jaxp"/></antcall>
-    <antcall target="kernel.component"><param name="name" value="interfaces/servlet"/></antcall>
+    <antcall target="kernel.component"><param name="name" value="contracts/datasource"/></antcall>
+    <antcall target="kernel.component"><param name="name" value="contracts/jaxp"/></antcall>
+    <antcall target="kernel.component"><param name="name" value="contracts/servlet"/></antcall>
     <antcall target="kernel.component"><param name="name" value="extensions/logging"/></antcall>
     <antcall target="kernel.component"><param name="name" value="extensions/jaxp"/></antcall>
     <antcall target="kernel.component"><param name="name" value="modules/ant"/></antcall>

Modified: cocoon/whiteboard/kernel/sources/blocks/commons-dbcp/cocoon.xml
==============================================================================
--- cocoon/whiteboard/kernel/sources/blocks/commons-dbcp/cocoon.xml	(original)
+++ cocoon/whiteboard/kernel/sources/blocks/commons-dbcp/cocoon.xml	Sun Nov  7 15:40:47 2004
@@ -8,7 +8,7 @@
   </requirements>
 
   <implementations>  
-    <implements interface="http://cocoon.apache.org/kernel/interfaces/datasource/1.0"/>
+    <implements contract="http://cocoon.apache.org/kernel/contracts/datasource/1.0"/>
   </implementations>
 
   <libraries>

Modified: cocoon/whiteboard/kernel/sources/blocks/jasper/cocoon.xml
==============================================================================
--- cocoon/whiteboard/kernel/sources/blocks/jasper/cocoon.xml	(original)
+++ cocoon/whiteboard/kernel/sources/blocks/jasper/cocoon.xml	Sun Nov  7 15:40:47 2004
@@ -4,7 +4,7 @@
     id="http://cocoon.apache.org/kernel/blocks/jasper/4.1.30">
 
   <implementations>  
-    <implements interface="http://cocoon.apache.org/kernel/interfaces/servlet/2.3"/>
+    <implements contract="http://cocoon.apache.org/kernel/contracts/servlet/2.3"/>
   </implementations>
 
   <provides component="org.apache.cocoon.blocks.jasper.JasperServlet"/>

Modified: cocoon/whiteboard/kernel/sources/blocks/saxon/cocoon.xml
==============================================================================
--- cocoon/whiteboard/kernel/sources/blocks/saxon/cocoon.xml	(original)
+++ cocoon/whiteboard/kernel/sources/blocks/saxon/cocoon.xml	Sun Nov  7 15:40:47 2004
@@ -4,14 +4,14 @@
     id="http://cocoon.apache.org/kernel/blocks/saxon-b/8.1.1">
 
   <implementations>  
-    <implements interface="http://cocoon.apache.org/kernel/interfaces/jaxp/1.0"/>
+    <implements contract="http://cocoon.apache.org/kernel/contracts/jaxp/1.0"/>
   </implementations>
 
   <libraries>
     <library href="saxonb-8.1.1.jar"/>
   </libraries>
 
-  <provides component="org.apache.cocoon.interfaces.jaxp.TransformerProvider">
+  <provides component="org.apache.cocoon.contracts.jaxp.TransformerProvider">
     <set property="className" value="net.sf.saxon.TransformerFactoryImpl"/>
   </provides>
 

Modified: cocoon/whiteboard/kernel/sources/contracts/datasource/cocoon.xml
==============================================================================
--- cocoon/whiteboard/kernel/sources/contracts/datasource/cocoon.xml	(original)
+++ cocoon/whiteboard/kernel/sources/contracts/datasource/cocoon.xml	Sun Nov  7 15:40:47 2004
@@ -1,8 +1,8 @@
 <?xml version="1.0" encoding="UTF-8"?>
 
-<interface xmlns="http://apache.org/cocoon/kernel/descriptor/1.0"
-    id="http://cocoon.apache.org/kernel/interfaces/datasource/1.0">
+<contract xmlns="http://apache.org/cocoon/kernel/descriptor/1.0"
+    id="http://cocoon.apache.org/kernel/contracts/datasource/1.0">
 
   <exposes interface="javax.sql.DataSource"/>
 
-</interface>
\ No newline at end of file
+</contract>
\ No newline at end of file

Modified: cocoon/whiteboard/kernel/sources/contracts/jaxp/cocoon.xml
==============================================================================
--- cocoon/whiteboard/kernel/sources/contracts/jaxp/cocoon.xml	(original)
+++ cocoon/whiteboard/kernel/sources/contracts/jaxp/cocoon.xml	Sun Nov  7 15:40:47 2004
@@ -1,8 +1,8 @@
 <?xml version="1.0" encoding="UTF-8"?>
 
-<interface xmlns="http://apache.org/cocoon/kernel/descriptor/1.0"
-    id="http://cocoon.apache.org/kernel/interfaces/jaxp/1.0">
+<contract xmlns="http://apache.org/cocoon/kernel/descriptor/1.0"
+    id="http://cocoon.apache.org/kernel/contracts/jaxp/1.0">
 
-  <exposes interface="org.apache.cocoon.interfaces.jaxp.JaxpProvider"/>
+  <exposes interface="org.apache.cocoon.contracts.jaxp.JaxpProvider"/>
 
-</interface>
\ No newline at end of file
+</contract>
\ No newline at end of file

Modified: cocoon/whiteboard/kernel/sources/contracts/jaxp/src/org/apache/cocoon/contracts/jaxp/AbstractProvider.java
==============================================================================
--- cocoon/whiteboard/kernel/sources/contracts/jaxp/src/org/apache/cocoon/contracts/jaxp/AbstractProvider.java	(original)
+++ cocoon/whiteboard/kernel/sources/contracts/jaxp/src/org/apache/cocoon/contracts/jaxp/AbstractProvider.java	Sun Nov  7 15:40:47 2004
@@ -10,7 +10,7 @@
  * CONDITIONS  OF ANY KIND,  either express  or implied.  See the License  for the *
  * specific language governing permissions and limitations under the License.      *
  * =============================================================================== */
-package org.apache.cocoon.interfaces.jaxp;
+package org.apache.cocoon.contracts.jaxp;
 
 /**
  * <p>The default base implementation of all instances of {@link JaxpProvider}.</p> 

Modified: cocoon/whiteboard/kernel/sources/contracts/jaxp/src/org/apache/cocoon/contracts/jaxp/BuilderProvider.java
==============================================================================
--- cocoon/whiteboard/kernel/sources/contracts/jaxp/src/org/apache/cocoon/contracts/jaxp/BuilderProvider.java	(original)
+++ cocoon/whiteboard/kernel/sources/contracts/jaxp/src/org/apache/cocoon/contracts/jaxp/BuilderProvider.java	Sun Nov  7 15:40:47 2004
@@ -10,7 +10,7 @@
  * CONDITIONS  OF ANY KIND,  either express  or implied.  See the License  for the *
  * specific language governing permissions and limitations under the License.      *
  * =============================================================================== */
-package org.apache.cocoon.interfaces.jaxp;
+package org.apache.cocoon.contracts.jaxp;
 
 import javax.xml.parsers.DocumentBuilderFactory;
 

Modified: cocoon/whiteboard/kernel/sources/contracts/jaxp/src/org/apache/cocoon/contracts/jaxp/JaxpException.java
==============================================================================
--- cocoon/whiteboard/kernel/sources/contracts/jaxp/src/org/apache/cocoon/contracts/jaxp/JaxpException.java	(original)
+++ cocoon/whiteboard/kernel/sources/contracts/jaxp/src/org/apache/cocoon/contracts/jaxp/JaxpException.java	Sun Nov  7 15:40:47 2004
@@ -10,7 +10,7 @@
  * CONDITIONS  OF ANY KIND,  either express  or implied.  See the License  for the *
  * specific language governing permissions and limitations under the License.      *
  * =============================================================================== */
-package org.apache.cocoon.interfaces.jaxp;
+package org.apache.cocoon.contracts.jaxp;
 
 /**
  * <p>The {@link JaxpException} is thrown whenever an error occurred accessing the

Modified: cocoon/whiteboard/kernel/sources/contracts/jaxp/src/org/apache/cocoon/contracts/jaxp/JaxpProvider.java
==============================================================================
--- cocoon/whiteboard/kernel/sources/contracts/jaxp/src/org/apache/cocoon/contracts/jaxp/JaxpProvider.java	(original)
+++ cocoon/whiteboard/kernel/sources/contracts/jaxp/src/org/apache/cocoon/contracts/jaxp/JaxpProvider.java	Sun Nov  7 15:40:47 2004
@@ -10,7 +10,7 @@
  * CONDITIONS  OF ANY KIND,  either express  or implied.  See the License  for the *
  * specific language governing permissions and limitations under the License.      *
  * =============================================================================== */
-package org.apache.cocoon.interfaces.jaxp;
+package org.apache.cocoon.contracts.jaxp;
 
 /**
  * <p>A {@link JaxpProvider} gives access to the several parts of the JAXP API.</p> 

Modified: cocoon/whiteboard/kernel/sources/contracts/jaxp/src/org/apache/cocoon/contracts/jaxp/ParserProvider.java
==============================================================================
--- cocoon/whiteboard/kernel/sources/contracts/jaxp/src/org/apache/cocoon/contracts/jaxp/ParserProvider.java	(original)
+++ cocoon/whiteboard/kernel/sources/contracts/jaxp/src/org/apache/cocoon/contracts/jaxp/ParserProvider.java	Sun Nov  7 15:40:47 2004
@@ -10,7 +10,7 @@
  * CONDITIONS  OF ANY KIND,  either express  or implied.  See the License  for the *
  * specific language governing permissions and limitations under the License.      *
  * =============================================================================== */
-package org.apache.cocoon.interfaces.jaxp;
+package org.apache.cocoon.contracts.jaxp;
 
 import javax.xml.parsers.SAXParserFactory;
 

Modified: cocoon/whiteboard/kernel/sources/contracts/jaxp/src/org/apache/cocoon/contracts/jaxp/TransformerProvider.java
==============================================================================
--- cocoon/whiteboard/kernel/sources/contracts/jaxp/src/org/apache/cocoon/contracts/jaxp/TransformerProvider.java	(original)
+++ cocoon/whiteboard/kernel/sources/contracts/jaxp/src/org/apache/cocoon/contracts/jaxp/TransformerProvider.java	Sun Nov  7 15:40:47 2004
@@ -10,7 +10,7 @@
  * CONDITIONS  OF ANY KIND,  either express  or implied.  See the License  for the *
  * specific language governing permissions and limitations under the License.      *
  * =============================================================================== */
-package org.apache.cocoon.interfaces.jaxp;
+package org.apache.cocoon.contracts.jaxp;
 
 import javax.xml.transform.sax.SAXTransformerFactory;
 

Modified: cocoon/whiteboard/kernel/sources/contracts/servlet/cocoon.xml
==============================================================================
--- cocoon/whiteboard/kernel/sources/contracts/servlet/cocoon.xml	(original)
+++ cocoon/whiteboard/kernel/sources/contracts/servlet/cocoon.xml	Sun Nov  7 15:40:47 2004
@@ -1,8 +1,8 @@
 <?xml version="1.0" encoding="UTF-8"?>
 
-<interface xmlns="http://apache.org/cocoon/kernel/descriptor/1.0"
-    id="http://cocoon.apache.org/kernel/interfaces/servlet/2.3">
+<contract xmlns="http://apache.org/cocoon/kernel/descriptor/1.0"
+    id="http://cocoon.apache.org/kernel/contracts/servlet/2.3">
 
   <exposes interface="javax.servlet.Servlet"/>
 
-</interface>
\ No newline at end of file
+</contract>
\ No newline at end of file

Modified: cocoon/whiteboard/kernel/sources/extensions/jaxp/src/org/apache/cocoon/kernel/plugins/JaxpBuilderPlugin.java
==============================================================================
--- cocoon/whiteboard/kernel/sources/extensions/jaxp/src/org/apache/cocoon/kernel/plugins/JaxpBuilderPlugin.java	(original)
+++ cocoon/whiteboard/kernel/sources/extensions/jaxp/src/org/apache/cocoon/kernel/plugins/JaxpBuilderPlugin.java	Sun Nov  7 15:40:47 2004
@@ -16,7 +16,7 @@
 import javax.xml.parsers.DocumentBuilder;
 import javax.xml.parsers.DocumentBuilderFactory;
 
-import org.apache.cocoon.interfaces.jaxp.JaxpException;
+import org.apache.cocoon.contracts.jaxp.JaxpException;
 
 /**
  * <p>A kernel plugin interoperating with the {@link DocumentBuilderFactory}

Modified: cocoon/whiteboard/kernel/sources/extensions/jaxp/src/org/apache/cocoon/kernel/plugins/JaxpParserPlugin.java
==============================================================================
--- cocoon/whiteboard/kernel/sources/extensions/jaxp/src/org/apache/cocoon/kernel/plugins/JaxpParserPlugin.java	(original)
+++ cocoon/whiteboard/kernel/sources/extensions/jaxp/src/org/apache/cocoon/kernel/plugins/JaxpParserPlugin.java	Sun Nov  7 15:40:47 2004
@@ -15,7 +15,8 @@
 import javax.xml.parsers.ParserConfigurationException;
 import javax.xml.parsers.SAXParser;
 import javax.xml.parsers.SAXParserFactory;
-import org.apache.cocoon.interfaces.jaxp.JaxpException;
+
+import org.apache.cocoon.contracts.jaxp.JaxpException;
 import org.xml.sax.SAXException;
 import org.xml.sax.SAXNotRecognizedException;
 import org.xml.sax.SAXNotSupportedException;

Modified: cocoon/whiteboard/kernel/sources/extensions/jaxp/src/org/apache/cocoon/kernel/plugins/JaxpPlugin.java
==============================================================================
--- cocoon/whiteboard/kernel/sources/extensions/jaxp/src/org/apache/cocoon/kernel/plugins/JaxpPlugin.java	(original)
+++ cocoon/whiteboard/kernel/sources/extensions/jaxp/src/org/apache/cocoon/kernel/plugins/JaxpPlugin.java	Sun Nov  7 15:40:47 2004
@@ -17,8 +17,8 @@
 import java.util.HashMap;
 import java.util.Map;
 
-import org.apache.cocoon.interfaces.jaxp.JaxpException;
-import org.apache.cocoon.interfaces.jaxp.JaxpProvider;
+import org.apache.cocoon.contracts.jaxp.JaxpException;
+import org.apache.cocoon.contracts.jaxp.JaxpProvider;
 import org.apache.cocoon.kernel.configuration.Configuration;
 import org.apache.cocoon.kernel.deployment.Instance;
 

Modified: cocoon/whiteboard/kernel/sources/extensions/jaxp/src/org/apache/cocoon/kernel/plugins/JaxpTransformerPlugin.java
==============================================================================
--- cocoon/whiteboard/kernel/sources/extensions/jaxp/src/org/apache/cocoon/kernel/plugins/JaxpTransformerPlugin.java	(original)
+++ cocoon/whiteboard/kernel/sources/extensions/jaxp/src/org/apache/cocoon/kernel/plugins/JaxpTransformerPlugin.java	Sun Nov  7 15:40:47 2004
@@ -22,7 +22,7 @@
 import javax.xml.transform.sax.TemplatesHandler;
 import javax.xml.transform.sax.TransformerHandler;
 
-import org.apache.cocoon.interfaces.jaxp.JaxpException;
+import org.apache.cocoon.contracts.jaxp.JaxpException;
 import org.xml.sax.XMLFilter;
 
 /**

Modified: cocoon/whiteboard/kernel/sources/runtime/org/apache/cocoon/kernel/deployment/Deployer.java
==============================================================================
--- cocoon/whiteboard/kernel/sources/runtime/org/apache/cocoon/kernel/deployment/Deployer.java	(original)
+++ cocoon/whiteboard/kernel/sources/runtime/org/apache/cocoon/kernel/deployment/Deployer.java	Sun Nov  7 15:40:47 2004
@@ -48,7 +48,7 @@
 
     /** <p>The {@link KernelLoader} loading our instance.</p> */
     private KernelLoader loader = null;
-    /** <p>The {@link Library} of all {@link Block}s and {@link Interface}s.</p> */
+    /** <p>The {@link Library} of all {@link Block}s and {@link Contract}s.</p> */
     private Library library = null;
     /** <p>A {@link Set} containing all components being initialized.</p> */
     private Set initializing = new HashSet();
@@ -96,10 +96,10 @@
             /* Retrieve all descriptors and put them in the library */
             Factory.configure(this.library, descriptors);
 
-            /* Make sure that our loader adds the interface libraries */
-            Iterator interfaces = library.iterator(Descriptor.INTERFACE);
-            while (interfaces.hasNext()) {
-                Descriptor descriptor = ((Descriptor) interfaces.next());
+            /* Make sure that our loader adds the contract libraries */
+            Iterator contracts = library.iterator(Descriptor.CONTRACT);
+            while (contracts.hasNext()) {
+                Descriptor descriptor = ((Descriptor) contracts.next());
                 this.loader.addURL(this, descriptor.getLibraries());
             }
 
@@ -237,9 +237,9 @@
         Wiring wiring = new Wiring(component); 
 
         /* Create and return the proxy instance */
-        Class interfaces[] = wrapper.instance.getImplementedInterfaces();
+        Class contracts[] = wrapper.instance.getImplementedInterfaces();
         try {
-            return Proxy.newProxyInstance(this.loader, interfaces, wiring);
+            return Proxy.newProxyInstance(this.loader, contracts, wiring);
         } catch (Throwable t) {
             throw new KernelException("Unable to create component proxy instance "
                     + " for block \"" + wrapper.instance.getBlock()

Modified: cocoon/whiteboard/kernel/sources/runtime/org/apache/cocoon/kernel/deployment/Factory.java
==============================================================================
--- cocoon/whiteboard/kernel/sources/runtime/org/apache/cocoon/kernel/deployment/Factory.java	(original)
+++ cocoon/whiteboard/kernel/sources/runtime/org/apache/cocoon/kernel/deployment/Factory.java	Sun Nov  7 15:40:47 2004
@@ -29,7 +29,7 @@
 import org.apache.cocoon.kernel.description.Module;
 import org.apache.cocoon.kernel.description.Block;
 import org.apache.cocoon.kernel.description.Descriptor;
-import org.apache.cocoon.kernel.description.Interface;
+import org.apache.cocoon.kernel.description.Contract;
 import org.apache.cocoon.kernel.description.Library;
 
 /**
@@ -68,8 +68,8 @@
                 library.add(new Module(descriptor));
             } else if (Descriptor.NAMES[Descriptor.BLOCK].equals(name)) {
                 library.add(new Block(descriptor));
-            } else if (Descriptor.NAMES[Descriptor.INTERFACE].equals(name)) {
-                library.add(new Interface(descriptor));
+            } else if (Descriptor.NAMES[Descriptor.CONTRACT].equals(name)) {
+                library.add(new Contract(descriptor));
             } else if (Descriptor.NAMES[Descriptor.EXTENSION].equals(name)) {
                 library.add(new Extension(descriptor));
             } else {

Modified: cocoon/whiteboard/kernel/sources/runtime/org/apache/cocoon/kernel/deployment/Instance.java
==============================================================================
--- cocoon/whiteboard/kernel/sources/runtime/org/apache/cocoon/kernel/deployment/Instance.java	(original)
+++ cocoon/whiteboard/kernel/sources/runtime/org/apache/cocoon/kernel/deployment/Instance.java	Sun Nov  7 15:40:47 2004
@@ -22,7 +22,7 @@
 import org.apache.cocoon.kernel.description.Descriptor;
 import org.apache.cocoon.kernel.description.ExtendingDescriptor;
 import org.apache.cocoon.kernel.description.Identifier;
-import org.apache.cocoon.kernel.description.Interface;
+import org.apache.cocoon.kernel.description.Contract;
 import org.apache.cocoon.kernel.description.Library;
 
 /**
@@ -60,13 +60,13 @@
         this.block = block;
         this.name = name;
 
-        /* Process all interfaces, all extended blocks and all modules */
+        /* Process all contracts, all extended blocks and all modules */
         Dependencies dependencies = new Dependencies();
         dependencies.push(block);
         Set interfaces = new HashSet();
 
-        this.process(deployer.getLibrary(), block.getImplementedInterfaces(),
-                     dependencies, interfaces, Descriptor.INTERFACE);
+        this.process(deployer.getLibrary(), block.getImplementedContracts(),
+                     dependencies, interfaces, Descriptor.CONTRACT);
         this.process(deployer.getLibrary(), block.getExtendedDescriptors(),
                     dependencies, interfaces, Descriptor.BLOCK);
         this.process(deployer.getLibrary(), block.getRequiredModules(),
@@ -174,7 +174,7 @@
         /* Dependencies check */
         dependencies.push(identifier);
 
-        /* Analyse current interface */
+        /* Analyse current identifier */
         Descriptor desc = library.get(identifier);
         if (desc == null) {
             throw dependencies.fail("Descriptor " + identifier + " unknonwn");
@@ -187,9 +187,9 @@
                     + Descriptor.NAMES[desc.getType()] + "\"");
         }
 
-        /* Add java interfaces exposed by interface blocks */
-        if (type == Descriptor.INTERFACE) {
-            String clazz = ((Interface) desc).getInterfaceName();
+        /* Add java interfaces exposed by contracts */
+        if (type == Descriptor.CONTRACT) {
+            String clazz = ((Contract) desc).getInterfaceName();
             try {
                 /* Load in the parent classloader, the runtime */
                 interfaces.add(this.getParent().loadClass(clazz));
@@ -216,8 +216,8 @@
         if (type == Descriptor.BLOCK) {
             Block block = (Block) desc;
 
-            identifiers = block.getImplementedInterfaces();
-            type = Descriptor.INTERFACE;
+            identifiers = block.getImplementedContracts();
+            type = Descriptor.CONTRACT;
             this.process(library, identifiers, dependencies, interfaces, type);
 
             identifiers = block.getRequiredModules();

Modified: cocoon/whiteboard/kernel/sources/runtime/org/apache/cocoon/kernel/description/Block.java
==============================================================================
--- cocoon/whiteboard/kernel/sources/runtime/org/apache/cocoon/kernel/description/Block.java	(original)
+++ cocoon/whiteboard/kernel/sources/runtime/org/apache/cocoon/kernel/description/Block.java	Sun Nov  7 15:40:47 2004
@@ -33,7 +33,7 @@
     private String destroyer = null;
     /** <p>Whether the component is a singleton or not.</p> */
     private boolean singleton = true;
-    /** <p>The array of identifiers of all implemented interfaces.</p> */
+    /** <p>The array of identifiers of all implemented contracts.</p> */
     private Identifier[] implementations = null;
     /** <p>The array of identifiers of all required modules.</p> */
     private Identifier[] requirements = null;
@@ -57,9 +57,9 @@
                     + " descriptor at " + configuration.location());
         }
 
-        /* Interface implementations  and module requirements */
+        /* Contract implementations and module requirements */
         this.implementations = super.collectIdentifiers(configuration,
-                "implementations", "implements", NAMES[INTERFACE]);
+                "implementations", "implements", NAMES[CONTRACT]);
         this.requirements = super.collectIdentifiers(configuration,
                 "requirements", "requires", NAMES[MODULE]);
 
@@ -123,9 +123,9 @@
     }
 
     /**
-     * <p>Return an array of all implemented interface identifers.</p>
+     * <p>Return an array of all implemented contract identifers.</p>
      */
-    public Identifier[] getImplementedInterfaces() {
+    public Identifier[] getImplementedContracts() {
         return(this.implementations);
     }
 

Modified: cocoon/whiteboard/kernel/sources/runtime/org/apache/cocoon/kernel/description/Contract.java
==============================================================================
--- cocoon/whiteboard/kernel/sources/runtime/org/apache/cocoon/kernel/description/Contract.java	(original)
+++ cocoon/whiteboard/kernel/sources/runtime/org/apache/cocoon/kernel/description/Contract.java	Sun Nov  7 15:40:47 2004
@@ -16,32 +16,32 @@
 import org.apache.cocoon.kernel.deployment.DeployerException;
 
 /**
- * <p>An {@link Interface} is a specialized implementation of a {@link Descriptor}
- * enclosing an kernel interface descriptor in a bean-like object.</p>
+ * <p>An {@link Contract} is a specialized implementation of a {@link Descriptor}
+ * enclosing an kernel contract descriptor in a bean-like object.</p>
  *
  * @author <a href="mailto:pier@apache.org">Pier Fumagalli</a>
  * @author Copyright &copy; 2000-2004 <a href="http://www.apache.org/">The Apache
  *         Software Foundation</a>. All rights reserved.
  */
-public class Interface extends ExtendingDescriptor {
+public class Contract extends ExtendingDescriptor {
 
     /** <p>The name of the exposed Java interface.</p> */ 
     private String clazz = null;
 
     /**
-     * <p>Create a new {@link Interface} instance.</p>
+     * <p>Create a new {@link Contract} instance.</p>
      *
      * @param configuration A {@link Configuration} object enclosing the XML data.
      * @throws DeployerException If an error occurred processing the XML data.
      */
-    public Interface(Configuration configuration)
+    public Contract(Configuration configuration)
     throws DeployerException {
         /* Parse all generic stuff */
         super(configuration);
         
-        /* Specific interface stuff */
-        if (! NAMES[INTERFACE].equals(configuration.name())) {
-            throw new DeployerException("Invalid root element name for interface "
+        /* Specific contract stuff */
+        if (! NAMES[CONTRACT].equals(configuration.name())) {
+            throw new DeployerException("Invalid root element name for contract "
                     + " descriptor at " + configuration.location());
         }
 
@@ -65,6 +65,6 @@
      * <p>Return the type of this descriptor.</p>
      */
     public int getType() {
-        return Descriptor.INTERFACE;
+        return Descriptor.CONTRACT;
     }
 }

Modified: cocoon/whiteboard/kernel/sources/runtime/org/apache/cocoon/kernel/description/Descriptor.java
==============================================================================
--- cocoon/whiteboard/kernel/sources/runtime/org/apache/cocoon/kernel/description/Descriptor.java	(original)
+++ cocoon/whiteboard/kernel/sources/runtime/org/apache/cocoon/kernel/description/Descriptor.java	Sun Nov  7 15:40:47 2004
@@ -38,14 +38,14 @@
     public static final int MODULE = 0;
     /** <p>The type identifying a block descriptor.</p> */
     public static final int BLOCK = 1;
-    /** <p>The type identifying an interface descriptor.</p> */
-    public static final int INTERFACE = 2;
+    /** <p>The type identifying an contract descriptor.</p> */
+    public static final int CONTRACT = 2;
     /** <p>The type identifying an plugin descriptor.</p> */
     public static final int EXTENSION = 3;
 
     /** <p>The names associated with each descriptor type.</p> */
     public static final String NAMES[] = new String [] {
-        "module", "block", "interface", "extension",
+        "module", "block", "contract", "extension",
     };
 
     /** <p>The array of libraries associated with this descriptor.</p> */ 

Modified: cocoon/whiteboard/kernel/sources/webapp/WEB-INF/configuration.xml
==============================================================================
--- cocoon/whiteboard/kernel/sources/webapp/WEB-INF/configuration.xml	(original)
+++ cocoon/whiteboard/kernel/sources/webapp/WEB-INF/configuration.xml	Sun Nov  7 15:40:47 2004
@@ -7,10 +7,10 @@
     <library href="kernel/cocoon-kernel-runtime-0.1.jar"/>
   </classpath>
 
-  <!-- The interface descriptors available to this kernel -->
-  <descriptor href="kernel/interfaces/datasource/cocoon.xml"/>
-  <descriptor href="kernel/interfaces/servlet/cocoon.xml"/>
-  <descriptor href="kernel/interfaces/jaxp/cocoon.xml"/>
+  <!-- The contract descriptors available to this kernel -->
+  <descriptor href="kernel/contracts/datasource/cocoon.xml"/>
+  <descriptor href="kernel/contracts/servlet/cocoon.xml"/>
+  <descriptor href="kernel/contracts/jaxp/cocoon.xml"/>
 
   <!-- The extension descriptors available to this kernel -->
   <descriptor href="kernel/extensions/logging/cocoon.xml"/>