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 © 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"/>