001    package railo.runtime.functions.xml;
002    
003    import railo.runtime.PageContext;
004    import railo.runtime.exp.PageException;
005    import railo.runtime.ext.function.Function;
006    import railo.runtime.net.rpc.AxisUtil;
007    import railo.runtime.op.Caster;
008    
009    /**
010     * 
011     */
012    public final class GetSOAPRequestHeader implements Function {
013    
014            private static final long serialVersionUID = 7870631002414028102L;
015    
016            public static Object call(PageContext pc, String namespace, String name) throws PageException {
017                    return call(pc,namespace,name,false);
018            }
019            
020            public static Object call(PageContext pc, String namespace, String name, boolean asXML) throws PageException {
021                    try {
022                            return AxisUtil.getSOAPRequestHeader(pc, namespace, name, asXML);
023                    }
024                    catch (Exception e) {
025                            throw Caster.toPageException(e); 
026                    }
027            }
028    }