PageRenderTime 27ms CodeModel.GetById 16ms RepoModel.GetById 0ms app.codeStats 1ms

/docs/api/_zend_server_8php_source.html

http://openbiz-cubi.googlecode.com/
HTML | 133 lines | 132 code | 0 blank | 1 comment | 0 complexity | f0b7860dc5103e447113bf82bdedf7d6 MD5 | raw file
Possible License(s): GPL-2.0, LGPL-3.0
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
  5. <title>openbiz: E:/E/GEAMP/www/openbiz/openbiz/others/Zend/Cache/Backend/ZendServer.php Source File</title>
  6. <link href="tabs.css" rel="stylesheet" type="text/css"/>
  7. <link href="doxygen.css" rel="stylesheet" type="text/css"/>
  8. </head>
  9. <body>
  10. <!-- Generated by Doxygen 1.7.2 -->
  11. <div class="navigation" id="top">
  12. <div class="tabs">
  13. <ul class="tablist">
  14. <li><a href="main.html"><span>Main&#160;Page</span></a></li>
  15. <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
  16. <li><a href="namespaces.html"><span>Namespaces</span></a></li>
  17. <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
  18. <li class="current"><a href="files.html"><span>Files</span></a></li>
  19. <li><a href="examples.html"><span>Examples</span></a></li>
  20. </ul>
  21. </div>
  22. <div class="tabs2">
  23. <ul class="tablist">
  24. <li><a href="files.html"><span>File&#160;List</span></a></li>
  25. </ul>
  26. </div>
  27. <div class="header">
  28. <div class="headertitle">
  29. <h1>E:/E/GEAMP/www/openbiz/openbiz/others/Zend/Cache/Backend/ZendServer.php</h1> </div>
  30. </div>
  31. <div class="contents">
  32. <div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 &lt;?php
  33. <a name="l00025"></a>00025 require_once <span class="stringliteral">&#39;Zend/Cache/Backend/Interface.php&#39;</span>;
  34. <a name="l00026"></a>00026
  35. <a name="l00028"></a>00028 require_once <span class="stringliteral">&#39;Zend/Cache/Backend.php&#39;</span>;
  36. <a name="l00029"></a>00029
  37. <a name="l00030"></a>00030
  38. <a name="l00037"></a><a class="code" href="class_zend___cache___backend___zend_server.html">00037</a> <span class="keyword">abstract</span> <span class="keyword">class </span><a class="code" href="class_zend___cache___backend___zend_server.html">Zend_Cache_Backend_ZendServer</a> <span class="keyword">extends</span> <a class="code" href="class_zend___cache___backend.html">Zend_Cache_Backend</a> implements <a class="code" href="interface_zend___cache___backend___interface.html">Zend_Cache_Backend_Interface</a>
  39. <a name="l00038"></a>00038 {
  40. <a name="l00047"></a>00047 <span class="keyword">protected</span> $_options = array(
  41. <a name="l00048"></a>00048 <span class="stringliteral">&#39;namespace&#39;</span> =&gt; <span class="stringliteral">&#39;zendframework&#39;</span>
  42. <a name="l00049"></a>00049 );
  43. <a name="l00050"></a>00050
  44. <a name="l00059"></a>00059 <span class="keyword">abstract</span> <span class="keyword">protected</span> function <a class="code" href="class_zend___cache___backend___zend_server.html#a0589e2c844cfd57a2ccd24ba38d984fc">_store</a>($data, $id, $timeToLive);
  45. <a name="l00060"></a>00060
  46. <a name="l00067"></a>00067 <span class="keyword">abstract</span> <span class="keyword">protected</span> function <a class="code" href="class_zend___cache___backend___zend_server.html#ae430867af71a3fbe1efd196f5576850c">_fetch</a>($id);
  47. <a name="l00068"></a>00068
  48. <a name="l00074"></a>00074 <span class="keyword">abstract</span> <span class="keyword">protected</span> function <a class="code" href="class_zend___cache___backend___zend_server.html#a1b12a287873777bb3f8f4edf0beba140">_unset</a>($id);
  49. <a name="l00075"></a>00075
  50. <a name="l00079"></a>00079 <span class="keyword">abstract</span> <span class="keyword">protected</span> function <a class="code" href="class_zend___cache___backend___zend_server.html#ae4a30375a7bfa88f3b2c7a98a1b03a06">_clear</a>();
  51. <a name="l00080"></a>00080
  52. <a name="l00088"></a><a class="code" href="class_zend___cache___backend___zend_server.html#a0c06efe7760d74865b6708552f15c258">00088</a> <span class="keyword">public</span> function <a class="code" href="class_zend___cache___backend___zend_server.html#a0c06efe7760d74865b6708552f15c258">load</a>($id, $doNotTestCacheValidity = <span class="keyword">false</span>)
  53. <a name="l00089"></a>00089 {
  54. <a name="l00090"></a>00090 $tmp = $this-&gt;<a class="code" href="class_zend___cache___backend___zend_server.html#ae430867af71a3fbe1efd196f5576850c">_fetch</a>($id);
  55. <a name="l00091"></a>00091 <span class="keywordflow">if</span> ($tmp !== null) {
  56. <a name="l00092"></a>00092 <span class="keywordflow">return</span> $tmp;
  57. <a name="l00093"></a>00093 }
  58. <a name="l00094"></a>00094 <span class="keywordflow">return</span> <span class="keyword">false</span>;
  59. <a name="l00095"></a>00095 }
  60. <a name="l00096"></a>00096
  61. <a name="l00104"></a><a class="code" href="class_zend___cache___backend___zend_server.html#a59a4562cc98f0681e6b8f1a9332ef503">00104</a> <span class="keyword">public</span> function <a class="code" href="class_zend___cache___backend___zend_server.html#a59a4562cc98f0681e6b8f1a9332ef503">test</a>($id)
  62. <a name="l00105"></a>00105 {
  63. <a name="l00106"></a>00106 $tmp = $this-&gt;<a class="code" href="class_zend___cache___backend___zend_server.html#ae430867af71a3fbe1efd196f5576850c">_fetch</a>(<span class="stringliteral">&#39;internal-metadatas---&#39;</span> . $id);
  64. <a name="l00107"></a>00107 <span class="keywordflow">if</span> ($tmp !== <span class="keyword">false</span>) {
  65. <a name="l00108"></a>00108 <span class="keywordflow">if</span> (!is_array($tmp) || !isset($tmp[<span class="stringliteral">&#39;mtime&#39;</span>])) {
  66. <a name="l00109"></a>00109 <a class="code" href="class_zend___cache.html#aa759b8586c8aca902bd2b96d8ce65ab1">Zend_Cache::throwException</a>(<span class="stringliteral">&#39;Cache metadata for \&#39;&#39;</span> . $id . <span class="charliteral">&#39;\&#39;</span> <span class="keywordtype">id</span> is corrupted<span class="stringliteral">&#39; );</span>
  67. <a name="l00110"></a>00110 <span class="stringliteral"> }</span>
  68. <a name="l00111"></a>00111 <span class="stringliteral"> return $tmp[&#39;</span>mtime<span class="stringliteral">&#39;];</span>
  69. <a name="l00112"></a>00112 <span class="stringliteral"> }</span>
  70. <a name="l00113"></a>00113 <span class="stringliteral"> return false;</span>
  71. <a name="l00114"></a>00114 <span class="stringliteral"> }</span>
  72. <a name="l00115"></a>00115 <span class="stringliteral"></span>
  73. <a name="l00121"></a>00121 <span class="stringliteral"> private function _expireTime($lifetime)</span>
  74. <a name="l00122"></a>00122 <span class="stringliteral"> {</span>
  75. <a name="l00123"></a>00123 <span class="stringliteral"> if ($lifetime === null) {</span>
  76. <a name="l00124"></a>00124 <span class="stringliteral"> return 9999999999;</span>
  77. <a name="l00125"></a>00125 <span class="stringliteral"> }</span>
  78. <a name="l00126"></a>00126 <span class="stringliteral"> return time() + $lifetime;</span>
  79. <a name="l00127"></a>00127 <span class="stringliteral"> }</span>
  80. <a name="l00128"></a>00128 <span class="stringliteral"></span>
  81. <a name="l00141"></a><a class="code" href="class_zend___cache___backend___zend_server.html#a3b7f710e6c22b1b9d610a8acdc554869">00141</a> <span class="stringliteral"> public function save($data, $id, $tags = array(), $specificLifetime = false)</span>
  82. <a name="l00142"></a>00142 <span class="stringliteral"> {</span>
  83. <a name="l00143"></a>00143 <span class="stringliteral"> $lifetime = $this-&gt;getLifetime($specificLifetime);</span>
  84. <a name="l00144"></a>00144 <span class="stringliteral"> $metadatas = array(</span>
  85. <a name="l00145"></a>00145 <span class="stringliteral"> &#39;</span>mtime<span class="stringliteral">&#39; =&gt; time(),</span>
  86. <a name="l00146"></a>00146 <span class="stringliteral"> &#39;</span>expire<span class="stringliteral">&#39; =&gt; $this-&gt;_expireTime($lifetime),</span>
  87. <a name="l00147"></a>00147 <span class="stringliteral"> );</span>
  88. <a name="l00148"></a>00148 <span class="stringliteral"></span>
  89. <a name="l00149"></a>00149 <span class="stringliteral"> if (count($tags) &gt; 0) {</span>
  90. <a name="l00150"></a>00150 <span class="stringliteral"> $this-&gt;_log(&#39;</span><a class="code" href="class_zend___cache___backend___zend_server.html#a3b7f710e6c22b1b9d610a8acdc554869">Zend_Cache_Backend_ZendServer::save</a>() : tags are unsupported by the ZendServer backends<span class="stringliteral">&#39;);</span>
  91. <a name="l00151"></a>00151 <span class="stringliteral"> }</span>
  92. <a name="l00152"></a>00152 <span class="stringliteral"></span>
  93. <a name="l00153"></a>00153 <span class="stringliteral"> return $this-&gt;_store($data, $id, $lifetime) &amp;&amp;</span>
  94. <a name="l00154"></a>00154 <span class="stringliteral"> $this-&gt;_store($metadatas, &#39;</span><span class="keyword">internal</span>-metadatas---<span class="stringliteral">&#39; . $id, $lifetime);</span>
  95. <a name="l00155"></a>00155 <span class="stringliteral"> }</span>
  96. <a name="l00156"></a>00156 <span class="stringliteral"></span>
  97. <a name="l00163"></a><a class="code" href="class_zend___cache___backend___zend_server.html#a11f0aa9afc724ac4074e3ca127e79a2a">00163</a> <span class="stringliteral"> public function remove($id)</span>
  98. <a name="l00164"></a>00164 <span class="stringliteral"> {</span>
  99. <a name="l00165"></a>00165 <span class="stringliteral"> $result1 = $this-&gt;_unset($id);</span>
  100. <a name="l00166"></a>00166 <span class="stringliteral"> $result2 = $this-&gt;_unset(&#39;</span><span class="keyword">internal</span>-metadatas---<span class="stringliteral">&#39; . $id);</span>
  101. <a name="l00167"></a>00167 <span class="stringliteral"></span>
  102. <a name="l00168"></a>00168 <span class="stringliteral"> return $result1 &amp;&amp; $result2;</span>
  103. <a name="l00169"></a>00169 <span class="stringliteral"> }</span>
  104. <a name="l00170"></a>00170 <span class="stringliteral"></span>
  105. <a name="l00186"></a><a class="code" href="class_zend___cache___backend___zend_server.html#a177c269d89f9f4ec995fde6da6ae12d8">00186</a> <span class="stringliteral"> public function clean($mode = Zend_Cache::CLEANING_MODE_ALL, $tags = array())</span>
  106. <a name="l00187"></a>00187 <span class="stringliteral"> {</span>
  107. <a name="l00188"></a>00188 <span class="stringliteral"> switch ($mode) {</span>
  108. <a name="l00189"></a>00189 <span class="stringliteral"> case Zend_Cache::CLEANING_MODE_ALL:</span>
  109. <a name="l00190"></a>00190 <span class="stringliteral"> $this-&gt;_clear();</span>
  110. <a name="l00191"></a>00191 <span class="stringliteral"> return true;</span>
  111. <a name="l00192"></a>00192 <span class="stringliteral"> break;</span>
  112. <a name="l00193"></a>00193 <span class="stringliteral"> case Zend_Cache::CLEANING_MODE_OLD:</span>
  113. <a name="l00194"></a>00194 <span class="stringliteral"> $this-&gt;_log(&quot;Zend_Cache_Backend_ZendServer::clean() : CLEANING_MODE_OLD is unsupported by the Zend Server backends.&quot;);</span>
  114. <a name="l00195"></a>00195 <span class="stringliteral"> break;</span>
  115. <a name="l00196"></a>00196 <span class="stringliteral"> case Zend_Cache::CLEANING_MODE_MATCHING_TAG:</span>
  116. <a name="l00197"></a>00197 <span class="stringliteral"> case Zend_Cache::CLEANING_MODE_NOT_MATCHING_TAG:</span>
  117. <a name="l00198"></a>00198 <span class="stringliteral"> case Zend_Cache::CLEANING_MODE_MATCHING_ANY_TAG:</span>
  118. <a name="l00199"></a>00199 <span class="stringliteral"> $this-&gt;_clear();</span>
  119. <a name="l00200"></a>00200 <span class="stringliteral"> $this-&gt;_log(&#39;</span><a class="code" href="class_zend___cache___backend___zend_server.html#a177c269d89f9f4ec995fde6da6ae12d8">Zend_Cache_Backend_ZendServer::clean</a>() : tags are unsupported by the Zend Server backends.<span class="stringliteral">&#39;);</span>
  120. <a name="l00201"></a>00201 <span class="stringliteral"> break;</span>
  121. <a name="l00202"></a>00202 <span class="stringliteral"> default:</span>
  122. <a name="l00203"></a>00203 <span class="stringliteral"> Zend_Cache::throwException(&#39;</span>Invalid mode <span class="keywordflow">for</span> <a class="code" href="class_zend___cache___backend___zend_server.html#a177c269d89f9f4ec995fde6da6ae12d8">clean</a>() method<span class="stringliteral">&#39;);</span>
  123. <a name="l00204"></a>00204 <span class="stringliteral"> break;</span>
  124. <a name="l00205"></a>00205 <span class="stringliteral"> }</span>
  125. <a name="l00206"></a>00206 <span class="stringliteral"> }</span>
  126. <a name="l00207"></a>00207 <span class="stringliteral">}</span>
  127. </pre></div></div>
  128. </div>
  129. <hr class="footer"/><address class="footer"><small>Generated on Thu Apr 19 2012 17:01:16 for openbiz by&#160;
  130. <a href="http://www.doxygen.org/index.html">
  131. <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.2 </small></address>
  132. </body>
  133. </html>