Page: http://wiki.cocoondev.org/Wiki.jsp?page=HowTos , version: 75 on Wed Mar 12 00:06:31 2003 by Con
+ + * __[JarProtocolExample]__ -- how to use the jar:/ protocol to read data from a jar (or zip) file Page: http://wiki.cocoondev.org/Wiki.jsp?page=JarProtocolExample , version: 1 on Wed Mar 12 00:14:14 2003 by Con New page created: + Here is a sitemap snippet that shows how the jar:/ protocol can be used to read data from + jar files or zip files. -- [Con] + + {{{ + <map:pipelines> + <!-- read content from out of a zip file --> + <map:pipeline> + <map:match pattern="*/**.xml"> + <map:generate src="jar:http://localhost/jar-test/{1}!/{2}.xml"/> + <map:serialize type="xml"/> + </map:match> + </map:pipeline> + <map:pipeline> + <map:match pattern="*/**.jpg"> + <map:read src="jar:http://localhost/jar-test/{1}!/{2}.jpg"/> + </map:match> + </map:pipeline> + + <!-- read the archive file --> + <map:pipeline> + <map:match pattern="*.zip"> + <map:read src="{1}.zip"/> + </map:match> + <map:match pattern="*.jar"> + <map:read src="{1}.jar"/> + </map:match> + </map:pipeline> + </map:pipelines> + }}} + + !Note: + This sitemap is intended to be mounted as /jar-test - it uses http to access the zip file. This is because the jar: protocol is not aware of the cocoon: protocol. An alternative would be to access + the jar file with the file: protocol, which would involve specifying a complete file path name. + + To test it, access it as: + http://localhost/jar-test/test.zip/test.jpg +
