## Copyright 2006 Apache Software Foundation ## ## Licensed under the Apache License, Version 2.0 (the "License"); ## you may not use this file except in compliance with the License. ## You may obtain a copy of the License at ## ## http://www.apache.org/licenses/LICENSE-2.0 ## ## Unless required by applicable law or agreed to in writing, software ## distributed under the License is distributed on an "AS IS" BASIS, ## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ## See the License for the specific language governing permissions and ## limitations under the License. ## ## ## This document drives the generation process. ## It relies on indexes generated by XSLT ## Generating siteindex... #set ( $contents = "" ) #set ($dir = $files.file("target/texen")) Using directory $dir.getAbsolutePath() #foreach ($file in ${dir.listFiles()}) #if ( $file.getName().endsWith(".xml") ) Processing $file.getPath() #set ( $name = $strings.chop( $file.getName(),3 ) ) #set ( $name = $strings.concat( [$name, "html"] ) ) #set ( $filecontents = $strings.fileContentsToString( $file.getPath() ) ) #set ( $length = ${filecontents.length()} - 1 ) #set ( $start = ${filecontents.indexOf("?>")} + 2) #set ( $contents = $strings.concat([ $contents, $filecontents.substring( $start, $length) ])) ## @@@document-name@@@ is a placeholder for the name of the html document referred to #set ( $contents = $contents.replaceAll("@@@document-name@@@", $name) ) #end #end ... $generator.parse("index.vsl", "sitemap.xml", "contents", $contents) ... Finished :-)