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

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

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

revision 1.27 by joko, Tue Mar 11 16:44:59 2003 UTC revision 1.30 by joko, Fri Mar 28 03:02:50 2003 UTC
# Line 24  Line 24 
24   * $Id$   * $Id$
25   *   *
26   * $Log$   * $Log$
27     * Revision 1.30  2003/03/28 03:02:50  joko
28     * propagating parameters for rpc-debugging and options here
29     *
30     * Revision 1.29  2003/03/18 02:01:47  joko
31     * minor update (mungling with phpDocumentor again)
32     *
33     * Revision 1.28  2003/03/18 01:52:33  joko
34     * minor update (mungling with phpDocumentor again)
35     *
36   * Revision 1.27  2003/03/11 16:44:59  joko   * Revision 1.27  2003/03/11 16:44:59  joko
37   * + fixed metadata for phpDocumentor   * + fixed metadata for phpDocumentor
38   *   *
# Line 115  Line 124 
124   * <b>Modes:</b> (these are proposals, more or less...)   * <b>Modes:</b> (these are proposals, more or less...)
125   * o Pass-Through-Reference: php Object will get passed through all layers   * o Pass-Through-Reference: php Object will get passed through all layers
126   * o Pass-Through-Memory: reference to a memory area will get used   * o Pass-Through-Memory: reference to a memory area will get used
127   * + Build-Locator: build locator from datasource-type and adapter-type   * + (x) Build-Locator: build locator from datasource-type and adapter-type
128   * o Use-Locator: directly use DataSource::Locator instance passed in   * o Use-Locator: directly use DataSource::Locator instance passed in
129   * o Merge-Locators: merge metadata of two or more DataSource::Locator instances   * o Merge-Locators: merge metadata of two or more DataSource::Locator instances
130   * o Build-AutoLocator: use global constants making up our metadata   * o Build-AutoLocator: use global constants making up our metadata
# Line 148  Line 157 
157   * This module takes care of the rest.   * This module takes care of the rest.
158   * Pass an array to the constructor: (e.g.)   * Pass an array to the constructor: (e.g.)
159   *   *
160   * <code>   * <pre>
161   *    // 1. for doing rpc-calls....   *    // 1. for doing rpc-calls....
162   *    $locator = array(   *    $locator = array(
163   *      datasource_type =>> 'rpc',   *      datasource_type => 'rpc',
164   *      [adapter_type => 'phpHtmlLib',]   *      [adapter_type => 'phpHtmlLib',]
165   *      metadata => array( Host => 'localhost', Port => '8765' ),   *      metadata => array( Host => 'localhost', Port => '8765' ),
166   *    );   *    );
167   *    $source = ne w DataSource::Generic($locator);   *    $source = ne w DataSource::Generic($locator);
168   *    $this->set_data_source( &$source );   *    $this->set_data_source( &$source );
169   * </code>   * </pre>
170   * <code>   * <pre>
171   *    // 2. [proposal] for common/oldschool datahandles....   *    // 2. [proposal] for common/oldschool datahandles....
172   *    $locator = array(   *    $locator = array(
173   *      dsn => 'known dsn markup',   *      dsn => 'known dsn markup',
174   *    );   *    );
175   *    $source = ne w DataSource::Generic($locator);   *    $source = ne w DataSource::Generic($locator);
176   *    $this->set_data_source( &$source );   *    $this->set_data_source( &$source );
177   * </code>   * </pre>
178   *   *
179   *   *
180   *   *
# Line 359  class DataSource_Locator { Line 368  class DataSource_Locator {
368    
369      function &get_metadata() {      function &get_metadata() {
370          //return ($this->_out);          //return ($this->_out);
371            //print Dumper($this->_metadata);
372          return $this->_metadata;          return $this->_metadata;
373      }      }
374    
# Line 367  class DataSource_Locator { Line 377  class DataSource_Locator {
377            
378      // trace      // trace
379        //print Dumper($this);        //print Dumper($this);
380        
381      $good = 0;      $good = 0;
382      switch ($this->_datasource_type) {      switch ($this->_datasource_type) {
383        case 'rpc':        case 'rpc':
# Line 379  class DataSource_Locator { Line 389  class DataSource_Locator {
389            //package => 'DesignPattern::RemoteProxy',            //package => 'DesignPattern::RemoteProxy',
390            Host => RPC_HOSTNAME,            Host => RPC_HOSTNAME,
391            Port => RPC_PORT,            Port => RPC_PORT,
392              DEBUG => defined('RPC_DEBUG') ? RPC_DEBUG : null,
393              TRACE => defined('RPC_TRACE') ? RPC_TRACE : null,
394              DISCONNECT_ON_ERROR => defined('RPC_DISCONNECT_ON_ERROR') ? RPC_DISCONNECT_ON_ERROR : null,
395          );          );
396          $good = 1;          $good = 1;
397          break;          break;

Legend:
Removed from v.1.27  
changed lines
  Added in v.1.30

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