/[cvs]/nfo/php/libs/org.netfrag.glib/Application/AbstractBackend.php
ViewVC logotype

Diff of /nfo/php/libs/org.netfrag.glib/Application/AbstractBackend.php

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.4 by joko, Sat Mar 1 04:58:02 2003 UTC revision 1.9 by joko, Mon Jul 5 22:30:38 2004 UTC
# Line 1  Line 1 
1  <?  <?
2    /**
3     * This file contains the Application::AbstractBackend class.
4     *
5     * It's another (the final) code wrapper around the RPC-XML
6     * transport-part. (DataSource::Generic, DesignPattern::RemoteProxy
7     * and DataSource::Handler::RPCXML).
8     * The php core remote methods are vivified here.
9     *
10     * @author Andreas Motl <andreas.motl@ilo.de>
11     * @package org.netfrag.glib
12     * @name Application::AbstractBackend
13     *
14     */
15    
16    
17  // ---------------------------------------------------------------------------  // ---------------------------------------------------------------------------
18  //  $Id$  //  $Id$
19  // ---------------------------------------------------------------------------  // ---------------------------------------------------------------------------
20  //  $Log$  //  $Log$
21    //  Revision 1.9  2004/07/05 22:30:38  joko
22    //  fix: disabled caching in session
23    //
24    //  Revision 1.8  2003/04/04 21:17:27  joko
25    //  added comments
26    //  + dummy method 'function getTopics' (prepared)
27    //
28    //  Revision 1.7  2003/03/10 22:58:48  joko
29    //  + fixed metadata for phpDocumentor
30    //
31    //  Revision 1.6  2003/03/05 11:59:34  joko
32    //  renamed method
33    //
34    //  Revision 1.5  2003/03/03 21:11:01  joko
35    //  mungled the namespaces
36    //
37  //  Revision 1.4  2003/03/01 04:58:02  joko  //  Revision 1.4  2003/03/01 04:58:02  joko
38  //  shifted four methods one more level to concreteness  //  shifted four methods one more level to concreteness
39  //  //
# Line 18  Line 49 
49  // ---------------------------------------------------------------------------  // ---------------------------------------------------------------------------
50    
51    
52    /**
53     * --- Application::AbstractBackend
54     *
55     * @author Andreas Motl <andreas.motl@ilo.de>
56     * @package org.netfrag.glib
57     * @subpackage Application
58     * @name Application::AbstractBackend
59     *
60     */
61  class Application_AbstractBackend {  class Application_AbstractBackend {
62    
63    var $rpcinfo;    var $rpcinfo;
# Line 42  class Application_AbstractBackend { Line 82  class Application_AbstractBackend {
82      // --------------------   clone this & modify  ----------      // --------------------   clone this & modify  ----------
83      $rpcinfo = $this->rpcinfo;      $rpcinfo = $this->rpcinfo;
84      //$rpcinfo[to_latin] = 1;   // FIXME! implement this into Data::Driver::RPC::Remote!      //$rpcinfo[to_latin] = 1;   // FIXME! implement this into Data::Driver::RPC::Remote!
85      $resultHandle = mkObject('Data::Driver::Proxy', $cache_key, array( key => 1, command => $command, query => $query, remote => 1, rpcinfo => $rpcinfo, cache => array( db => 0, session => 1 ) ) );      $resultHandle = mkObject('DesignPattern::RemoteProxy', $cache_key, array( key => 1, command => $command, query => $query, remote => 1, rpcinfo => $rpcinfo, cache => array( db => 0, session => 0 ) ) );
86      $result = $resultHandle->getAttributes();      $result = $resultHandle->getResult();
87        //print Dumper($result); exit;
88      return $result;      return $result;
89      // --------------------   clone this & modify  ----------      // --------------------   clone this & modify  ----------
90    
# Line 51  class Application_AbstractBackend { Line 92  class Application_AbstractBackend {
92        
93    function getStatus() {    function getStatus() {
94      global $app;      global $app;
95      $proxy = mkObject('Data::Driver::Proxy', null, array( remote => 1, rpcinfo => $app->getConfig("rpcinfo") ) );      $proxy = mkObject('DesignPattern::RemoteProxy', null, array( remote => 1, rpcinfo => $app->getConfig("rpcinfo") ) );
96      return $proxy->backend->isConnected();      return $proxy->backend->isConnected();
97    }    }
98    
99    function forceConnect() {    function forceConnect() {
100      global $app;      global $app;
101      //print Dumper($app);      //print Dumper($app);
102      $proxy = mkObject('Data::Driver::Proxy', null, array( remote => 1, rpcinfo => $app->getConfig("rpcinfo"), connect => 1 ) );      $proxy = mkObject('DesignPattern::RemoteProxy', null, array( remote => 1, rpcinfo => $app->getConfig("rpcinfo"), connect => 1 ) );
103      //print Dumper($proxy);      //print Dumper($proxy);
104      $proxy->backend->ping();      $proxy->backend->ping();
105      $status_bool = $proxy->backend->isConnected();      $status_bool = $proxy->backend->isConnected();
106      $status_yesno = $status_bool ? 'yes' : 'no';      $status_yesno = $status_bool ? 'yes' : 'no';
107      return $status_yesno;      return $status_yesno;
108    }        }    
109      
110      // TODO:
111      function getTopics($arg1) {
112        return $this->_remote_method('getTopics', $arg1);
113      }
114    
115  }  }
116    
117  ?>  ?>

Legend:
Removed from v.1.4  
changed lines
  Added in v.1.9

MailToCvsAdmin">MailToCvsAdmin
ViewVC Help
Powered by ViewVC 1.1.26 RSS 2.0 feed