/[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.3 by joko, Fri Feb 28 04:16:19 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
38    //  shifted four methods one more level to concreteness
39    //
40  //  Revision 1.3  2003/02/28 04:16:19  joko  //  Revision 1.3  2003/02/28 04:16:19  joko
41  //  fix: getStatus now return status in bool  //  fix: getStatus now return status in bool
42  //  //
# Line 15  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 39  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    
91    }    }
92        
   function getObjectList() {  
     return $this->_remote_method('getObjectList');  
   }  
   
   function getObjects($obj_type) {  
     return $this->_remote_method('getObjects', $obj_type);  
   }  
   
   function getObjectByGuid($obj_guid, $classname) {  
     return $this->_remote_method('getObjectByGuid', array('guid' => $obj_guid, 'classname' => $classname));  
   }  
   
   function saveObjectByGuid($obj, $classname) {  
     return $this->_remote_method('saveObjectByGuid', array('data' => $obj, 'guid' => $obj['guid'], 'classname' => $classname));  
   }  
   
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.3  
changed lines
  Added in v.1.9

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