Source for file AutoTx.php

Documentation is available at AutoTx.php

  1. <?php
  2. /**
  3.  * Teeple2 - PHP5 Web Application Framework inspired by Seasar2
  4.  *
  5.  * PHP versions 5
  6.  *
  7.  * LICENSE: This source file is subject to version 3.0 of the PHP license
  8.  * that is available through the world-wide-web at the following URI:
  9.  * http://www.php.net/license/3_0.txt.  If you did not receive a copy of
  10.  * the PHP License and are unable to obtain it through the web, please
  11.  * send a note to license@php.net so we can mail you a copy immediately.
  12.  *
  13.  * @package     teeple
  14.  * @author      Mitsutaka Sato <miztaka@gmail.com>
  15.  * @license     http://www.php.net/license/3_0.txt  PHP License 3.0
  16.  */
  17.  
  18. /**
  19.  * 自動トランザクション制御
  20.  *
  21.  * @package     teeple.filter
  22.  */
  23. {
  24.     
  25.     /**
  26.      * @var Teeple_Transaction 
  27.      */
  28.     private $defaultTx;
  29.     public function setComponent_DefaultTx($c{
  30.         $this->defaultTx $c;
  31.     }
  32.     
  33.     /**
  34.      * コンストラクタ
  35.      *
  36.      */
  37.     public function __construct({
  38.         parent::__construct();
  39.     }
  40.  
  41.     /**
  42.      * トランザクションを開始します。
  43.      *
  44.      */
  45.     public function prefilter({
  46.  
  47.         if ($this->isCompleteAction()) {
  48.             $this->log->info("CompleteActionフラグが立っているため、AutoTxは実行されませんでした。");
  49.             return;
  50.         }
  51.         
  52.         if ($this->defaultTx->isStarted()) {
  53.             $this->defaultTx->start();
  54.         }
  55.         
  56.         return;
  57.     }
  58.     
  59.     /**
  60.      * トランザクションをコミットします。
  61.      *
  62.      */
  63.     public function postfilter({
  64.         
  65.         if ($this->defaultTx->isClosed()) {
  66.             $this->defaultTx->commit();
  67.         }
  68.         return;
  69.     }
  70. }
  71. ?>

Documentation generated on Mon, 26 Apr 2010 08:59:34 +0900 by phpDocumentor 1.4.3