org.pentaho.platform.plugin.action.chartbeans
Class DefaultChartBeansGenerator

java.lang.Object
  extended by org.pentaho.platform.plugin.action.chartbeans.DefaultChartBeansGenerator
All Implemented Interfaces:
IChartBeansGenerator

public class DefaultChartBeansGenerator
extends java.lang.Object
implements IChartBeansGenerator


Constructor Summary
DefaultChartBeansGenerator()
           
 
Method Summary
 java.lang.String buildEmptyOpenFlashChartHtmlFragment(java.lang.String msg)
           
 java.lang.String buildJFreeChartHtmlFragment(java.io.File imageFile, java.lang.String imageMap, java.lang.String imageMapName, int chartWidth, int chartHeight, java.lang.String contextPath)
           
 java.lang.String buildOpenFlashChartHtmlFragment(java.lang.String openFlashChartJson, java.lang.String swfUrl, java.lang.String chartWidth, java.lang.String chartHeight)
          Does this method belong in ChartBeansGeneratorUtil? ChartBeansGeneratorUtil may be more of a convenience for executing the default ActionSequence, if this is to hold true, this method probably needs a new home more central to the ChartBeans code.
 java.lang.String createChartAsHtml(IPentahoSession userSession, java.util.Map<java.lang.String,java.lang.Object> parameterMap, java.lang.String serializedChartDataDefinition, java.lang.String serializedChartModel, int chartWidth, int chartHeight)
          Convenience method that returns a complete HTML document containing the chart.
 java.lang.String createChartAsHtml(IPentahoSession userSession, java.util.Map<java.lang.String,java.lang.Object> parameterMap, java.lang.String serializedChartDataDefinition, java.lang.String serializedChartModel, int chartWidth, int chartHeight, java.lang.String contentLinkingTemplate)
           
 java.lang.String getFlashObjectFragment()
           
 java.lang.String getFlashScriptFragment()
           
 java.lang.String getHtmlTemplate()
           
 java.lang.String mergeJFreeChartHtmlTemplate(java.io.File imageFile, java.lang.String imageMap, java.lang.String imageMapName, int chartWidth, int chartHeight, java.lang.String contextPath)
           
 java.lang.String mergeOpenFlashChartHtmlTemplate(java.lang.String openFlashChartJson, java.lang.String swfUrl)
           
 java.lang.String mergeStaticImageHtmlTemplate(java.lang.String imageUrl)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultChartBeansGenerator

public DefaultChartBeansGenerator()
Method Detail

buildEmptyOpenFlashChartHtmlFragment

public java.lang.String buildEmptyOpenFlashChartHtmlFragment(java.lang.String msg)
Specified by:
buildEmptyOpenFlashChartHtmlFragment in interface IChartBeansGenerator

buildOpenFlashChartHtmlFragment

public java.lang.String buildOpenFlashChartHtmlFragment(java.lang.String openFlashChartJson,
                                                        java.lang.String swfUrl,
                                                        java.lang.String chartWidth,
                                                        java.lang.String chartHeight)
Does this method belong in ChartBeansGeneratorUtil? ChartBeansGeneratorUtil may be more of a convenience for executing the default ActionSequence, if this is to hold true, this method probably needs a new home more central to the ChartBeans code. Returns a complete HTML document that references an Open Flash Chart SWF resource that resides on the server along with the data that should be displayed in the chart (via a JavaScript function that returns a JSON string).

Only exposed for debugging (i.e. hosted mode) purposes.

Specified by:
buildOpenFlashChartHtmlFragment in interface IChartBeansGenerator

buildJFreeChartHtmlFragment

public java.lang.String buildJFreeChartHtmlFragment(java.io.File imageFile,
                                                    java.lang.String imageMap,
                                                    java.lang.String imageMapName,
                                                    int chartWidth,
                                                    int chartHeight,
                                                    java.lang.String contextPath)

createChartAsHtml

public java.lang.String createChartAsHtml(IPentahoSession userSession,
                                          java.util.Map<java.lang.String,java.lang.Object> parameterMap,
                                          java.lang.String serializedChartDataDefinition,
                                          java.lang.String serializedChartModel,
                                          int chartWidth,
                                          int chartHeight,
                                          java.lang.String contentLinkingTemplate)
                                   throws java.io.IOException
Throws:
java.io.IOException

createChartAsHtml

public java.lang.String createChartAsHtml(IPentahoSession userSession,
                                          java.util.Map<java.lang.String,java.lang.Object> parameterMap,
                                          java.lang.String serializedChartDataDefinition,
                                          java.lang.String serializedChartModel,
                                          int chartWidth,
                                          int chartHeight)
                                   throws java.io.IOException
Description copied from interface: IChartBeansGenerator
Convenience method that returns a complete HTML document containing the chart. Resource references point back to the BI Server.

Specified by:
createChartAsHtml in interface IChartBeansGenerator
Throws:
java.io.IOException

mergeOpenFlashChartHtmlTemplate

public java.lang.String mergeOpenFlashChartHtmlTemplate(java.lang.String openFlashChartJson,
                                                        java.lang.String swfUrl)
Specified by:
mergeOpenFlashChartHtmlTemplate in interface IChartBeansGenerator

mergeJFreeChartHtmlTemplate

public java.lang.String mergeJFreeChartHtmlTemplate(java.io.File imageFile,
                                                    java.lang.String imageMap,
                                                    java.lang.String imageMapName,
                                                    int chartWidth,
                                                    int chartHeight,
                                                    java.lang.String contextPath)
Specified by:
mergeJFreeChartHtmlTemplate in interface IChartBeansGenerator

mergeStaticImageHtmlTemplate

public java.lang.String mergeStaticImageHtmlTemplate(java.lang.String imageUrl)
Specified by:
mergeStaticImageHtmlTemplate in interface IChartBeansGenerator

getHtmlTemplate

public java.lang.String getHtmlTemplate()
Specified by:
getHtmlTemplate in interface IChartBeansGenerator

getFlashScriptFragment

public java.lang.String getFlashScriptFragment()
Specified by:
getFlashScriptFragment in interface IChartBeansGenerator

getFlashObjectFragment

public java.lang.String getFlashObjectFragment()
Specified by:
getFlashObjectFragment in interface IChartBeansGenerator