A document has been updated: http://cocoon.zones.apache.org/daisy/documentation/1291.html
Document ID: 1291 Branch: main Language: default Name: Modularize Cocoon apps (Using blocks) (unchanged) Document Type: Cocoon Document (unchanged) Updated on: 6/23/08 2:50:59 PM Updated by: David Legg A new version has been created, state: draft Parts ===== Content ------- This part has been updated. Mime type: text/xml (unchanged) File name: (unchanged) Size: 8780 bytes (previous version: 8644 bytes) Content diff: (25 equal lines skipped) <p>First choose the archetype: -</p> --- <pre>Choose archetype: +++ <pre>... +++ Choose archetype: 1: remote -> cocoon-22-archetype-block-plain (Creates an empty Cocoon block; useful if you want to add another block to a Cocoon application) 2: remote -> cocoon-22-archetype-block (Creates a Cocoon block containing some small (10 equal lines skipped) Define value for version: 1.0-SNAPSHOT: : <strong>1.0.0</strong> Define value for package: : <strong>com.mycompany.myBlock2</strong></pre> --- <p>The result is a second block and you should find directory structure of your --- application now looks as follows: -</p> +++ <p>The result is a second Cocoon block called myBlock2. You should find the +++ directory structure of your application now looks as follows: -</p> <pre>getting-started-app <tt> +-</tt><tt>myBlock1 (11 equal lines skipped) <pre>mvn install eclipse:eclipse</pre> --- <p>This builds and copies the second block into your local Maven repository and --- then creates the necessary files to allow you to import the block as a project --- in Eclipse.</p> +++ <p>This builds and copies the second block into your local Maven repository so +++ that other dependent blocks and projects can see it and then creates the +++ necessary files to allow you to import the block as a project in Eclipse.</p> <h1>Connect two blocks</h1> --- <p>Let's assume that you want to use a pipeline defined in <tt>block2</tt> from --- within <tt>block1</tt>. You have to establish the connection between the two --- blocks. Edit +++ <p>Let's assume that you want to use a pipeline defined in <tt>myBlock2</tt> +++ from within <tt>myBlock1</tt>. You have to establish the connection between the +++ two blocks. Edit <tt>getting-started-app/<strong>myBlock1</strong>/src/main/resources/META-INF/cocoon/spring/block-servlet-service.xml:</tt> </p> (15 equal lines skipped) </beans> </pre> --- <p>Additionally add the new block as dependency to the block's Maven project --- descriptor (<tt>getting-started-app/<strong>myBlock1</strong>/pom.xml</tt>):</p> +++ <p>Additionally, you have to record the fact that myBlock1 has a dependency on +++ myBlock2 by editing myBlock1's Maven project descriptor +++ (<tt>getting-started-app/<strong>myBlock1</strong>/pom.xml</tt>):</p> <pre><?xml version="1.0" encoding="UTF-8"?> <project> (132 equal lines skipped)