12 |
// $Id$ |
// $Id$ |
13 |
// ------------------------------------------------------------------------- |
// ------------------------------------------------------------------------- |
14 |
// $Log$ |
// $Log$ |
15 |
|
// Revision 1.7 2003/04/18 15:48:00 joko |
16 |
|
// better error handling: a) croak messages, b) just perform lift module if instance could be created |
17 |
|
// |
18 |
|
// Revision 1.6 2003/03/09 15:49:20 joko |
19 |
|
// fix towards optimizing autodocumentation: |
20 |
|
// enriched with metadata to tell autodia how to build object-relationships by discarding the fancy namespacing stuff there |
21 |
|
// |
22 |
// Revision 1.5 2003/03/08 20:04:59 root |
// Revision 1.5 2003/03/08 20:04:59 root |
23 |
// + optimized comments for Autodia |
// + optimized comments for Autodia |
24 |
// |
// |
69 |
* @link http://www.gnu.org/licenses/lgpl.txt |
* @link http://www.gnu.org/licenses/lgpl.txt |
70 |
* |
* |
71 |
* @package org.netfrag.glib |
* @package org.netfrag.glib |
72 |
* @subpackage Data::Lift |
* @subpackage DataLift |
73 |
* @name Data::Lift |
* @name Data::Lift |
74 |
* |
* |
75 |
* @link http://cvs.netfrag.org/php/libs/org.netfrag.glib |
* @link http://cvs.netfrag.org/php/libs/org.netfrag.glib |
149 |
//print "metatype: " . $this->metatype . "<br>"; |
//print "metatype: " . $this->metatype . "<br>"; |
150 |
|
|
151 |
if (!$good) { |
if (!$good) { |
152 |
print "Data::Lift cannot handle this payload: "; |
$msg = "Data::Lift cannot handle this payload: "; |
153 |
print "(vartype=" . $this->vartype . ", metatype=" . $this->metatype . ")<br/>"; |
$msg .= "[vartype=" . $this->vartype . ", metatype=" . $this->metatype . "]<br/>"; |
154 |
print Dumper($this->payload); |
$msg .= "payload: '" . Dumper($this->payload) . "'"; |
155 |
|
user_error($msg); |
156 |
} |
} |
157 |
|
|
158 |
} |
} |
187 |
//include($actor_file); |
//include($actor_file); |
188 |
|
|
189 |
/** |
/** |
190 |
|
* <!-- Autodia --> |
191 |
* can do: (this is metadata supplied for Autodia, don't delete!) |
* can do: (this is metadata supplied for Autodia, don't delete!) |
|
* $this->_actor_instance = new Data_Lift_object_tree_common_PEAR_HTML_TreeMenu() |
|
192 |
* $this->_actor_instance = new Data_Lift_hash_job_html() |
* $this->_actor_instance = new Data_Lift_hash_job_html() |
193 |
|
* $this->_actor_instance = new Data_Lift_hash_tree_PEAR_Tree() |
194 |
|
* $this->_actor_instance = new Data_Lift_object_tree_common_PEAR_HTML_TreeMenu() |
195 |
|
* $this->_actor_instance = new Data_Lift_object_tree_common_PEAR_HTML_TreeMenu_DHTML() |
196 |
|
* $this->_actor_instance = new Data_Lift_object_tree_common_PEAR_HTML_TreeMenu_Listbox() |
197 |
|
* |
198 |
*/ |
*/ |
199 |
|
|
200 |
$actor_name = 'Data/Lift/' . join('/', $this->actor); |
$actor_name = 'Data/Lift/' . join('/', $this->actor); |
201 |
|
//$actor_name = 'Data::Lift::' . join('::', $this->actor); |
202 |
|
|
203 |
|
//$actor_object = mkObject($actor_name); |
204 |
|
//return $actor_object->perform($this->payload); |
205 |
|
|
206 |
|
// fix [2003-04-13]: just perform if instance good |
207 |
|
//if ($actor_object = php::mkComponent($actor_name)) { |
208 |
$actor_object = mkObject($actor_name); |
$actor_object = mkObject($actor_name); |
209 |
return $actor_object->perform($this->payload); |
if (is_object($actor_object) && method_exists($actor_object, 'perform')) { |
210 |
|
return $actor_object->perform($this->payload); |
211 |
|
} else { |
212 |
|
user_error("Data::Lift could not call method 'perform' on actor object. [actor_name='$actor_name']"); |
213 |
|
//return array(); |
214 |
|
} |
215 |
|
|
216 |
} |
} |
217 |
|
|
218 |
function get() { |
function get() { |