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    }