Author: kn
Date: Tue Feb  5 16:21:11 2008
New Revision: 7294

Log:
- Added class stub for XSLT converter basics
  - Restructured directory structure for converters

Added:
    experimental/Document/src/converters/xslt/
    experimental/Document/src/converters/xslt.php   (with props)
    experimental/Document/src/converters/xslt/ezp3_ezp4.php
      - copied unchanged from r7270, 
experimental/Document/src/converters/ezp3_ezp4.php
    experimental/Document/src/converters/xslt/ezp3_ezp4.xsl
      - copied unchanged from r7270, 
experimental/Document/src/converters/ezp3_ezp4.xsl
    experimental/Document/src/converters/xslt/xhtml_docbook.php
      - copied unchanged from r7270, 
experimental/Document/src/converters/xhtml_docbook.php
    experimental/Document/src/converters/xslt/xhtml_docbook.xsl
      - copied unchanged from r7270, 
experimental/Document/src/converters/xhtml_docbook.xsl
Removed:
    experimental/Document/src/converters/ezp3_ezp4.php
    experimental/Document/src/converters/ezp3_ezp4.xsl
    experimental/Document/src/converters/xhtml_docbook.php
    experimental/Document/src/converters/xhtml_docbook.xsl
Modified:
    experimental/Document/src/interfaces/converter.php

Added: experimental/Document/src/converters/xslt.php
==============================================================================
--- experimental/Document/src/converters/xslt.php (added)
+++ experimental/Document/src/converters/xslt.php [iso-8859-1] Tue Feb  5 
16:21:11 2008
@@ -1,0 +1,55 @@
+<?php
+
+/**
+ * File containing the ezcDocumentXsltConverter class
+ *
+ * @package Document
+ * @version //autogen//
+ * @copyright Copyright (C) 2005-2008 eZ systems as. All rights reserved.
+ * @license http://ez.no/licenses/new_bsd New BSD License
+ */
+
+/**
+ * Base class for conversions between XML documents using XSLT.
+ * 
+ * @package Document
+ * @version //autogen//
+ * @copyright Copyright (C) 2005-2008 eZ systems as. All rights reserved.
+ * @license http://ez.no/licenses/new_bsd New BSD License
+ */
+abstract class ezcDocumentXsltConverter extends ezcDocumentConverter
+{
+    /**
+     * Construct converter
+     *
+     * Construct converter from XSLT file, which is used for the actual
+     * conversion.
+     * 
+     * @param string $xslt 
+     * @return void
+     */
+    public function __construct( $xslt )
+    {
+        if ( !file_exists( $xslt ) || !is_readable( $xslt ) )
+        {
+            throw new ezcBaseFileNotFoundException( $xslt );
+        }
+
+        $this->xslt = $xslt;
+    }
+
+    /**
+     * Convert documents between two formats
+     * 
+     * Convert documents of the given type to the requested type.
+     *
+     * @param ezcDocumentXmlBase $doc 
+     * @return ezcDocumentXmlBase
+     */
+    public function convert( ezcDocumentXmlBase $doc )
+    {
+        // @TODO: Implement
+    }
+}
+
+?>

Propchange: experimental/Document/src/converters/xslt.php
------------------------------------------------------------------------------
    svn:eol-style = native

Modified: experimental/Document/src/interfaces/converter.php
==============================================================================
--- experimental/Document/src/interfaces/converter.php [iso-8859-1] (original)
+++ experimental/Document/src/interfaces/converter.php [iso-8859-1] Tue Feb  5 
16:21:11 2008
@@ -17,7 +17,7 @@
  * @copyright Copyright (C) 2005-2008 eZ systems as. All rights reserved.
  * @license http://ez.no/licenses/new_bsd New BSD License
  */
-interface ezcDocumentConverter
+abstract class ezcDocumentConverter
 {
     /**
      * Convert documents between two formats


-- 
svn-components mailing list
svn-components@lists.ez.no
http://lists.ez.no/mailman/listinfo/svn-components

Reply via email to