/[cvs]/nfo/php/libs/org.netfrag.glib/DataSource/Generic.php
ViewVC logotype

Diff of /nfo/php/libs/org.netfrag.glib/DataSource/Generic.php

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

revision 1.15 by joko, Sun Apr 6 04:46:33 2003 UTC revision 1.16 by joko, Tue Apr 8 17:55:20 2003 UTC
# Line 15  Line 15 
15   * $Id$   * $Id$
16   *   *
17   * $Log$   * $Log$
18     * Revision 1.16  2003/04/08 17:55:20  joko
19     * CHANGE: renamed property 'datasource' to 'transport'
20     * NEW: new case 'method' in 'function datasource_handler_buildoptions'
21     * minor fixes: updated logging/debugging messages
22     *
23   * Revision 1.15  2003/04/06 04:46:33  joko   * Revision 1.15  2003/04/06 04:46:33  joko
24   * renamed linking function   * renamed linking function
25   * mozilla fixes   * mozilla fixes
# Line 283  class DataSource_Generic extends DesignP Line 288  class DataSource_Generic extends DesignP
288      * other presets.      * other presets.
289      *      *
290      * See '_buildLocator' which acts as a dispatcher      * See '_buildLocator' which acts as a dispatcher
291      * depending on $_options[datasource].      * depending on $_options[transport].
292      * (main dispatching level)      * (main dispatching level)
293      *      *
294      * The structure of a full blown locator looks like this:      * The structure of a full blown locator looks like this:
# Line 372  class DataSource_Generic extends DesignP Line 377  class DataSource_Generic extends DesignP
377          function DataSource_Generic( &$locator, $query ) {          function DataSource_Generic( &$locator, $query ) {
378    
379                  // copy parameter from query to locator                  // copy parameter from query to locator
380                  //$this->_locator->merge_to($this->_locator, array( datasource_type => $query[datasource] ), '_');                  //$this->_locator->merge_to($this->_locator, array( datasource_type => $query[transport] ), '_');
381                  //$this->_locator->_datasource_type = $query[datasource];                  //$this->_locator->_datasource_type = $query[transport];
382                  //$locator[_datasource_type] = $query[datasource];                  //$locator[_datasource_type] = $query[transport];
383                                    
384        /**        /**
385         * <!-- Autodia -->         * <!-- Autodia -->
# Line 384  class DataSource_Generic extends DesignP Line 389  class DataSource_Generic extends DesignP
389         */         */
390    
391                  // build master locator                  // build master locator
392                  $this->_locator = php::mkComponent('DataSource::Locator', $locator, array( datasource_type => $query[datasource] ) );                  $this->_locator = php::mkComponent('DataSource::Locator', $locator, array( datasource_type => $query[transport] ) );
393                  //exit;                  //exit;
394                  //$this->_locator = php::mkComponent('DataSource::Locator');                  //$this->_locator = php::mkComponent('DataSource::Locator');
395                                    
# Line 421  class DataSource_Generic extends DesignP Line 426  class DataSource_Generic extends DesignP
426      // pre-flight: check locator metadata      // pre-flight: check locator metadata
427        //$locator->build();        //$locator->build();
428        if (!$this->_locator->check()) {        if (!$this->_locator->check()) {
429          user_error("locator-check failed.");          user_error("DataSource::Generic: locator-check failed." . "<br/>" . "Locator was: " . Dumper($this->_locator) );
430          exit;          //exit;
431           //return;           return;
432        }        }
433    
434  //exit;  //exit;
# Line 495  class DataSource_Generic extends DesignP Line 500  class DataSource_Generic extends DesignP
500    
501              break;              break;
502            default:            default:
503              user_error("DataSource::GenericDataSource: no Adapter could be selected!");              user_error("DataSource::Generic: no Adapter could be selected!");
504              break;              break;
505          }          }
506    
# Line 700  class DataSource_Generic extends DesignP Line 705  class DataSource_Generic extends DesignP
705                case 'objects':                case 'objects':
706                  if (!$this->_query[classname]) {                  if (!$this->_query[classname]) {
707                    $msg = "_query[vartype] == 'objects' requires _query[classname]";                    $msg = "_query[vartype] == 'objects' requires _query[classname]";
708                    user_error("GenericDataSource::query_data() - failed: " . $msg);                    user_error("DataSource::Generic: query_data() - failed: " . $msg);
709                  }                  }
710                  array_push($args, $this->_query[classname]);                  array_push($args, $this->_query[classname]);
711                  break;                  break;
# Line 711  class DataSource_Generic extends DesignP Line 716  class DataSource_Generic extends DesignP
716                case 'list':                case 'list':
717                  if (!$this->_query[classname]) {                  if (!$this->_query[classname]) {
718                    $msg = "_query[vartype] == 'objects' requires _query[classname]";                    $msg = "_query[vartype] == 'objects' requires _query[classname]";
719                    user_error("GenericDataSource::query_data() - failed: " . $msg);                    user_error("DataSource::Generic: query_data() - failed: " . $msg);
720                  }                  }
721                  //array_push($query_args, $this->_query[classname]);                  //array_push($query_args, $this->_query[classname]);
722                  $query_args[classname] = $this->_query[classname];                  $query_args[classname] = $this->_query[classname];
# Line 719  class DataSource_Generic extends DesignP Line 724  class DataSource_Generic extends DesignP
724                case 'item':                case 'item':
725                  if (!$this->_query[classname]) {                  if (!$this->_query[classname]) {
726                    $msg = "_query[vartype] == 'objects' requires _query[classname]";                    $msg = "_query[vartype] == 'objects' requires _query[classname]";
727                    user_error("GenericDataSource::query_data() - failed: " . $msg);                    user_error("DataSource::Generic: query_data() - failed: " . $msg);
728                  }                  }
729                  $query_args[guid] = $this->_query[ident];                  $query_args[guid] = $this->_query[ident];
730                  $query_args[classname] = $this->_query[classname];                  $query_args[classname] = $this->_query[classname];
# Line 741  class DataSource_Generic extends DesignP Line 746  class DataSource_Generic extends DesignP
746              $command = 'querySchema';              $command = 'querySchema';
747              $args = array( $this->_query[filter] );              $args = array( $this->_query[filter] );
748              break;              break;
749                
750              // remoteMethod
751              case 'method':
752                $command = $this->_query[method];
753                $args = $this->_query[args];
754                break;
755    
756          }          }
757                
758          
759            // FIXME: bad behaviour?
760            if (!is_array($args)) { $args = array( $args ); }
761                    
762          /*          /*
763          $this->_query[rpc_command] = $command;          $this->_query[rpc_command] = $command;
# Line 787  class DataSource_Generic extends DesignP Line 802  class DataSource_Generic extends DesignP
802        // pre-flight checks        // pre-flight checks
803          if (!$call[method]) {          if (!$call[method]) {
804            $msg = "Remote method is empty, please pass in proper metadata or check configuration.";            $msg = "Remote method is empty, please pass in proper metadata or check configuration.";
805                          user_error("GenericDataSource::query_data() - failed: " . $msg);                          user_error("DataSource::Generic: query_data() - failed: " . $msg);
806            return;            return;
807          }          }
808    

Legend:
Removed from v.1.15  
changed lines
  Added in v.1.16

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