/[cvs]/nfo/php/libs/org.netfrag.glib/DesignPattern/RemoteProxy.php
ViewVC logotype

Diff of /nfo/php/libs/org.netfrag.glib/DesignPattern/RemoteProxy.php

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

revision 1.8 by joko, Mon Mar 10 22:31:56 2003 UTC revision 1.11 by joko, Fri Mar 28 06:44:51 2003 UTC
# Line 7  Line 7 
7   * @name DesignPattern::RemoteProxy   * @name DesignPattern::RemoteProxy
8   *   *
9   *   *
10     */
11    
12    
13    /**
14   * <b>Cvs-Log:</b>   * <b>Cvs-Log:</b>
15   *   *
16   * <pre>   * <pre>
# Line 14  Line 18 
18   *    $Id$   *    $Id$
19   * -------------------------------------------------------------------------   * -------------------------------------------------------------------------
20   *    $Log$   *    $Log$
21     *    Revision 1.11  2003/03/28 06:44:51  joko
22     *    VERBOSE mode
23     *
24     *    Revision 1.10  2003/03/28 03:05:54  joko
25     *    more fancy debugging-output
26     *
27     *    Revision 1.9  2003/03/10 23:05:25  joko
28     *    + fixed metadata for phpDocumentor
29     *
30   *    Revision 1.8  2003/03/10 22:31:56  joko   *    Revision 1.8  2003/03/10 22:31:56  joko
31   *    + fixed metadata for phpDocumentor   *    + fixed metadata for phpDocumentor
32   *   *
# Line 469  class DesignPattern_RemoteProxy extends Line 482  class DesignPattern_RemoteProxy extends
482            logp(get_class($this) . "->_loadRemote: argument 'guid' requires 'classname'", PEAR_LOG_WARNING);            logp(get_class($this) . "->_loadRemote: argument 'guid' requires 'classname'", PEAR_LOG_WARNING);
483            return;            return;
484          }          }
485            logp(get_class($this) . "->_loadRemote: getObjectByGuid", PEAR_LOG_DEBUG);
486          $args = array( guid => $this->objectId, classname => $this->meta[classname] );          $args = array( guid => $this->objectId, classname => $this->meta[classname] );
487          $result = $this->backend->send('getObjectByGuid', $args );          $result = $this->backend->send('getObjectByGuid', $args );
488    
# Line 477  class DesignPattern_RemoteProxy extends Line 491  class DesignPattern_RemoteProxy extends
491            logp(get_class($this) . "->_loadRemote: argument 'oid' requires valid objectId", PEAR_LOG_WARNING);            logp(get_class($this) . "->_loadRemote: argument 'oid' requires valid objectId", PEAR_LOG_WARNING);
492            return;            return;
493          }          }
494            logp(get_class($this) . "->_loadRemote: getObject", PEAR_LOG_DEBUG);
495          $result = $this->backend->send('getObject', $this->objectId);          $result = $this->backend->send('getObject', $this->objectId);
496    
497        } elseif ($this->meta[key]) {        } elseif ($this->meta[key]) {
# Line 490  class DesignPattern_RemoteProxy extends Line 505  class DesignPattern_RemoteProxy extends
505            return;            return;
506          }          }
507          */          */
508            //logp(get_class($this) . "->_loadRemote: $this->meta[command](" . join(' ', $this->meta[query]) . ")", PEAR_LOG_DEBUG);
509            //print Dumper(array($this->meta[command], $this->meta[query]));
510          $result = $this->backend->send($this->meta[command], $this->meta[query]);          $result = $this->backend->send($this->meta[command], $this->meta[query]);
511                    
512        }        }
513    
514        //print "result: " . dumpVar($result) . "<br>";
515    
516        $status = $this->backend->getStatus();
517        //print Dumper($status);
518            
519      if ($result) {      if (constants::get('VERBOSE')) {
520        //print "result: " . dumpVar($result) . "<br>";        $style = html_style("text/css", '.boxlabel_yellow { color: yellow; font-weight:bold; }');
521        if (count($result) == 0) { return; }        $statusbox = html_div();
522          $statusbox->set_style('background: #558856; border: 2px black groove; width:640px; padding:10px; margin:40px;');
523          $statusbox->add( html_span('boxlabel_yellow', "Connected:"), $status[connected], html_br() );
524          foreach ($status[errors] as $error) {
525            $statusbox->add( html_span('boxlabel_yellow', "Error($error[code]):"), $error[message], html_br() );
526          }
527        }
528        
529        if (is_array($result)) {
530          $good = 1;
531        } else {
532          $message = get_class($this) . "->_loadRemote: Error while trying to talk to remote side. Please check wire, socket or api.";
533          logp($message, PEAR_LOG_CRIT);
534          if (constants::get('VERBOSE')) {
535            $statusbox->add( html_span('boxlabel_yellow', "Critical:"), $message, html_br() );
536          }
537        }
538    
539        if ($good && sizeof($result)) {
540                
541        // FIXME: this is dangerous!        // FIXME: this is dangerous!
542        if ($_GET[debug]) {        if ($_GET[debug]) {
# Line 511  class DesignPattern_RemoteProxy extends Line 549  class DesignPattern_RemoteProxy extends
549        $this->_saveProxy();        $this->_saveProxy();
550        //print "oid: $this->objectId<br>";        //print "oid: $this->objectId<br>";
551        $this->flushState();        $this->flushState();
552        
553      } else {      } else {
554        //print "Error in _loadRemote!!!<br>";        if (constants::get('VERBOSE')) {
555        logp(get_class($this) . "->_loadRemote: error while trying to talk to remote side", PEAR_LOG_CRIT);          print $style->render();
556            print $statusbox->render();
557          } else {
558            foreach ($status[errors] as $error) {
559              print Dumper($error);
560            }
561          }
562        
563      }      }
564            
565    }    }

Legend:
Removed from v.1.8  
changed lines
  Added in v.1.11

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