Package mondrian.xmla

Class XmlaServlet

    • Field Detail

      • LOGGER

        protected static final org.apache.log4j.Logger LOGGER
      • PARAM_DATASOURCES_CONFIG

        public static final java.lang.String PARAM_DATASOURCES_CONFIG
        See Also:
        Constant Field Values
      • PARAM_OPTIONAL_DATASOURCE_CONFIG

        public static final java.lang.String PARAM_OPTIONAL_DATASOURCE_CONFIG
        See Also:
        Constant Field Values
      • PARAM_CHAR_ENCODING

        public static final java.lang.String PARAM_CHAR_ENCODING
        See Also:
        Constant Field Values
      • charEncoding

        protected java.lang.String charEncoding
    • Constructor Detail

      • XmlaServlet

        public XmlaServlet()
    • Method Detail

      • getBooleanInitParameter

        public static boolean getBooleanInitParameter​(ServletConfig servletConfig,
                                                      java.lang.String paramName)
        Returns true if paramName's value is not null and 'true'.
      • getParameter

        public static boolean getParameter​(HttpServletRequest req,
                                           java.lang.String paramName)
      • getXmlaHandler

        protected XmlaHandler getXmlaHandler()
        Gets (creating if needed) the XmlaHandler.
        Returns:
        XMLA handler
      • addCallback

        protected final void addCallback​(XmlaRequestCallback callback)
        Registers a callback.
      • getCallbacks

        protected final java.util.List<XmlaRequestCallback> getCallbacks()
        Returns the list of callbacks. The list is immutable.
        Returns:
        list of callbacks
      • unmarshallSoapMessage

        protected abstract void unmarshallSoapMessage​(HttpServletRequest request,
                                                      org.w3c.dom.Element[] requestSoapParts)
                                               throws XmlaException
        Implement to provide application specified SOAP unmarshalling algorithm.
        Throws:
        XmlaException
      • handleSoapHeader

        protected abstract void handleSoapHeader​(HttpServletResponse response,
                                                 org.w3c.dom.Element[] requestSoapParts,
                                                 byte[][] responseSoapParts,
                                                 java.util.Map<java.lang.String,​java.lang.Object> context)
                                          throws XmlaException
        Implement to handle application specified SOAP header.
        Throws:
        XmlaException
      • handleSoapBody

        protected abstract void handleSoapBody​(HttpServletResponse response,
                                               org.w3c.dom.Element[] requestSoapParts,
                                               byte[][] responseSoapParts,
                                               java.util.Map<java.lang.String,​java.lang.Object> context)
                                        throws XmlaException
        Implement to handle XML/A request.
        Throws:
        XmlaException
      • handleFault

        protected abstract void handleFault​(HttpServletResponse response,
                                            byte[][] responseSoapParts,
                                            XmlaServlet.Phase phase,
                                            java.lang.Throwable t)
        Implement to application specified handler of SOAP fualt.
      • initCharEncodingHandler

        protected void initCharEncodingHandler​(ServletConfig servletConfig)
        Initialize character encoding
      • initCallbacks

        protected void initCallbacks​(ServletConfig servletConfig)
        Registers callbacks configured in web.xml.