001 package railo.runtime.functions.xml; 002 003 import railo.runtime.PageContext; 004 import railo.runtime.exp.FunctionException; 005 import railo.runtime.exp.PageException; 006 import railo.runtime.ext.function.Function; 007 import railo.runtime.net.rpc.AxisUtil; 008 import railo.runtime.net.rpc.client.RPCClient; 009 import railo.runtime.op.Caster; 010 011 public final class GetSOAPResponse implements Function { 012 013 private static final long serialVersionUID = 7155984396258463949L; 014 015 public static Object call(PageContext pc, Object webservice) throws PageException { 016 if(!(webservice instanceof RPCClient)) 017 throw new FunctionException(pc, "getSOAPResponse", 1, "webservice", "value must be a webservice Object generated with createObject/<cfobject>"); 018 try { 019 return AxisUtil.getSOAPResponse((RPCClient) webservice); 020 } 021 catch (Exception e) { 022 throw Caster.toPageException(e); 023 } 024 025 } 026 }