123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104 |
- <?php
- require_once 'phing/tasks/system/CopyTask.php';
- include_once 'phing/system/io/FileReader.php';
- include_once 'phing/system/io/FileWriter.php';
- include_once 'phing/filters/XsltFilter.php';
- class XsltTask extends CopyTask {
-
-
- private $xsltFilter;
-
-
- private $parameters = array();
-
-
- function init() {
- $xf = new XsltFilter();
- $chain = $this->createFilterChain($this->getProject());
- $chain->addXsltFilter($xf);
- $this->xsltFilter = $xf;
- }
-
-
- function main() {
- $this->log("Doing XSLT transformation using stylesheet " . $this->xsltFilter->getStyle(), Project::MSG_VERBOSE);
- $this->xsltFilter->setParams($this->parameters);
- parent::main();
- }
-
-
- function setStyle(PhingFile $style) {
- $this->xsltFilter->setStyle($style);
- }
-
-
- function setResolveDocumentExternals($resolveExternals) {
- $this->xsltFilter->setResolveDocumentExternals((bool)$resolveExternals);
- }
-
-
- function setResolveStylesheetExternals($resolveExternals) {
- $this->xsltFilter->setResolveStylesheetExternals((bool)$resolveExternals);
- }
-
-
- function createParam() {
- $num = array_push($this->parameters, new XSLTParam());
- return $this->parameters[$num-1];
- }
- }
|