/[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.12 by joko, Sat Mar 29 08:01:21 2003 UTC revision 1.13 by joko, Fri Apr 4 17:38:03 2003 UTC
# Line 18  Line 18 
18   *    $Id$   *    $Id$
19   * -------------------------------------------------------------------------   * -------------------------------------------------------------------------
20   *    $Log$   *    $Log$
21     *    Revision 1.13  2003/04/04 17:38:03  joko
22     *    modifications regarding error-/exception-handling and -tracing
23     *
24   *    Revision 1.12  2003/03/29 08:01:21  joko   *    Revision 1.12  2003/03/29 08:01:21  joko
25   *    modified ErrorBoxing   *    modified ErrorBoxing
26   *   *
# Line 516  class DesignPattern_RemoteProxy extends Line 519  class DesignPattern_RemoteProxy extends
519    
520      //print "result: " . dumpVar($result) . "<br>";      //print "result: " . dumpVar($result) . "<br>";
521    
522      $status = $this->backend->getStatus();      $status = $this->backend->status();
523      //print Dumper($status);      //print Dumper($status);
524            
525      $style = html_style("text/css", '.boxlabel_yellow { color: yellow; font-weight:bold; }');      $good = is_array($result) && sizeof($result) && $status[connected];
     $statusbox = html_div();  
     $statusbox->set_style('background: red; border: 2px black groove; width:640px; padding:10px; margin:40px;');  
     $statusbox->add( html_span('boxlabel_yellow', "Connected:"), $status[connected], html_br() );  
     foreach ($status[errors] as $error) {  
       $statusbox->add( html_span('boxlabel_yellow', "Error($error[code]):"), $error[message], html_br() );  
     }  
       
     if (is_array($result)) {  
       $good = 1;  
     } else {  
       $message = get_class($this) . "->_loadRemote: Error while trying to talk to remote side. Please check wire, socket or api.";  
       logp($message, PEAR_LOG_CRIT);  
       $statusbox->add( html_span('boxlabel_yellow', "Critical:"), $message, html_br() );  
     }  
526    
527      if ($good && sizeof($result)) {      if ($good) {
528                
529        // FIXME: this is dangerous!        // FIXME: this is dangerous!
530          /*
531        if ($_GET[debug]) {        if ($_GET[debug]) {
532          print Dumper($result);          print Dumper($result);
533        }        }
534          */
535                
536        $this->payload = serialize($result);        $this->payload = serialize($result);
537        // ----- move this to _encode some times        // ----- move this to _encode some times
# Line 550  class DesignPattern_RemoteProxy extends Line 541  class DesignPattern_RemoteProxy extends
541        $this->flushState();        $this->flushState();
542            
543      } else {      } else {
544        if (constants::get('VERBOSE') || constants::get('ERRORS_ONLY')) {        
545          print $style->render();        if (constants::get('APP_MODE_DEBUG')) {
546          print $statusbox->render();          $this->draw_error_box($status);
547        } else {        } else {
548          foreach ($status[errors] as $error) {          php::maintenance('rpc', array( status => $status ) );
           print Dumper($error);  
         }  
549        }        }
550            
551      }      }
552            
553    }    }
554    
555    function draw_error_box($status) {
556      $style = html_style("text/css", '.boxlabel_yellow { color: yellow; font-weight:bold; }');
557      $statusbox = html_div();
558      $statusbox->set_style('background: red; border: 2px black groove; width:640px; padding:10px; margin:40px;');
559      $statusbox->add( html_span('boxlabel_yellow', "Method:"), get_class($this) . "->_loadRemote", html_br() );
560      $statusbox->add( html_span('boxlabel_yellow', "Connected:"), $status[connected], html_br() );
561      $statusbox->add( html_span('boxlabel_yellow', "RPCSESSID:"), $status[RPCSESSID], html_br() );
562      foreach ($status[errors] as $error) {
563        $statusbox->add( html_span('boxlabel_yellow', "Error($error[code]):"), $error[message], html_br() );
564      }
565        
566      $message = "Error while talking to remote side. Please check wire, socket or api.";
567      logp($message, PEAR_LOG_CRIT);
568      $statusbox->add( html_span('boxlabel_yellow', "Critical:"), $message, html_br() );
569    
570      // V1
571      /*
572      if (constants::get('VERBOSE') || constants::get('ERRORS_ONLY')) {
573        print $style->render();
574        print $statusbox->render();
575      } else {
576        foreach ($status[errors] as $error) {
577          print Dumper($error);
578        }
579      }
580      */
581    
582      // V2
583      trace( container($style, $statusbox) );
584    
585    }  
586    
587    
588    function _saveBackend($result) {    function _saveBackend($result) {
589      logp(get_class($this) . "->_saveBackend()");      logp(get_class($this) . "->_saveBackend()");
590    

Legend:
Removed from v.1.12  
changed lines
  Added in v.1.13

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