public class GeneratorStreamingOutput extends Object
Modifier and Type | Field and Description |
---|---|
protected List<javax.ws.rs.core.MediaType> |
acceptableMediaTypes |
protected String |
command |
protected org.pentaho.platform.api.engine.IContentGenerator |
contentGenerator |
protected ContentGeneratorDescriptor |
contentGeneratorDescriptor |
protected String |
contentGeneratorID |
protected org.pentaho.platform.api.repository2.unified.RepositoryFile |
file |
protected String |
fileType |
protected javax.servlet.http.HttpServletRequest |
httpServletRequest |
protected javax.servlet.http.HttpServletResponse |
httpServletResponse |
protected String |
mimeType |
protected org.pentaho.platform.api.engine.IPluginManager |
pluginMgr |
Constructor and Description |
---|
GeneratorStreamingOutput(org.pentaho.platform.api.engine.IContentGenerator contentGenerator,
ContentGeneratorDescriptor desc,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
List<javax.ws.rs.core.MediaType> acceptableMediaTypes,
org.pentaho.platform.api.repository2.unified.RepositoryFile file,
String command)
Invokes a content generator to produce some content either in the context of a repository file, or in the form of a
direct service call (no repository file in view).
|
Modifier and Type | Method and Description |
---|---|
protected org.pentaho.platform.api.engine.IParameterProvider |
createHeaderParamProvider() |
protected org.pentaho.platform.api.engine.IParameterProvider |
createPathParamProvider() |
protected org.pentaho.platform.api.engine.IParameterProvider |
createRequestParamProvider() |
protected org.pentaho.platform.api.engine.IParameterProvider |
createSessionParameterProvider() |
protected void |
generateContent(OutputStream outputStream,
GeneratorStreamingOutputProvider.MimeTypeCallback callback) |
String |
getMimeType() |
void |
setMimeType(String mimeType) |
void |
write(OutputStream output,
GeneratorStreamingOutputProvider.MimeTypeCallback callback) |
protected org.pentaho.platform.api.engine.IContentGenerator contentGenerator
protected String contentGeneratorID
protected org.pentaho.platform.api.repository2.unified.RepositoryFile file
protected String command
protected javax.servlet.http.HttpServletRequest httpServletRequest
protected javax.servlet.http.HttpServletResponse httpServletResponse
protected org.pentaho.platform.api.engine.IPluginManager pluginMgr
protected String fileType
protected String mimeType
protected List<javax.ws.rs.core.MediaType> acceptableMediaTypes
protected ContentGeneratorDescriptor contentGeneratorDescriptor
public GeneratorStreamingOutput(org.pentaho.platform.api.engine.IContentGenerator contentGenerator, ContentGeneratorDescriptor desc, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, List<javax.ws.rs.core.MediaType> acceptableMediaTypes, org.pentaho.platform.api.repository2.unified.RepositoryFile file, String command)
contentGenerator
- the content generator to invokeContentGeneratorDescriptor
- a descriptor detailing info about the content generatorrequest
- the HTTP requestresponse
- the HTTP responseproducesMimeType
- the requested return type of the output (can be null if none is preferred)file
- the repository file being rendered (can be null if a repository file does not apply)command
- the trailing part of the URL path of the request, typically used as a command sequence (can be null)public void write(OutputStream output, GeneratorStreamingOutputProvider.MimeTypeCallback callback) throws IOException
IOException
protected void generateContent(OutputStream outputStream, GeneratorStreamingOutputProvider.MimeTypeCallback callback) throws Exception
Exception
protected org.pentaho.platform.api.engine.IParameterProvider createRequestParamProvider()
protected org.pentaho.platform.api.engine.IParameterProvider createSessionParameterProvider()
protected org.pentaho.platform.api.engine.IParameterProvider createHeaderParamProvider()
protected org.pentaho.platform.api.engine.IParameterProvider createPathParamProvider() throws IOException
IOException
public String getMimeType()
public void setMimeType(String mimeType)
Copyright © 2020 Hitachi Vantara. All rights reserved.