Return-Path: Delivered-To: apmail-cocoon-cvs-archive@www.apache.org Received: (qmail 90239 invoked from network); 11 Oct 2004 10:33:13 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur-2.apache.org with SMTP; 11 Oct 2004 10:33:13 -0000 Received: (qmail 71610 invoked by uid 500); 11 Oct 2004 10:33:12 -0000 Delivered-To: apmail-cocoon-cvs-archive@cocoon.apache.org Received: (qmail 71533 invoked by uid 500); 11 Oct 2004 10:33:12 -0000 Mailing-List: contact cvs-help@cocoon.apache.org; run by ezmlm Precedence: bulk Reply-To: dev@cocoon.apache.org list-help: list-unsubscribe: list-post: Delivered-To: mailing list cvs@cocoon.apache.org Received: (qmail 71522 invoked by uid 99); 11 Oct 2004 10:33:11 -0000 X-ASF-Spam-Status: No, hits=-10.0 required=10.0 tests=ALL_TRUSTED,NO_REAL_NAME X-Spam-Check-By: apache.org Received: from [209.237.227.194] (HELO minotaur.apache.org) (209.237.227.194) by apache.org (qpsmtpd/0.28) with SMTP; Mon, 11 Oct 2004 03:33:09 -0700 Received: (qmail 90163 invoked by uid 65534); 11 Oct 2004 10:33:08 -0000 Date: 11 Oct 2004 10:33:08 -0000 Message-ID: <20041011103308.90158.qmail@minotaur.apache.org> From: reinhard@apache.org To: cvs@cocoon.apache.org Subject: svn commit: rev 54550 - in cocoon/trunk: . src/blocks/scratchpad/samples/flow-webservices X-Virus-Checked: Checked X-Spam-Rating: minotaur-2.apache.org 1.6.2 0/1000/N Author: reinhard Date: Mon Oct 11 03:33:06 2004 New Revision: 54550 Added: cocoon/trunk/src/blocks/scratchpad/samples/flow-webservices/flowWebServices.js cocoon/trunk/src/blocks/scratchpad/samples/flow-webservices/output.jx cocoon/trunk/src/blocks/scratchpad/samples/flow-webservices/sitemap.xmap Modified: cocoon/trunk/status.xml Log: apply patch 31359 by Adam Ratclif Added: cocoon/trunk/src/blocks/scratchpad/samples/flow-webservices/flowWebServices.js ============================================================================== --- (empty file) +++ cocoon/trunk/src/blocks/scratchpad/samples/flow-webservices/flowWebServices.js Mon Oct 11 03:33:06 2004 @@ -0,0 +1,60 @@ +/* + * Copyright 1999-2004 The Apache Software Foundation. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +importClass(Packages.org.apache.cocoon.components.flow.ws.WebServiceLoader); + +/* + * Remote service returns an xsd string that is mapped to a Javascript string. + */ +function randomQuoteWebService() { + var loader = null; + var msg; + var value; + try { + loader = cocoon.createObject(WebServiceLoader); + var randomQuoteService = loader.load("http://www.boyzoid.com/comp/randomQuote.cfc?wsdl"); + var quote = randomQuoteService.getQuote(false); + msg = "Random quote: "; + value = quote; + } catch(e) { + msg = "Error invoking web service: " + e.name + ": " + e.message; + cocoon.log.error(msg, e); + } finally { + cocoon.disposeObject(loader); + } + cocoon.sendPage("page/output", {msg:msg, value:value}); +} + +/* + * Remote service returns an xsd complex type that is mapped to a Javascript object. + */ +function mortgageIndexWebService() { + var loader = null; + var msg; + var value; + try { + loader = cocoon.createObject(WebServiceLoader); + var mortgageService = loader.load("http://www.webservicex.net/MortgageIndex.asmx?WSDL", "MortgageIndex", "MortgageIndexSoap"); + var monthlyIndex = mortgageService.getCurrentMortgageIndexMonthly(); + msg = "Monthly index date: "; + value = monthlyIndex.indexDate; + } catch(e) { + msg = "Error invoking web service: " + e.name + ": " + e.message; + cocoon.log.error(msg, e); + } finally { + cocoon.disposeObject(loader); + } + cocoon.sendPage("page/output", {msg:msg, value:value}); +} Added: cocoon/trunk/src/blocks/scratchpad/samples/flow-webservices/output.jx ============================================================================== --- (empty file) +++ cocoon/trunk/src/blocks/scratchpad/samples/flow-webservices/output.jx Mon Oct 11 03:33:06 2004 @@ -0,0 +1,22 @@ + + + + Webservices from within Flowscript + + ${msg}${value} + + Added: cocoon/trunk/src/blocks/scratchpad/samples/flow-webservices/sitemap.xmap ============================================================================== --- (empty file) +++ cocoon/trunk/src/blocks/scratchpad/samples/flow-webservices/sitemap.xmap Mon Oct 11 03:33:06 2004 @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Modified: cocoon/trunk/status.xml ============================================================================== --- cocoon/trunk/status.xml (original) +++ cocoon/trunk/status.xml Mon Oct 11 03:33:06 2004 @@ -205,6 +205,9 @@ + + Apply patch: Add support for calling webservices from within Flowscript. + Throw a more meaningful exception if charset classes are missing