Class AbstractReportExportTransform
- java.lang.Object
-
- com.microstrategy.web.transform.AbstractTransform
-
- com.microstrategy.web.transform.AbstractLayoutTransform
-
- com.microstrategy.web.app.transforms.AbstractAppTransform
-
- com.microstrategy.web.app.transforms.AbstractWebBeanTransform
-
- com.microstrategy.web.app.transforms.AbstractReportTransform
-
- com.microstrategy.web.app.transforms.AbstractReportExportTransform
-
- All Implemented Interfaces:
AppTransform
,LayoutTransform
,Transform
- Direct Known Subclasses:
ReportExportExcelFormatTransform
,ReportExportHTMLFormatTransform
public abstract class AbstractReportExportTransform extends AbstractReportTransform implements LayoutTransform
This definition is used as base for export transform classes such asReportExportExcelFormatTransform
andReportExportHTMLFormatTransform
. This hierarchy of classes takes care of handling an export request for a report and translating it into different calls to other transforms for rendering the different pieces of the final output, for example, page by information, filter details and ultimately, the actual grid.- Since:
- MicroStrategy Web 9.0.0
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.microstrategy.web.app.transforms.AbstractAppTransform
AbstractAppTransform.Context
-
-
Field Summary
Fields Modifier and Type Field Description protected int
colspan
protected FormalParameter
renderOldStyleFilterDetails
This formal parameter determines whether the filter details section is rendered using the old style
Allowed Values: TRUE/FALSEprotected FormalParameter
renderPageByAfterFilterDetails
This formal parameter determines whether the page by information is rendered after the filter details section.protected FormalParameter
styleGraphs
This formal parameter determines the style to be used to transform the report bean on graph mode.protected FormalParameter
styleGrids
This formal parameter determines the style to be used to transform the report bean on grid or grid and graph mode.protected FormalParameter
styleOutlineGrids
This formal parameter determines the style to be used to transform the report bean on grids in Outline mode.protected FormalParameter
stylePageByInfo
This formal parameter determines the style to be used to transform the report bean to display the page by information.-
Fields inherited from class com.microstrategy.web.app.transforms.AbstractReportTransform
BLANK_SUBSET_REPORT_ID, BLANK_XDA_REPORT_ID, cssErrorMessage, cssErrorTitle, cssUseFileContent, generateJSForDrillCheckBoxesForIncFetch, iFramePara, imgError, showScroller, useBuiltInFormatPara
-
Fields inherited from class com.microstrategy.web.app.transforms.AbstractAppTransform
_bean, _componentBlock, _cssPrefix, _imgBlank, _imgWait, _selfOutput, _subOutput, appliesTo, CLASS_INPUT, CLASS_MESSAGE, contextMenus, cssFile, cssPrefix, debugErrorFlags, debugFlags, dragMode, extraInput, extraUrl, FP_APPLIES_TO, FP_CONTEXT_MENUS, FP_CSS_ERROR_MESSAGE, FP_CSS_ERROR_TITLE, FP_CSS_FILE, FP_CSS_PREFIX, FP_DEBUG_ERROR_FLAGS, FP_DEBUG_FLAGS, FP_DRAG_MODE, FP_EXTRA_INPUT, FP_EXTRA_URL, FP_HEIGHT, FP_IFRAME_ENABLED, FP_IMG_WAIT, FP_INITIAL_INDENT, FP_ORIENTATION, FP_ORIENTATIONS_ALLOWED, FP_PARTIAL_IFRAME_UPDATE, FP_PROCESSING_BUTTONS_FLAGS, FP_PROCESSING_INFO_FLAGS, FP_RESIZE_LEVEL, FP_SCRIPT_CLASS, FP_TYPE, FP_USE_DHTML, FP_WIDTH, globalCssErrorMessage, globalCssErrorTitle, height, iframeEnabled, imgWait, indent, initialIndent, isDHTML, orientation, orientationsAllowed, partialIframeUpdate, PROCESSING_BUTTONS_ALL, PROCESSING_BUTTONS_CANCEL, PROCESSING_BUTTONS_HISTORY_LIST, PROCESSING_BUTTONS_REFRESH, PROCESSING_BUTTONS_VIEW_DETAILS, PROCESSING_INFO_ALL, PROCESSING_INFO_DESCRIPTION, PROCESSING_INFO_LAST_UPDATE, PROCESSING_INFO_NAME, PROCESSING_INFO_NONE, PROCESSING_INFO_STATUS, processingButtonsFlags, processingInfoFlags, RESIZE_ALL, RESIZE_HORIZONTAL, RESIZE_NONE, RESIZE_VERTICAL, resizeLevel, scriptClass, scriptEndTagEncoder, type, useDHTML, width
-
-
Constructor Summary
Constructors Constructor Description AbstractReportExportTransform()
Default empty constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.String
applyLineBreak(java.lang.String text)
java.util.Map
getAttributesBody()
Gets the list of html attributes for the body tagjava.util.Map
getAttributesHTML()
Gets the list of html attributes for the html tagjava.util.Map
getAttributesMainTable()
Gets the list of html attributes for the main table tagjava.lang.String
getDescription()
Return description for this Transformprotected ExportBean
getExportBean()
Helper method for obtaining theExportBean
instance related with this transformprotected TransformInstance
getPageByTransform(ReportBean rb)
Helper method for obtaining the Report Page By Transform associated with this instanceprotected TransformInstance
getReportGraphTransform(ViewBean vb)
Helper method for obtaining the Report Graph Transform associated with this instanceprotected TransformInstance
getReportGridTransform(ViewBean vb)
Helper method for obtaining the Report Grid Transform associated with this instanceprotected TransformInstance
getReportOutlineGridTransform(ViewBean vb)
Helper method for obtaining the Report Grid Outline Transform associated with this instanceprotected void
initFormalParasForGraphTransform(TransformInstance ti)
protected void
initFormalParasForGridTransform(TransformInstance ti)
protected void
initFormalParasForPageByTransform(TransformInstance ti)
void
initializeProperties()
Initialize some properties for the transform.void
renderCss(MarkupOutput mo)
Render the necessary CSS filesvoid
renderExcelHeader(MarkupOutput mo)
Renders the headers on top for reportsvoid
renderFilterDetails(MarkupOutput mo)
Renders the report's filter details.void
renderFooter(MarkupOutput mo)
Reads the Export Footer from the Project Defaults> Export tab of the Preference page and puts at the bottom of the HTML page when a report is exported to HTMLvoid
renderHeader(MarkupOutput mo)
Reads the Export Header from the Project Defaults> Export tab of the Preference page and puts at the top of the HTML page when a report is exported to HTMLvoid
renderLinesBetweenGridAndGraph(MarkupOutput mo)
void
renderMetaContentType(MarkupOutput out)
Renders the META tag with the content typevoid
renderNewLine(MarkupOutput mo)
Renders a new line (empty row)void
renderPageByInfo(MarkupOutput mo)
Renders the page by informationvoid
renderReport(MarkupOutput mo)
Renders the report sectionvoid
renderReportName(MarkupOutput mo)
Renders the report namevoid
renderReportNameForTitle(MarkupOutput mo)
Renders the report name for the page's titlevoid
renderShell(MarkupOutput out)
Generates the shell for this Transform.void
transformForRequestSuccessful(MarkupOutput mo)
Transform when the status is "Successful".-
Methods inherited from class com.microstrategy.web.app.transforms.AbstractReportTransform
canTransform, generateAnchor, generateErrorForIframe, generateErrorForIframe, generateIncFetchAnchor, generateIncFetchOpenAnchor, getCancelEvent, getContinueEvent, getErrorMessage, getErrorTitle, getHistoryListEvent, getInboxSource, getJobExpiredMessage, getNextColumnsEvent, getPreviousColumnsEvent, getReexecuteButtonDescription, getReportBean, getReportStatus, getReportStatusDescriptorKey, getRepromptEvent, getSupportedBeanType, getViewDetailsEvent, getWebReexecuteEvent, initializeImages, initializeTransform, initializeWebComponent, isCubeReport, isDatamart, isDesignMode, isIFrameEnabled, isIncRefreshReport, isNonViewableReport, renderColumnsIncrementalFetch, renderColumnsIncrementalFetchNext, renderColumnsIncrementalFetchPrevious, renderContinueFormForRequestInError, renderErrorButtons, renderErrorInfo, renderHistoryListButton, renderImage, renderJobExpiredSection, renderProcessingButtons, renderProcessingInfo, renderProcessingInfoDetails, renderViewDetailsButton, setWebReexecuteEventArguments, transformForRequestInError, transformForRequestNotInited, useBuiltInFormat
-
Methods inherited from class com.microstrategy.web.app.transforms.AbstractWebBeanTransform
getReexcuteEventFromBean, getTaskProcessorBaseURL
-
Methods inherited from class com.microstrategy.web.app.transforms.AbstractAppTransform
addContactInfo, addDynamicScriptClass, addDynamicScriptFile, addFormalParameter, checkLevel, checkProcessingButtonsFlag, checkProcessingInfoFlag, checkStatus, displayError, displayError, displayError, emptyCell, excludeStaticTags, generateAnchorForExport, generateHiddenInputsForEvent, generateIFrameTag, getAppContext, getArgumentName, getAttributesShellDiv, getBeanPath, getBoneId, getClientSideHelper, getContainerServices, getContext, getContextMenu, getContextMenuManager, getContextMenuManagerName, getContextMenusDefinition, getCssPrefix, getDateFormat, getDebugOut, getDescriptor, getDescriptor, getDescriptor, getDescriptor, getDisplayMode, getDisplayName, getErrorMessage, getErrorTitle, getEventManager, getFirstDayOfWeek, getFloatValue, getHelpPath, getID, getIntValue, getJSNameSpace, getLayoutContext, getLocale, getLocale, getPreferenceValue, getProjectID, getRefreshEvent, getRequestKeys, getResourcesFolder, getScriptClass, getStringValue, getStyleRequestContext, getStyleShellDiv, getTagsFactory, getTimeFormat, getUnitsLabel, getWebBeanErrorInfo, hasSubBlock, initHeightAndWidthFromPreferences, initializeCss, is508, isBlockMode, isContextMenusEnabled, isDhtml, isDialog, isDormant, isFeatureAvailable, isIFrameDisplayMode, isIFrameRequest, isJobExpired, isModal, isOpen, isPortlet, isTrue, localIsIFrameDisplayMode, newContext, newHiddenInputBuilder, newNamespaceEncoder, newURIBuilder, redirectToDisplayError, redirectToDisplayError, renderBean, renderBean, renderBean, renderBean, renderCancelButton, renderContextMenus, renderCssLink, renderDescriptor, renderDescriptor, renderErrorButton, renderHiddenInputFromRequest, renderLayout, renderProcessingButton, renderProcessingButton, renderProcessingButton, renderProcessingButtonForGet, renderProcessingButtonForGet, renderProcessingInfoData, renderProcessingInfoImage, renderProcessingInfoSubtitle, renderProcessingInfoTitle, renderProcessingObjectName, renderRefreshButton, renderRegisterBone, renderSelf, renderSubBlock, renderUserHelpAnchor, setBoneProperties, setDisplayMode, setHasSubBlock, setHeight, setIFrameDisplayMode, setIsDormant, setRenderSubBlock, setShellAttributeOnClosedComponent, setWidth, shouldDisplay, transform, transformForRequestCanceled, transformForRequestProcessing, transformForRequestWaitingForUserInput
-
Methods inherited from class com.microstrategy.web.transform.AbstractLayoutTransform
getLayoutDefinition, setLayoutDefinition, transformUsingLayout
-
Methods inherited from class com.microstrategy.web.transform.AbstractTransform
addFormalParam, getEvents, getFormalParams, getPreview, isPreviewAvailable, isResolved, removeFormalParam, setAnnotation, setDeprecated, supports, supports
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.microstrategy.web.transform.LayoutTransform
getLayoutDefinition, setLayoutDefinition
-
Methods inherited from interface com.microstrategy.web.transform.Transform
canTransform, getFormalParams, getID, getPreview, getSupportedBeanType, isPreviewAvailable, isResolved, supports, supports, transform
-
-
-
-
Field Detail
-
styleGraphs
protected FormalParameter styleGraphs
This formal parameter determines the style to be used to transform the report bean on graph mode.
Allowed Values: any report style name from StyleCatalog.xml file.
-
styleGrids
protected FormalParameter styleGrids
This formal parameter determines the style to be used to transform the report bean on grid or grid and graph mode.
Allowed Values: any report style name from StyleCatalog.xml file.
-
styleOutlineGrids
protected FormalParameter styleOutlineGrids
This formal parameter determines the style to be used to transform the report bean on grids in Outline mode.
Allowed Values: any report style name from StyleCatalog.xml file.
-
stylePageByInfo
protected FormalParameter stylePageByInfo
This formal parameter determines the style to be used to transform the report bean to display the page by information.
Allowed Values: any report style name from StyleCatalog.xml file.
-
renderPageByAfterFilterDetails
protected FormalParameter renderPageByAfterFilterDetails
This formal parameter determines whether the page by information is rendered after the filter details section.
Allowed Values: TRUE/FALSE
-
renderOldStyleFilterDetails
protected FormalParameter renderOldStyleFilterDetails
This formal parameter determines whether the filter details section is rendered using the old style
Allowed Values: TRUE/FALSE
-
colspan
protected int colspan
-
-
Method Detail
-
getReportGridTransform
protected TransformInstance getReportGridTransform(ViewBean vb)
Helper method for obtaining the Report Grid Transform associated with this instance- Parameters:
vb
-ViewBean
instance being transformed
-
getReportGraphTransform
protected TransformInstance getReportGraphTransform(ViewBean vb)
Helper method for obtaining the Report Graph Transform associated with this instance- Parameters:
vb
-ViewBean
instance being transformed
-
getReportOutlineGridTransform
protected TransformInstance getReportOutlineGridTransform(ViewBean vb)
Helper method for obtaining the Report Grid Outline Transform associated with this instance- Parameters:
vb
-ViewBean
instance being transformed
-
getPageByTransform
protected TransformInstance getPageByTransform(ReportBean rb)
Helper method for obtaining the Report Page By Transform associated with this instance- Parameters:
rb
-ReportBean
instance being transformed
-
getExportBean
protected ExportBean getExportBean()
Helper method for obtaining theExportBean
instance related with this transform- Returns:
ExportBean
instance linked to this transform class
-
initializeProperties
public void initializeProperties()
Initialize some properties for the transform.
For example, it may overwrite some formal parameters' values depending on whether the corresponding feature is available.- Overrides:
initializeProperties
in classAbstractReportTransform
-
transformForRequestSuccessful
public void transformForRequestSuccessful(MarkupOutput mo)
Transform when the status is "Successful".- Specified by:
transformForRequestSuccessful
in classAbstractAppTransform
- Parameters:
mo
- the output object- See Also:
AbstractAppTransform.checkStatus(com.microstrategy.web.beans.MarkupOutput)
-
renderExcelHeader
public void renderExcelHeader(MarkupOutput mo)
Renders the headers on top for reports- Parameters:
mo
- MarkupOutput
-
renderHeader
public void renderHeader(MarkupOutput mo)
Reads the Export Header from the Project Defaults> Export tab of the Preference page and puts at the top of the HTML page when a report is exported to HTML- Parameters:
mo
-
-
renderFooter
public void renderFooter(MarkupOutput mo)
Reads the Export Footer from the Project Defaults> Export tab of the Preference page and puts at the bottom of the HTML page when a report is exported to HTML- Parameters:
mo
-
-
renderMetaContentType
public void renderMetaContentType(MarkupOutput out)
Renders the META tag with the content type- Parameters:
out
- MarkupOutput
-
renderReportName
public void renderReportName(MarkupOutput mo)
Renders the report name
-
renderReportNameForTitle
public void renderReportNameForTitle(MarkupOutput mo)
Renders the report name for the page's title
-
renderCss
public void renderCss(MarkupOutput mo)
Render the necessary CSS files- Parameters:
mo
- MarkupOutput
-
renderFilterDetails
public void renderFilterDetails(MarkupOutput mo)
Renders the report's filter details.- Parameters:
mo
- MarkupOutput
-
renderReport
public void renderReport(MarkupOutput mo)
Renders the report section- Parameters:
mo
- the output object
-
renderLinesBetweenGridAndGraph
public void renderLinesBetweenGridAndGraph(MarkupOutput mo)
-
renderPageByInfo
public void renderPageByInfo(MarkupOutput mo)
Renders the page by information- Parameters:
mo
- the output object
-
renderNewLine
public void renderNewLine(MarkupOutput mo)
Renders a new line (empty row)- Parameters:
mo
- the output object
-
getAttributesHTML
public java.util.Map getAttributesHTML()
Gets the list of html attributes for the html tag
-
getAttributesBody
public java.util.Map getAttributesBody()
Gets the list of html attributes for the body tag
-
getAttributesMainTable
public java.util.Map getAttributesMainTable()
Gets the list of html attributes for the main table tag
-
initFormalParasForGridTransform
protected void initFormalParasForGridTransform(TransformInstance ti)
-
initFormalParasForGraphTransform
protected void initFormalParasForGraphTransform(TransformInstance ti)
-
initFormalParasForPageByTransform
protected void initFormalParasForPageByTransform(TransformInstance ti)
-
applyLineBreak
protected java.lang.String applyLineBreak(java.lang.String text)
-
getDescription
public java.lang.String getDescription()
Return description for this Transform- Specified by:
getDescription
in interfaceTransform
- Returns:
- description for this Transform
-
renderShell
public void renderShell(MarkupOutput out)
Description copied from class:AbstractAppTransform
Generates the shell for this Transform.
The shell is a
The attributes to append to this<div>
tag that automatically surrounds the content generated by the Transform. It's used among other things by the javascript to identify the HTML associated with a bone, and by the iFrame update technology to identify a component in the page.<div>
are obtained from thegetAttributesShellDiv
method; the style from thegetStyleShellDiv
method.
This method callsrenderCssLink
andcheckStatus
to generate the Transform's content.- Overrides:
renderShell
in classAbstractAppTransform
- Parameters:
out
- output by this transform
-
-