24 |
* $Id$ |
* $Id$ |
25 |
* |
* |
26 |
* $Log$ |
* $Log$ |
27 |
|
* Revision 1.32 2003/04/04 21:21:16 joko |
28 |
|
* new attributes in locator hash for rpc-connections: USER and PASS |
29 |
|
* |
30 |
* Revision 1.31 2003/03/28 06:46:00 joko |
* Revision 1.31 2003/03/28 06:46:00 joko |
31 |
* new helper: 'function get_call' |
* new helper: 'function get_call' |
32 |
* |
* |
380 |
|
|
381 |
|
|
382 |
function build( ) { |
function build( ) { |
383 |
|
|
384 |
|
//print "locator - build!<br/>"; |
385 |
|
|
386 |
// trace |
// trace |
387 |
//print Dumper($this); |
//print Dumper($this); |
388 |
|
|
389 |
$good = 0; |
$good = 0; |
390 |
switch ($this->_datasource_type) { |
switch ($this->_datasource_type) { |
391 |
|
|
392 |
|
// TODO: dispatch Host, Port, User and Pass by transport here!!! |
393 |
case 'rpc': |
case 'rpc': |
394 |
// get rpc connection information from global constants |
// get rpc connection information from global constants |
395 |
$metadata = array( |
$metadata = array( |
397 |
//package => 'DataSource::Proxy::XMLRPC', |
//package => 'DataSource::Proxy::XMLRPC', |
398 |
//package => 'DataSource::Generic', |
//package => 'DataSource::Generic', |
399 |
//package => 'DesignPattern::RemoteProxy', |
//package => 'DesignPattern::RemoteProxy', |
400 |
Host => RPC_HOSTNAME, |
'Host' => RPC_HOSTNAME, |
401 |
Port => RPC_PORT, |
'Port' => RPC_PORT, |
402 |
DEBUG => defined('RPC_DEBUG') ? RPC_DEBUG : null, |
'DEBUG' => constants::get('RPC_DEBUG'), |
403 |
TRACE => defined('RPC_TRACE') ? RPC_TRACE : null, |
'TRACE' => constants::get('RPC_TRACE'), |
404 |
DISCONNECT_ON_ERROR => defined('RPC_DISCONNECT_ON_ERROR') ? RPC_DISCONNECT_ON_ERROR : null, |
'DISCONNECT_ON_ERROR' => constants::get('RPC_DISCONNECT_ON_ERROR'), |
405 |
|
// FIXME!!! 'ws_admin' is hardcoded here!!! |
406 |
|
'USER' => $_SESSION[ws_admin][user], |
407 |
|
'PASS' => $_SESSION[ws_admin][pass], |
408 |
); |
); |
409 |
$good = 1; |
$good = 1; |
410 |
break; |
break; |
411 |
} |
} |
412 |
|
|
413 |
if ($good) { |
if ($good) { |
414 |
|
|
415 |
|
//print Dumper($metadata); |
416 |
|
|
417 |
// V1: |
// V1: |
418 |
/* |
/* |