From aa079f1980e8ab9a9f942edd96c59d3d65a548ae Mon Sep 17 00:00:00 2001 From: Alan Ritari Date: Thu, 5 Aug 2004 02:42:03 +0000 Subject: [PATCH] + passing form param disableWobjects=$call shortcircuits most of www_view() --- lib/WebGUI/Wobject/WSClient.pm | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/lib/WebGUI/Wobject/WSClient.pm b/lib/WebGUI/Wobject/WSClient.pm index a95bd7503..1987dbba6 100644 --- a/lib/WebGUI/Wobject/WSClient.pm +++ b/lib/WebGUI/Wobject/WSClient.pm @@ -265,6 +265,17 @@ sub www_view { WebGUI::Macro::process($param_str); } + # see if we can shortcircuit this whole process + if ((ref $session{'form'}{'disableWobjects'} && grep /^$call$/, + @{$session{'form'}{'disableWobjects'}}) || + ($session{'form'}{'disableWobjects'} && grep /^$call$/, + $session{'form'}{'disableWobjects'})) { + + WebGUI::ErrorHandler::warn("disabling soap call $call"); + $var{'disableWobject'} = 1; + return $self[0]->processTemplate($self[0]->get("templateId"),\%var); + } + # advanced use, if you want to pass SOAP results to a single, particular # wobject on a page if (ref $session{'form'}{'targetWobjects'}) {