/[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.8 by jonen, Thu Mar 20 07:22:14 2003 UTC revision 1.9 by jonen, Thu Mar 27 16:24:26 2003 UTC
# Line 15  Line 15 
15   * $Id$   * $Id$
16   *   *
17   * $Log$   * $Log$
18     * Revision 1.9  2003/03/27 16:24:26  jonen
19     * + mugled namespace
20     * + added enhanced 'queryData'
21     *
22   * Revision 1.8  2003/03/20 07:22:14  jonen   * Revision 1.8  2003/03/20 07:22:14  jonen
23   * + modified case 'object' to 'objects'   * + modified case 'object' to 'objects'
24   *   (cause its loads all *objects* of a given classname)   *   (cause its loads all *objects* of a given classname)
# Line 462  class DataSource_Generic extends DesignP Line 466  class DataSource_Generic extends DesignP
466            case 'phpHtmlLib':            case 'phpHtmlLib':
467              //$adapter_arguments = $args[title];              //$adapter_arguments = $args[title];
468    
469              $this->set_adapter_module('DataSource::Adapter::phpHtmlLib::DataListSource');              $this->set_adapter_module('DataSource::Adapter::phpHtmlLib::DataSource');
470                            
471              // in order to let the Adapter communicate with the Proxy,              // in order to let the Adapter communicate with the Proxy,
472              // instantiate a wrapper method in a third namespace via              // instantiate a wrapper method in a third namespace via
# Line 667  class DataSource_Generic extends DesignP Line 671  class DataSource_Generic extends DesignP
671        // FIXME: abstract this some more (e.g. via a CommandMapper|Registry)        // FIXME: abstract this some more (e.g. via a CommandMapper|Registry)
672          switch ($this->_query[metatype]) {          switch ($this->_query[metatype]) {
673            case 'data':            case 'data':
674              //$command = 'queryData';              $command = 'queryData';
675              $command = 'getObjects';   // FIXME!!!              //$command = 'getObjects';   // FIXME!!!
676              //$this->_locator->set_option('metadata.command', $command);              //$this->_locator->set_option('metadata.command', $command);
677    /*
678              $args = array();              $args = array();
679              switch ($this->_query[vartype]) {              switch ($this->_query[vartype]) {
680                case 'objects':                case 'objects':
# Line 680  class DataSource_Generic extends DesignP Line 685  class DataSource_Generic extends DesignP
685                  array_push($args, $this->_query[classname]);                  array_push($args, $this->_query[classname]);
686                  break;                  break;
687              }              }
688              break;   */
689                $query_args = array();
690                 switch ($this->_query[abstract_type]) {
691                  case 'list':
692                    if (!$this->_query[classname]) {
693                      $msg = "_query[vartype] == 'objects' requires _query[classname]";
694                      user_error("GenericDataSource::query_data() - failed: " . $msg);
695                    }
696                    //array_push($query_args, $this->_query[classname]);
697                    $query_args[classname] = $this->_query[classname];
698                    break;
699                  case 'item':
700                    if (!$this->_query[classname]) {
701                      $msg = "_query[vartype] == 'objects' requires _query[classname]";
702                      user_error("GenericDataSource::query_data() - failed: " . $msg);
703                    }
704                    $query_args[guid] = $this->_query[ident];
705                    $query_args[classname] = $this->_query[classname];
706                    break;              
707                }
708                $args = array(
709                              'data_type' => $this->_query[abstract_type],
710                              'query_args' => $query_args
711                              );
712               break;
713    
714              // querySchema
715            case 'schema':            case 'schema':
716                //print "Testing schema:" . "<br>";
717              $command = 'querySchema';              $command = 'querySchema';
718              break;              break;
719          }          }

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

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