Class FolderObjectExplorerTransform
- java.lang.Object
-
- com.microstrategy.web.transform.AbstractTransform
-
- com.microstrategy.web.transform.AbstractLayoutTransform
-
- com.microstrategy.web.app.transforms.AbstractAppTransform
-
- com.microstrategy.web.app.transforms.AbstractEditorTransform
-
- com.microstrategy.web.app.transforms.AbstractObjectExplorerTransform
-
- com.microstrategy.web.app.transforms.AbstractObjectExplorerTreeTransform
-
- com.microstrategy.web.app.transforms.FolderObjectExplorerTransform
-
- All Implemented Interfaces:
AppTransform
,LayoutTransform
,Transform
- Direct Known Subclasses:
AlertsObjectExplorerTransform
,AllObjectBrowserTransform
,CubeExplorerForViewReportTransform
,DatasetObjectExplorerTransform
,FolderAddDataSetExplorerTransform
,HyperLinkObjectExplorerTransform
,ImportDerivedElementsTransform
,RestrictedFolderObjectExplorerTransform
,SaveAsTransform
public class FolderObjectExplorerTransform extends AbstractObjectExplorerTreeTransform
- Since:
- MicroStrategy Web 8.0.2
-
-
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 FormalParameter
promptString
FormalParameter
promptStringID
-
Fields inherited from class com.microstrategy.web.app.transforms.AbstractObjectExplorerTreeTransform
INCREMENTAL_FETCH_NEXT, INCREMENTAL_FETCH_PREVIOUS, populateChildren, tree
-
Fields inherited from class com.microstrategy.web.app.transforms.AbstractObjectExplorerTransform
_imgCheck, _oeBean, checkImage, displayFormatPickerName, FP_CHECK_IMAGE, FP_DISPLAY_FORMAT_PICKER_NAME, FP_INCREMENTAL_FETCH_NAV_TYPE, FP_INCREMENTAL_FETCH_PAGE_BLOCK, FP_SHOW_CURRENT_IN_ANCESTORS_LIST, ID_POSTFIX, incrementalFetchNavigationType, incrementalFetchPageBlock, showCurrentInAncestorsList
-
Fields inherited from class com.microstrategy.web.app.transforms.AbstractEditorTransform
_helpTopic, _helpType, applyJS, applyLabel, applyLabelID, canAutoSize, cancelJS, cancelLabel, cancelLabelID, closeEvent, closeImage, closeJS, closeLabel, closeLabelID, dhtmlClose, disableOKButton, editorContentsStyle, editorElements, editorLayoutFile, editorSubType, FP_APPLY_JS, FP_APPLY_LABEL, FP_APPLY_LABEL_ID, FP_CAN_AUTO_SIZE, FP_CANCEL_JS, FP_CANCEL_LABEL, FP_CANCEL_LABEL_ID, FP_CLOSE_EVENT, FP_CLOSE_IMAGE, FP_CLOSE_JS, FP_CLOSE_LABEL, FP_CLOSE_LABEL_ID, FP_DHTML_CLOSE, FP_DISABLE_OK_BUTTON, FP_EDITOR_CONTENTS_STYLE, FP_EDITOR_ELEMENTS, FP_EDITOR_LAYOUT_FILE, FP_EDITOR_SUBTYPE, FP_HELP_PAGE, FP_HELP_TOPIC, FP_HELP_TYPE, FP_INCLUDE_DYNAMIC_SCRIPT, FP_NAVIGATE_ON_SUBMIT, FP_OK_JS, FP_OK_LABEL, FP_OK_LABEL_ID, FP_RENDER_FORM, FP_TITLE_LABEL, FP_TITLE_LABEL_ID, FP_USE_JS_IN_BONE, helpPage, helpTopic, helpType, includeDynamicScript, navigateOnSubmit, okJS, okLabel, okLabelID, renderForm, titleLabel, titleLabelID
-
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 FolderObjectExplorerTransform()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
addLinksAsOption(SelectTag __result)
Method adds the standard shortcut links that have to be displayed after the contents of the object browser.protected TreeNode
constructEntireTree()
This method is used in two scenarios: 1.protected TreeNode
generateIncrementalFetchNode(int direction)
this methods generates the incremental fetch nodes for the current expanded folderprotected TreeNode
generateIncrementalFetchNode(int direction, WebFolder folder)
this method generates the incremental fetch tree nodes (next, prev) when necessary inside of a given webfolderprotected TreeNode
generateSearchNode(java.util.List contents, WebSearch searchObj)
this method generates a tree node that represents the root node for the search results it's used when switching from a list view of search results to the tree viewprotected SelectTag
getAncestorsSelectTag()
Returns a >select<Tag
instance object containing the list\ of the object's ancestorsprotected java.lang.String
getCssName(WebDisplayUnit du)
Retruns the css class to use on the container of the object presented in the list of contents.WebObjectInfo
getFolderRoot()
Returns a (@link WebObjectInfo) as a reference to the folder bean displayed by the transform.java.util.Map
getLinkAttributes(WebDisplayUnit du)
Returns a map containing the attributes to add to the container of every folder link in the list of contents.protected java.lang.String
getLinkCssName(WebDisplayUnit du)
Retruns the css class to use on the container of the links presented in the list of contents.protected java.util.List
getList(SimpleList simpleList)
protected int
getReportViewMode(WebObjectInfo object)
Returns whether the report is in Grid mode, Graph mode or Grid-Graph mode.java.lang.Class
getSupportedBeanType()
Get the class of objects this transform is able to handle, which isWizardBean
.protected java.lang.String
getTooltipInfo(WebObjectInfo item)
Returns the tooltip to add to each individual item in the Folder's list.protected java.lang.String
getTooltipTitle(WebObjectInfo item)
Returns the descriptor to use for rendering the itemss tooltips.java.util.Map
getUnitAttributes(WebDisplayUnit du)
Returns a map containing the attributes to add to the container of every object in the list of contents.protected java.lang.String
getUnitName(WebDisplayUnit du)
Renders only the name of the object passed as a parameterprotected static int
getVisualizationMode(AbstractAppTransform transform, WebObjectInfo object)
protected int
getVisualizationMode(WebObjectInfo object)
void
initializeTransform(Transformable data)
Initializes transform formal parametersprotected boolean
isFolder(WebDisplayUnit du)
Determined whether the unit provided represents a folder in metadata.protected boolean
isTreeRoot(java.lang.String objID)
protected static boolean
isVisualizationObject(AbstractAppTransform transform, WebObjectInfo object)
protected boolean
isVisualizationObject(WebObjectInfo object)
void
renderLayeredIconInfo(MarkupOutput out, WebDisplayUnit object, boolean useLinkCss)
generate a SPAN tag which host background image and an inner SPAN for the layering effect in case an additional image has to be included on top of the original (for example, a shortcut arrow, a red error sign, etc).void
renderOpenParent(MarkupOutput out)
Renders the upFolder button for the Object Browser.void
renderPromptString(MarkupOutput out)
void
renderUnit(MarkupOutput out, WebDisplayUnit du)
Returns the give unit in the component's contents list.protected boolean
shouldAddLinks()
Determines whether we should show the links for the object browser.boolean
shouldRenderFolderLinks()
Determines if the Folder Links should be rendered.protected boolean
shouldRenderLinks(TreeNode node)
this method checks to see whether we should render links as subnode of the given node-
Methods inherited from class com.microstrategy.web.app.transforms.AbstractObjectExplorerTreeTransform
addLinks, createNewNode, getDescription, isRenderAsTree, isRenderEntireTree, newTreeNode, newTreeNodeLink, populateTreeNodes, populateWithChildren, renderEditorContents, renderTree
-
Methods inherited from class com.microstrategy.web.app.transforms.AbstractObjectExplorerTransform
addAncestorsOptionsToSelectTag, addCurrentFolderToAncestorList, addOpenParentImg, addOpenParentImg, getAncestorsOptionTags, getBlockPosition, getBlockSize, getBrowseEvent, getChangeDisplayFormatEvent, getChildCount, getExplorerClientSideHelper, getExplorerScriptClass, getForm, getGoToArgument, getHiddenInputsEventList, getID, getIncrementalFetchComponent, getOKEvent, getOpenParentEvent, getOption, getSearchBox, getSearchButton, getSearchEvent, getUnitAnchor, getUnitDesc, initializeImages, isUseOptionTitle, renderAncestors, renderChangeFormatDropDown, renderDisplayFormatPickers, renderErrorMessage, renderHiddenInputs, renderIncrementalFetch, renderLayeredIconInfo, renderObjectCount, renderSearch, renderSearchBox, renderSearchButton, renderSearchEventArgs, setUseOptionTitle, shouldDisplayErrorMessage, shouldGenerateNewForm, shouldShowDummyFolderOption
-
Methods inherited from class com.microstrategy.web.app.transforms.AbstractEditorTransform
generateForm, getDivTagAroundContents, getEditorTitle, getOnSubmitJS, getWebBeanErrorInfo, initEditor, initHelp, renderEditor, renderEditorElement, renderJavascript, setFocusFieldId, transformForRequestInError, transformForRequestSuccessful
-
Methods inherited from class com.microstrategy.web.app.transforms.AbstractAppTransform
addContactInfo, addDynamicScriptClass, addDynamicScriptFile, addFormalParameter, checkLevel, checkProcessingButtonsFlag, checkProcessingInfoFlag, checkStatus, displayError, displayError, displayError, emptyCell, excludeStaticTags, generateAnchor, generateAnchorForExport, generateHiddenInputsForEvent, generateIFrameTag, getAppContext, getArgumentName, getAttributesShellDiv, getBeanPath, getBoneId, getCancelEvent, getClientSideHelper, getContainerServices, getContext, getContextMenu, getContextMenuManager, getContextMenuManagerName, getContextMenusDefinition, getCssPrefix, getDateFormat, getDebugOut, getDescriptor, getDescriptor, getDescriptor, getDescriptor, getDisplayMode, getDisplayName, getErrorMessage, getErrorMessage, getErrorTitle, getErrorTitle, getEventManager, getFirstDayOfWeek, getFloatValue, getHelpPath, getIntValue, getJSNameSpace, getLayoutContext, getLocale, getLocale, getPreferenceValue, getProjectID, getRefreshEvent, getRequestKeys, getResourcesFolder, getScriptClass, getStringValue, getStyleRequestContext, getStyleShellDiv, getTagsFactory, getTimeFormat, getUnitsLabel, hasSubBlock, initHeightAndWidthFromPreferences, initializeCss, initializeWebComponent, is508, isBlockMode, isContextMenusEnabled, isDhtml, isDialog, isDormant, isFeatureAvailable, isIFrameDisplayMode, isIFrameEnabled, isIFrameRequest, isJobExpired, isModal, isOpen, isPortlet, isTrue, localIsIFrameDisplayMode, newContext, newHiddenInputBuilder, newNamespaceEncoder, newURIBuilder, redirectToDisplayError, renderBean, renderBean, renderBean, renderBean, renderCancelButton, renderContextMenus, renderCssLink, renderDescriptor, renderDescriptor, renderErrorButton, renderHiddenInputFromRequest, renderImage, renderLayout, renderProcessingButton, renderProcessingButton, renderProcessingButton, renderProcessingButtonForGet, renderProcessingButtonForGet, renderProcessingButtons, renderProcessingInfo, renderProcessingInfoData, renderProcessingInfoImage, renderProcessingInfoSubtitle, renderProcessingInfoTitle, renderProcessingObjectName, renderRefreshButton, renderRegisterBone, renderSelf, renderShell, renderSubBlock, renderUserHelpAnchor, setBoneProperties, setDisplayMode, setHasSubBlock, setHeight, setIFrameDisplayMode, setIsDormant, setRenderSubBlock, setShellAttributeOnClosedComponent, setWidth, shouldDisplay, transform, transformForRequestCanceled, transformForRequestNotInited, transformForRequestProcessing, transformForRequestWaitingForUserInput
-
Methods inherited from class com.microstrategy.web.transform.AbstractLayoutTransform
getLayoutDefinition, setLayoutDefinition, transformUsingLayout
-
Methods inherited from class com.microstrategy.web.transform.AbstractTransform
addFormalParam, canTransform, 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, getPreview, isPreviewAvailable, isResolved, supports, supports, transform
-
-
-
-
Field Detail
-
promptString
public FormalParameter promptString
- Since:
- MicroStrategy Web 9.0.0
-
promptStringID
public FormalParameter promptStringID
- Since:
- MicroStrategy Web 9.0.0
-
-
Method Detail
-
initializeTransform
public void initializeTransform(Transformable data)
Initializes transform formal parameters- Specified by:
initializeTransform
in interfaceAppTransform
- Overrides:
initializeTransform
in classAbstractObjectExplorerTreeTransform
- Parameters:
data
-Transformable
instance to be associated with this transform.
-
getSupportedBeanType
public java.lang.Class getSupportedBeanType()
Get the class of objects this transform is able to handle, which isWizardBean
.- Specified by:
getSupportedBeanType
in interfaceTransform
- Overrides:
getSupportedBeanType
in classAbstractAppTransform
- Returns:
- a
Class
instance with the information about the beans this transform is able to manipulate.
-
getLinkAttributes
public java.util.Map getLinkAttributes(WebDisplayUnit du)
Returns a map containing the attributes to add to the container of every folder link in the list of contents.- Parameters:
du
- WebDisplayUnit- Returns:
- Map
-
getUnitAttributes
public java.util.Map getUnitAttributes(WebDisplayUnit du)
Returns a map containing the attributes to add to the container of every object in the list of contents.- Overrides:
getUnitAttributes
in classAbstractObjectExplorerTransform
- Parameters:
du
- WebDisplayUnit- Returns:
- Map
- Since:
- MicroStrategy Web 9.0.0
-
renderUnit
public void renderUnit(MarkupOutput out, WebDisplayUnit du)
Description copied from class:AbstractObjectExplorerTransform
Returns the give unit in the component's contents list.- Overrides:
renderUnit
in classAbstractObjectExplorerTransform
- Parameters:
out
- MarkupOutputdu
- WebDisplayUnit- See Also:
AbstractObjectExplorerTransform.renderUnit(MarkupOutput, WebDisplayUnit)
-
shouldRenderFolderLinks
public boolean shouldRenderFolderLinks()
Determines if the Folder Links should be rendered.- Returns:
- boolean
- Since:
- MicroStrategy Web 9.0.0
-
renderOpenParent
public void renderOpenParent(MarkupOutput out)
Renders the upFolder button for the Object Browser.- Overrides:
renderOpenParent
in classAbstractObjectExplorerTransform
- Parameters:
out
- MarkupOutput- Since:
- MicroStrategy Web 9.0.0
-
renderPromptString
public void renderPromptString(MarkupOutput out)
- Since:
- MicroStrategy Web 9.0.0
-
getFolderRoot
public WebObjectInfo getFolderRoot()
Returns a (@link WebObjectInfo) as a reference to the folder bean displayed by the transform.- Returns:
- WebObjectInfo TODO shouldn't this chunck of code be part of the FolderBeanImpl?
- Since:
- MicroStrategy Web 9.0.0
-
getAncestorsSelectTag
protected SelectTag getAncestorsSelectTag()
Description copied from class:AbstractObjectExplorerTransform
Returns a >select<Tag
instance object containing the list\ of the object's ancestors- Overrides:
getAncestorsSelectTag
in classAbstractObjectExplorerTransform
- Returns:
- SelectTag
- See Also:
AbstractObjectExplorerTransform.getAncestorsSelectTag()
-
addLinksAsOption
protected void addLinksAsOption(SelectTag __result)
Method adds the standard shortcut links that have to be displayed after the contents of the object browser. These links are shortcuts to the Attributes, Metrics, Hierarchies ... folders- Parameters:
__result
-- Since:
- MicroStrategy Web 9.0.0
-
shouldAddLinks
protected boolean shouldAddLinks()
Determines whether we should show the links for the object browser.- Returns:
- boolean
- Since:
- MicroStrategy Web 9.0.0
-
isFolder
protected boolean isFolder(WebDisplayUnit du)
Determined whether the unit provided represents a folder in metadata.- Parameters:
du
- WebDisplayUnit- Returns:
- boolean true if is a folder.
-
getUnitName
protected java.lang.String getUnitName(WebDisplayUnit du)
Description copied from class:AbstractObjectExplorerTransform
Renders only the name of the object passed as a parameter- Overrides:
getUnitName
in classAbstractObjectExplorerTransform
- Parameters:
du
- WebDisplayUnit- Returns:
- String
- See Also:
AbstractObjectExplorerTransform.getUnitName(WebDisplayUnit du)
-
getCssName
protected java.lang.String getCssName(WebDisplayUnit du)
Description copied from class:AbstractObjectExplorerTransform
Retruns the css class to use on the container of the object presented in the list of contents.- Specified by:
getCssName
in classAbstractObjectExplorerTransform
- Parameters:
du
- WebDisplayUnit- Returns:
- String
- See Also:
AbstractObjectExplorerTransform.getCssName(WebDisplayUnit du)
-
getLinkCssName
protected java.lang.String getLinkCssName(WebDisplayUnit du)
Retruns the css class to use on the container of the links presented in the list of contents.- Specified by:
getLinkCssName
in classAbstractObjectExplorerTreeTransform
- Parameters:
du
- WebDisplayUnit- Returns:
- String
-
constructEntireTree
protected TreeNode constructEntireTree()
This method is used in two scenarios: 1. Every time when we bring up the editor bean by clicking on the link (in this case the whole tree needs to be constructed for sure) 2. when the user switches from a list view to a tree view, the tree needs to be re-constructed possibly from a sub-node all the way to the root folder specified in the configuration- Specified by:
constructEntireTree
in classAbstractObjectExplorerTreeTransform
- Returns:
- TreeNode the root of the fully constructed tree
- Since:
- MicroStrategy Web 9.0.0
-
getTooltipInfo
protected java.lang.String getTooltipInfo(WebObjectInfo item)
Returns the tooltip to add to each individual item in the Folder's list.- Parameters:
item
- WebObjectInfo the folder's child. It includes the name and description of the item.- Returns:
- String the tooltip to add to the HTML output.
- Since:
- MicroStrategy Web 9.0.0
-
getTooltipTitle
protected java.lang.String getTooltipTitle(WebObjectInfo item)
Returns the descriptor to use for rendering the itemss tooltips.- Parameters:
item
- WebObjectInfo- Returns:
- String
- Since:
- MicroStrategy Web 9.0.0
-
generateIncrementalFetchNode
protected TreeNode generateIncrementalFetchNode(int direction)
this methods generates the incremental fetch nodes for the current expanded folder- Overrides:
generateIncrementalFetchNode
in classAbstractObjectExplorerTreeTransform
- Parameters:
direction
- PREVIOUS - fetch the previous block NEXT - fetch the next block- Since:
- MicroStrategy Web 9.0.0
-
generateIncrementalFetchNode
protected TreeNode generateIncrementalFetchNode(int direction, WebFolder folder)
this method generates the incremental fetch tree nodes (next, prev) when necessary inside of a given webfolder- Parameters:
direction
- the direction of the node (PREVIOUS or NEXT)folder
- the folder which the incremental fetch nodes should be added to- Since:
- MicroStrategy Web 9.0.0
-
generateSearchNode
protected TreeNode generateSearchNode(java.util.List contents, WebSearch searchObj)
this method generates a tree node that represents the root node for the search results it's used when switching from a list view of search results to the tree view- Parameters:
contents
- the list of the search resultssearchObj
- the search object that is used to retrieve the search results- Since:
- MicroStrategy Web 9.0.0
-
shouldRenderLinks
protected boolean shouldRenderLinks(TreeNode node)
this method checks to see whether we should render links as subnode of the given node- Specified by:
shouldRenderLinks
in classAbstractObjectExplorerTreeTransform
- Parameters:
node
- the node to check against- Since:
- MicroStrategy Web 9.0.0
-
isTreeRoot
protected boolean isTreeRoot(java.lang.String objID) throws WebObjectsException
- Returns:
- identify whether a given ID of a WebDisplayUnit is the root of the tree display or not; the root in the cube report editor should be "Shared Reports"
- Throws:
WebObjectsException
- Since:
- MicroStrategy Web 9.0.0
-
getList
protected java.util.List getList(SimpleList simpleList)
- Since:
- MicroStrategy Web 9.0.0
-
getReportViewMode
protected int getReportViewMode(WebObjectInfo object)
Returns whether the report is in Grid mode, Graph mode or Grid-Graph mode.- Parameters:
object
-- Returns:
- int
-
isVisualizationObject
protected static boolean isVisualizationObject(AbstractAppTransform transform, WebObjectInfo object)
-
isVisualizationObject
protected boolean isVisualizationObject(WebObjectInfo object)
-
getVisualizationMode
protected static int getVisualizationMode(AbstractAppTransform transform, WebObjectInfo object)
-
getVisualizationMode
protected int getVisualizationMode(WebObjectInfo object)
-
renderLayeredIconInfo
public void renderLayeredIconInfo(MarkupOutput out, WebDisplayUnit object, boolean useLinkCss)
generate a SPAN tag which host background image and an inner SPAN for the layering effect in case an additional image has to be included on top of the original (for example, a shortcut arrow, a red error sign, etc).- Parameters:
out
-MarkupOutput
instance where to save the contents to displayobject
-WebDisplayUnit
to be rendered.- Since:
- MicroStrategy Web 9.0.0
-
-