Package org.pentaho.platform.web.servlet
Class HttpWebService
- java.lang.Object
-
- javax.servlet.GenericServlet
-
- javax.servlet.http.HttpServlet
-
- org.pentaho.platform.web.servlet.ServletBase
-
- org.pentaho.platform.web.servlet.HttpWebService
-
- All Implemented Interfaces:
Serializable,javax.servlet.Servlet,javax.servlet.ServletConfig,org.pentaho.platform.api.engine.ILogger
public class HttpWebService extends ServletBase
Servlet Class web.servlet name="ViewAction" display-name="Name for ViewAction" description="Description for ViewAction" web.servlet-mapping url-pattern="/ViewAction" web.servlet-init-param name="A parameter" value="A value"- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class org.pentaho.platform.web.servlet.ServletBase
debug
-
-
Constructor Summary
Constructors Constructor Description HttpWebService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voiddoChart(String actionPath, org.pentaho.platform.api.engine.IParameterProvider parameterProvider, OutputStream outputStream, org.pentaho.platform.api.engine.IPentahoSession userSession)protected voiddoDial(String solutionName, String actionPath, String actionName, org.pentaho.platform.api.engine.IParameterProvider parameterProvider, OutputStream outputStream, org.pentaho.platform.api.engine.IPentahoSession userSession)voiddoGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)Make sure this request has required parameters either on query string or in body of post. Make calls intoUserDetailsRoleListServiceinstance for users and roles. Make static call intoPentahoAclEntryfor ACLs. Construct SOAP response.voiddoGetFixMe(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)protected voiddoOtherChart(String actionPath, org.pentaho.platform.api.engine.IParameterProvider parameterProvider, OutputStream outputStream, org.pentaho.platform.api.engine.IPentahoSession userSession)protected voiddoPieChart(String actionPath, org.pentaho.platform.api.engine.IParameterProvider parameterProvider, OutputStream outputStream, org.pentaho.platform.api.engine.IPentahoSession userSession)protected voiddoPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)protected org.dom4j.DocumentgetACLs()Returns XML for list of ACLs.protected StringgetDetailsParameter(javax.servlet.http.HttpServletRequest request)Returns parameter nameddetailseither from query string or body.org.apache.commons.logging.LoggetLogger()protected MapgetParameterMapFromPayload(String xml)StringgetPayloadAsString(javax.servlet.http.HttpServletRequest request)protected org.dom4j.DocumentgetRoles()Returns XML for list of roles.protected org.dom4j.DocumentgetUsers()Returns XML for list of users.protected booleanhasActionInBody(javax.servlet.http.HttpServletRequest request)Returns true if required parameter is in body of request.protected booleanhasActionInQueryString(javax.servlet.http.HttpServletRequest request)Returns true if required parameter namedactionis in query string.protected booleanisSecurityDetailsRequest(javax.servlet.http.HttpServletRequest request)Returns true if the required parameter is either in the query string or body.-
Methods inherited from class org.pentaho.platform.web.servlet.ServletBase
debug, debug, error, error, fatal, fatal, getLoggingLevel, getObjectName, getPentahoSession, info, info, setCorsHeaders, setLoggingLevel, trace, trace, warn, warn
-
Methods inherited from class javax.servlet.http.HttpServlet
doDelete, doHead, doOptions, doPut, doTrace, getLastModified, service, service
-
-
-
-
Method Detail
-
getLogger
public org.apache.commons.logging.Log getLogger()
- Specified by:
getLoggerin classServletBase
-
getPayloadAsString
public String getPayloadAsString(javax.servlet.http.HttpServletRequest request) throws IOException
- Throws:
IOException
-
doGetFixMe
public void doGetFixMe(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException- Throws:
javax.servlet.ServletExceptionIOException
-
doPost
protected void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException- Overrides:
doPostin classjavax.servlet.http.HttpServlet- Throws:
javax.servlet.ServletExceptionIOException
-
doDial
protected void doDial(String solutionName, String actionPath, String actionName, org.pentaho.platform.api.engine.IParameterProvider parameterProvider, OutputStream outputStream, org.pentaho.platform.api.engine.IPentahoSession userSession)
-
doChart
protected void doChart(String actionPath, org.pentaho.platform.api.engine.IParameterProvider parameterProvider, OutputStream outputStream, org.pentaho.platform.api.engine.IPentahoSession userSession)
-
doPieChart
protected void doPieChart(String actionPath, org.pentaho.platform.api.engine.IParameterProvider parameterProvider, OutputStream outputStream, org.pentaho.platform.api.engine.IPentahoSession userSession)
-
doOtherChart
protected void doOtherChart(String actionPath, org.pentaho.platform.api.engine.IParameterProvider parameterProvider, OutputStream outputStream, org.pentaho.platform.api.engine.IPentahoSession userSession)
-
doGet
public void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException- Make sure this request has required parameters either on query string or in body of post.
- Make calls into
UserDetailsRoleListServiceinstance for users and roles. - Make static call into
PentahoAclEntryfor ACLs. - Construct SOAP response.
- Overrides:
doGetin classjavax.servlet.http.HttpServlet- Throws:
javax.servlet.ServletExceptionIOException
-
isSecurityDetailsRequest
protected boolean isSecurityDetailsRequest(javax.servlet.http.HttpServletRequest request)
Returns true if the required parameter is either in the query string or body.
-
getDetailsParameter
protected String getDetailsParameter(javax.servlet.http.HttpServletRequest request)
Returns parameter nameddetailseither from query string or body. This parameter specifies how much information the caller wants returned.
-
hasActionInBody
protected boolean hasActionInBody(javax.servlet.http.HttpServletRequest request)
Returns true if required parameter is in body of request.
-
hasActionInQueryString
protected boolean hasActionInQueryString(javax.servlet.http.HttpServletRequest request)
Returns true if required parameter namedactionis in query string.
-
getUsers
protected org.dom4j.Document getUsers() throws javax.servlet.ServletException, IOExceptionReturns XML for list of users.- Throws:
javax.servlet.ServletExceptionIOException
-
getRoles
protected org.dom4j.Document getRoles() throws javax.servlet.ServletException, IOExceptionReturns XML for list of roles.- Throws:
javax.servlet.ServletExceptionIOException
-
getACLs
protected org.dom4j.Document getACLs() throws javax.servlet.ServletException, IOExceptionReturns XML for list of ACLs.- Throws:
javax.servlet.ServletExceptionIOException
-
-