/[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.7 by joko, Tue Mar 11 01:43:00 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
23     * + modified case 'object' to 'objects'
24     *   (cause its loads all *objects* of a given classname)
25     *
26   * Revision 1.7  2003/03/11 01:43:00  joko   * Revision 1.7  2003/03/11 01:43:00  joko
27   * + fixed metadata for phpDocumentor   * + fixed metadata for phpDocumentor
28   *   *
# Line 458  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 663  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 'object':                case 'objects':
681                  if (!$this->_query[classname]) {                  if (!$this->_query[classname]) {
682                    $msg = "_query[vartype] == 'object' requires _query[classname]";                    $msg = "_query[vartype] == 'objects' requires _query[classname]";
683                    user_error("GenericDataSource::query_data() - failed: " . $msg);                    user_error("GenericDataSource::query_data() - failed: " . $msg);
684                  }                  }
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.7  
changed lines
  Added in v.1.9

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