#
# Copyright © 2005 - 2018 TIBCO Software Inc.
# http://www.jaspersoft.com.
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see .
#
# Jaspersoft Parameter Security Rules
# parameter=paramNAMERuleKey,paramVALUERuleKey,maxAllowedLength,allowNull,loggingContext
#########################################################
# Default validation rule. It is applied if no other rule is specified for a param.
# If the default rule is missing and no other param validationrule is specified,
# validation is using hard-coded values ( Alpha,!Script,200000,true,javax.xml.validation.Validator)
DEFAULT=Alpha,!Script,200000,true,DEFAULT
#########################################################
# Login Context
j_username=AlphaUnderscore,!Script,200,true,j_username-Login_context
j_password=AlphaUnderscore,!Script,200,true,j_password-Login_context
orgId=Alpha,AlphaNumPunctuation,300,true,orgId-Login_context
userLocale=Alpha,AlphaUnderscore,100,true,userLocale-Login_context
userTimezone=Alpha,Timezone,100,true,userTimezone-Login_context
gkp=Alpha,Boolean,20,true,gkp-Login_context
#########################################################
# Spring Framework
_flowId=AlphaUnderscore,Alpha,100,true,_flowId-Spring_Framework_context
_eventId=AlphaUnderscore,Alpha,100,true,_eventId-Spring_Framework_context
_flowExecutionKey=AlphaUnderscore,AlphaNum,100,true,_flowExecutionKey-Spring_Framework_context
#########################################################
# Main Menu | Home
# _flowId=homeFlow (ok to use Spring Framework)
#########################################################
# Main Menu | View | Search Results
# _flowId=searchFlow (ok to use Spring Framework)
mode=Alpha,Alpha,50,true,mode-MainMenu_View_SearchResults_context
# _eventId=search (ok to use Spring Framework)
# _flowExecutionKey=e8s1 (ok to use Spring Framework)
text=Alpha,AlphaNumPunctuation,500,true,text-MainMenu_View_SearchResults_context
searchInput=Alpha,AlphaNumPunctuation,500,true,searchInput-Search_context
#########################################################
# Main Menu | View | Repository
# _flowId=searchFlow (ok to use Spring Framework)
# _eventId=browse (ok to use Spring Framework)
# _flowExecutionKey=e10s1 (ok to use Spring Framework)
# This rule was deleted as part of Bug 31580. The uri rule does = or other couple of common URI characters
# organization
#uri=Alpha,URLNoProtocol,400,true,uri-MainMenu_View_Repository_context
# prefetch=Alpha,PathWithSpace,15000,true,prefetch-MainMenu_View_Repository_context
provider=Alpha,AlphaNumPunctuation,200,true,provider-MainMenu_View_Repository_context
# example: method=getNode
method=Alpha,Alpha,100,true,method-MainMenu_View_Repository_context
# mode=browse (ok to use mode parameter in MainMenu_View_SearchResults_context)
# Example: folderUri='/themes/my theme'
folderUri=Alpha,PathWithSpace,15000,true,folderUri-MainMenu_View_Repository_context
lastMode=Alpha,Alpha,100,true,lastMode-MainMenu_View_Repository_context
output=Alpha,Alpha,400,true,output-MainMenu_View_Repository_context
isFolder=Alpha,Boolean,2000,true,isFolder-MainMenu_View_Repository_context
folder=Alpha,AlphaNumPunctuation,2000,true,folder-MainMenu_View_Repository_context
destFolderUri=Alpha,PathWithSpace,15000,true,destFolderUri-MainMenu_View_Repository_context
aruFolder=Alpha,PathWithSpace,15000,true,aruFolder-MainMenu_View_Repository_context
aruDesc=Alpha,AlphaNumPunctuation,2000,true,aruFolder-MainMenu_View_Repository_context
aruLabel=Alpha,AlphaNumPunctuation,2000,true,aruLabel-MainMenu_View_Repository_context
aruOverwrite=Alpha,Boolean,20,true,aruOverwrite-MainMenu_View_Repository_context
viewReport=Alpha,AlphaNumPunctuation,20,true,viewReport-MainMenu_View_Repository_context
#########################################################
# View | Repository | Edit
label=Alpha,AlphaNumPunctuation,5000,true,label-ViewRepositoryEdit_context
reportUnit.label=AlphaDot,ReportUnitName,250,true,reportUnit.label-ViewRepositoryEdit_context
reportUnit.description=AlphaDot,!ScriptLiteral,10000,true,reportUnit.description-1of2-ViewRepositoryEdit_context
reportUnit.description2=AlphaNumDot,!Script,10000,true,reportUnit.description-2of2-ViewRepositoryEdit_context
reportUnit.name=AlphaDot,ReportUnitName,100,true,reportUnit.name-ViewRepositoryEdit_context
resourceID=Alpha,Resource,400,true,resourceID-ViewRepositoryEdit_context
filePath=Alpha,Resource,500,true,filePath-ViewRepositoryEdit_context
resourceUri=Alpha,Resource,500,true,resourceUri-ViewRepositoryEdit_context
resourceName=Alpha,AlphaNumPunctuation,500,true,resourceName-ViewRepositoryEdit_context
selectedUri=Alpha,URLNoProtocol,500,true,selectedUri-ViewRepositoryEdit_context
referenceUri=Alpha,URLNoProtocol,500,true,referenceUri-ViewRepositoryEdit_context
reportUnit.reportRenderingView=AlphaDot,PathWithComma,500,true,reportUnit.reportRenderingView-ViewRepositoryEdit_context
reportUnit.inputControlRenderingView=AlphaDot,Resource,500,true,reportUnit.inputControlRenderingView-ViewRepositoryEdit_context
reportUnit.alwaysPromptControls=AlphaDot,Alpha,50,true,reportUnit.alwaysPromptControls-ViewRepositoryEdit_context
reportUnit.controlsLayout=AlphaDot,AlphaNum,50,true,reportUnit.controlsLayout-ViewRepositoryEdit_context
_reportUnit.alwaysPromptControls=AlphaDotUnderscore,Alpha,50,true,_reportUnit.alwaysPromptControls-ViewRepositoryEdit_context
jumpToPage=Alpha,Alpha,50,true,jumpToPage-ViewRepositoryEdit_context
source=Alpha,AlphaUnderscore,50,true,source-ViewRepositoryEdit_context
page_current=AlphaUnderscore,AlphaNum,50,true,page_current-Report_Navigation_context
jrxmlUri=Alpha,URLNoProtocol,500,true,jrxmlUri-Repository_context
newUri=Alpha,Resource,1000,true,newUri-EditReportAddResource
_eventId_jump=AlphaUnderscore,URLNoProtocol,200,true,_eventId_jump-ViewRepositoryEdit_context
_eventId_jumpTo=AlphaUnderscore,URLNoProtocol,200,true,_eventId_jumpTo-ViewRepositoryEdit_context
# these are the buttons during report Edit. ie7 quirk passes in span tags during post.
_eventId_EditResource=AlphaUnderscore,ButtonValue,200,true,_eventId_EditResource-ViewRepositoryEdit_context
_eventId_reportNaming=AlphaUnderscore,ButtonValue,200,true,_eventId_reportNaming-ViewRepositoryEdit_context
_eventId_dataSource=AlphaUnderscore,ButtonValue,200,true,_eventId_dataSource-ViewRepositoryEdit_context
_eventId_query=AlphaUnderscore,ButtonValue,200,true,_eventId_query-ViewRepositoryEdit_context
_eventId_resources=AlphaUnderscore,ButtonValue,200,true,_eventId_resources-ViewRepositoryEdit_context
_eventId_customization=AlphaUnderscore,ButtonValue,200,true,_eventId_customization-ViewRepositoryEdit_context
_eventId_Cancel=AlphaUnderscore,ButtonValue,200,true,_eventId_Cancel-EditReport_context
_eventId_cancel=AlphaUnderscore,ButtonValue,200,true,_eventId_cancel-EditReport_context
_eventId_testDataSource=AlphaUnderscore,ButtonValue,200,true,testDataSource-addDataSourceFlow_context
_eventId_Back=AlphaUnderscore,ButtonValue,200,true,_eventId_Back-EditReport_context
# _eventId_drillReport=http://localhost:8080/jasperserver-pro/flow.html?_flowId=viewReportFlow&reportUnit=/organiz...&_flowExecutionKey=e20s2&reportLocale=en
_eventId_drillReport=AlphaUnderscore,PathWithSpace,15000,true,_eventId_drillReport-Demo_context
#########################################################
# View | Repository | Schedule
editJobId=Alpha,AlphaNumUnderscore,50,true,editJobId-ViewRepository_Schedule_context
jobName=Alpha,AlphaNumUnderscore,50,true,jobName-ViewRepository_Schedule_context
description=Alpha,AlphaNumPunctuation,200,true,description-ViewRepository_Schedule_context
timeZone=Alpha,Timezone,50,true,timeZone-ViewRepository_Schedule_context
trigger.startType=AlphaDot,AlphaNum,50,true,trigger.startType-ViewRepository_Schedule_context
trigger.startDate=AlphaDot,DateNoFormat,50,true,trigger.startDate-ViewRepository_Schedule_context
trigger.endDate=AlphaDot,DateNoFormat,50,true,trigger.endDate-ViewRepository_Schedule_context
_evalScript=AlphaUnderscore,!Script,5000,true,_evalScript-ViewRepository_Schedule_context
#########################################################
# View | Repository | Schedule | Output Settings
outputFileName=Alpha,AlphaNumSpace,100,true,outputFileName-ViewRepository_Schedule_OutputSettings_context
outputDescription=Alpha,AlphaNumSpace,5000,true,outputDescription-ViewRepository_Schedule_OutputSettings_context
locale=Alpha,AlphaUnderscore,100,true,locale-ViewRepository_Schedule_OutputSettings_context
outputLocale=Alpha,AlphaUnderscore,100,true,outputLocale-ViewRepository_Schedule_OutputSettings_context
email_to=AlphaUnderscore,Email,100,true,email_to-ViewRepository_Schedule_OutputSettings_context
email_subject=AlphaUnderscore,AlphaNumSpace,100,true,email_subject-ViewRepository_Schedule_OutputSettings_context
email_message=AlphaUnderscore,AlphaNumSpace,5000,true,email_message-ViewRepository_Schedule_OutputSettings_context
timestampPatternText=Alpha,AlphaNumPunctuation,100,true,timestampPatternText-ViewRepository_Schedule_OutputSettings_context
browseOutputLocation=Alpha,AlphaNumPunctuation,100,true,browseOutputLocation-ViewRepository_Schedule_OutputSettings_context
trigger.timezone=AlphaDot,Timezone,100,true,trigger.timezone-ViewRepository_Schedule_OutputSettings_context
contentRepositoryDestination.outputDescription=AlphaDot,AlphaNumPunctuation,200,true,outputDescription-ViewRepository_Schedule_OutputSettings_context
mailNotification.messageText=AlphaDot,AlphaNumPunctuation,1000,true,mailNotification.messageText-ViewRepository_Schedule_OutputSettings_context
contentRepositoryDestination.folderURI=AlphaDot,URLNoProtocol,200,true,contentRepositoryDestination.folderURI-ViewRepository_Schedule_OutputSettings_context
contentRepositoryDestination.timestampPattern=AlphaDot,URLNoProtocol,200,true,contentRepositoryDestination.timestampPattern-ViewRepository_Schedule_OutputSettings_context
baseOutputFilename=Alpha,AlphaNumPunctuation,500,true,baseOutputFilename-ViewRepository_Schedule_OutputSettings_context
mailNotification.subject=AlphaDot,!Script,500,true,mailNotification.subject-ViewRepository_Schedule_OutputSettings_context
_outputFormats=AlphaUnderscore,AlphaNum,50,true,_outputFormats-ViewRepository_Schedule_OutputSettings_context
_contentRepositoryDestination.sequentialFilenames=AlphaDotUnderscore,FileExt,50,true,sequentialFilenames-ViewRepository_Schedule_OutputSettings_context
mailNotification.resultSendType=AlphaDot,AlphaNum,50,true,mailNotification-ViewRepository_Schedule_OutputSettings_context
_contentRepositoryDestination.overwriteFiles=AlphaDotUnderscore,FileExt,50,true,overwriteFiles-ViewRepository_Schedule_OutputSettings_context
_mailNotification.skipEmptyReports=AlphaDotUnderscore,Alpha,50,true,skipEmptyReports-ViewRepository_Schedule_OutputSettings_context
mailNotification.toAddresses=AlphaDot,EmailAddresses,2000,true,toAddresses-ViewRepository_Schedule_OutputSettings_context
report=AlphaUnderscore,AlphaUnderscore,200,true,report-ViewRepository_Schedule_OutputSettings_context
reportOptionsURI=Alpha,Resource,500,true,reportOptionsURI-ViewRepository_Schedule_OutputSettings_context
#########################################################
# View | Repository | DataType
dataType.name=AlphaDot,AlphaNumPunctuation,100,true,dataType.name-Create_DataType_context
dataType.label=AlphaDot,AlphaNumPunctuation,100,true,dataType.label-Create_DataType_context
dataType.description=AlphaDot,AlphaNumPunctuation,1000,true,dataType.description-Create_DataType_context
dataType.type=AlphaDot,AlphaNum,50,true,dataType.type-Create_DataType_context
minValueText=AlphaDot,AlphaNumPunctuation,100,true,minValueText-Create_DataType_context
maxValueText=AlphaDot,AlphaNumPunctuation,100,true,Create_DataType_context
dataType.strictMin=AlphaDot,Alpha,50,true,dataType.strictMin-Create_DataType_context
dataType.strictMax=AlphaDot,Alpha,50,true,dataType.strictMax-Create_DataType_context
#########################################################
# Main Menu | View | Reports
# _flowId=searchFlow (ok to use Spring Framework)
filterId=Alpha,AlphaNumUnderscore,100,true,filterId-MainMenu_View_Reports_context
searchText=Alpha,AlphaNumPunctuation,100,true,searchText-MainMenu_View_Reports_context
filterOption=Alpha,AlphaUnderscoreDash,100,true,filterOption-MainMenu_View_Reports_context
#########################################################
# Main Menu | View | Messages
# _flowId=logEventFlow (ok to use Spring Framework)
# _eventId=getMessages (ok to use Spring Framework)
# _flowExecutionKey=e14s1 (ok to use Spring Framework)
#########################################################
# Main Menu | View | Samples | Flash report view
# _flowId=sampleFlow (ok to use Spring Framework)
page=Alpha,AlphaNum,100,true,page-MainMenu_View_Samples_context
#pages parameter defines pages range to be generated through REST v2 reports service.
pages=Alpha,AlphaNumUnderscoreEtc,100,true,rest_v2/reports
#########################################################
# Main Menu | Manage | Admin Home
# _flowId=adminHomeFlow (ok to use Spring Framework)
#########################################################
# Main Menu | Manage | Organizations
# _flowId=tenantFlow (ok to use Spring Framework)
# example: provider=tenantTreeFoldersProvider
# provider=Alpha,Alpha,100,true,MainMenu_Manage_Organizations_context
# example: tenantId=organization_1
tenantId=Alpha,AlphaNumPunctuation,500,true,tenantId-MainMenu_Manage_Organizations_context
# All other parameters handled above.
# Example: alias=organization_2
alias=Alpha,AlphaNumPunctuation,500,true,alias-Manage_Organizations_context
orgDesc=Alpha,AlphaNumPunctuation,5000,true,orgDesc-Manage_Organizations_context
#########################################################
# Main Menu | Manage | Users
# _flowId=userListFlow (ok to use Spring Framework)
# All other parameters handled above.
slLocation=Alpha,AlphaNumPunctuation,200,true,slLocation-Manage_Users_context
slDescription=Alpha,AlphaNumPunctuation,500,true,slDescription-Manage_Users_context
# Example: slName=New Domain
slName=Alpha,AlphaNumPunctuation,200,true,slName-Manage_Users_context
# Example: slResourceID=New_Domain
slResourceID=Alpha,AlphaNumPunctuation,200,true,slResourceID-Manage_Users_context
schemaLocation=Alpha,AlphaNumPunctuation,1000,true,schemaLocation-Manage_Users_context
dataSourceInput=Alpha,AlphaNumPunctuation,1000,true,dataSourceInput-Manage_Users_context
addUserFullName=Alpha,AlphaNumPunctuation,200,true,addUserFullName-Manage_Users_context
addUserID=Alpha,AlphaNumPunctuation,200,true,addUserID-Manage_Users_context
addUserEmail=Alpha,AlphaNumPunctuation,200,true,addUserEmail-Manage_Users_context
addUserPassword=Alpha,AlphaNumPunctuation,200,true,addUserPassword-Manage_Users_context
addUserConfirmPassword=Alpha,AlphaNumPunctuation,200,true,addUserConfirmPassword-Manage_Users_context
# If there are a few occurrences of using one parameter name with different formats of value,
# a few rules can be defined, validator will check all of them and pass validation if at least one rule passes,
# to define few rules you need to add index to parameter name beginning from 2: entity, entity2, entity3,...
# Example: entity={"userName": "normID", "fullName": "norm", "password": "mypassword", "email": "norm@norm.com", "enabled": true, "roles": [{"roleName": "ROLE_USER", "FLOW_ID": "roleListFlow"}], "attributes": [], "FLOW_ID": "userListFlow"}
# Example: entity=normID|organization_1
entity=Alpha,!Script,50000,true,entity-Manage_Users_context
#########################################################
# Main Menu | Manage | Roles
# _flowId=roleListFlow (ok to use Spring Framework)
# All other parameters handled above.
# Example: entityName=this_is_my_user_id|organization_1
entityName=Alpha,AlphaNumPunctuation,100,true,entityName-Manage_Roles_context
entities=Alpha,AlphaNumPunctuation,5000,true,entities-Manage_Roles_context
availableSearchInput=Alpha,AlphaNumPunctuation,100,true,availableSearchInput-Manage_Roles_context
assignedSearchInput=Alpha,AlphaNumPunctuation,100,true,assignedSearchInput-Manage_Roles_context
roleName=Alpha,AlphaNumUnderscoreEtc,100,true,roleName-Manage_Roles_context
assignedViewSearchInput=Alpha,AlphaNumPunctuation,100,true,assignedViewSearchInput-Manage_Roles_context
secondarySearchInput=Alpha,AlphaNumPunctuation,100,true,secondarySearchInput-Manage_Roles_context
scrHeight=Alpha,AlphaNumPunctuation,5000,true,scrHeight-Manage_Roles_context
scrWidth=Alpha,AlphaNumPunctuation,5000,true,scrWidth-Manage_Roles_context
navAppName=Alpha,AlphaNumPunctuation,5000,true,navAppName-Manage_Roles_context
scrColorDepth=Alpha,AlphaNumPunctuation,5000,true,scrColorDepth-Manage_Roles_context
addRoleName=Alpha,AlphaNumPunctuation,5000,true,addRoleName-Manage_Roles_context
initialize=Alpha,AlphaNumPunctuation,50000,true,initialize-Permissions_context
#########################################################
# Main Menu | Create | Dashboard
# _flowId=dashboardDesignerFlow (ok to use Spring Framework)
# example: createNew=true
createNew=Alpha,AlphaNum,100,true,createNew-MainMenu_Create_Dashboard_context
# example: clientKey=464054026107211196
# Note that Validator.Numeric matches characters 0 thru 9, not digits comparison.
# So maxLength=100 is ok, meaning up to 100 characters in length, NOT maximum number = 100.
clientKey=Alpha,AlphaNum,100,true,clientKey-MainMenu_Create_Dashboard_context
# example: depth=1
depth=Alpha,AlphaNum,10,true,depth-MainMenu_Create_Dashboard_context
# Example: error=1
error=Alpha,AlphaNum,10,true,error-Dashboard_context
# Example: src=%2Fflow.html%3F_flowId%3DviewReportFlow%26viewAsDashboardFrame%3Dtrue%26reportUnit%3D
src=Alpha,AlphaNumPunctuation,5000,true,src-Dashboard_context
# Example: viewAsDashboardFrame=true
viewAsDashboardFrame=Alpha,Boolean,50,true,viewAsDashboardFrame-Dashboard_context
# Example: width=460
width=Alpha,AlphaNum,50,true,width-Dashboard_context
# Example: left=145
# Example: left=FoodmartDataSource.public_salaryDerived.employee_id (as in the left side of an inner join)
left=Alpha,AlphaNumDotUnderscore,500,true,left-Dashboard_context
top=Alpha,AlphaNumDotUnderscore,50,true,top-Dashboard_context
height=Alpha,AlphaNum,50,true,height-Dashboard_context
# Example: fid=contentFrame_frame_1
fid=Alpha,AlphaNumUnderscore,100,true,fid-Dashboard_context
titleInput=Alpha,!Script,500,true,titleInput-Dashboard_context
# Example: id=reset
# Example: id=anyfieldname.anyname.anything
id=Alpha,AlphaNumPunctuation,1000,true,id-Dashboard_context
# Example: type=com.jaspersoft.jasperserver.api.metadata.jasperreports.domain.ReportUnit
type=Alpha,AlphaNumUnderscoreEtc,200,true,type-Dashboard_context
# Example: runTempDashboard=true
runTempDashboard=Alpha,Boolean,50,true,runTempDashboard-Dashboard_context
dashboardResource=Alpha,AlphaNumPunctuation,200,true,dashboardResource-Dashboard_context
hidden_isJasperAnalysis=AlphaUnderscore,Boolean,50,true,hidden_isJasperAnalysis-Dashboard_context
endMonth=Alpha,DropdownValue,50,true,endMonth-Dashboard_context
startMonth=Alpha,DropdownValue,50,true,startMonth-Dashboard_context
confirm=Alpha,Boolean,50,true,confirm-Dashboard_context
ajax=Alpha,Boolean,50,true,ajax-Dashboard_context
#########################################################
# Main Menu | Create | Ad Hoc
realm=Alpha,URLNoProtocol,400,true,MainMenu_Create_AdHoc_context
filename=Alpha,Filename,100,true,MainMenu_Create_AdHoc_context
reportType=Alpha,AlphaUnderscore,50,true,MainMenu_Create_AdHoc_context
#########################################################
# Create | Ad Hoc
# i =? index
i=Alpha,AlphaNum,50,true,i-Create_AdHoc_context
# f =? fieldName
f=Alpha,AlphaNumPunctuation,10000,true,f-Create_AdHoc_context
# Adhoc titles (report, group label, column header), Example: l=_null
l=Alpha,!Script,200,true,l-Create_AdHoc_title_context
action=Alpha,AlphaNum,50,true,action-Create_AdHoc_context
# Example: addAdhocFilterFields=sales_fact_ALL.sales__product.sales__product__low_fat
# Example: addAdhocFilterFields={"multiFilterJSONArray": [{"dimension": "ShippedDate", "level":"ShippedDate"}]}
addAdhocFilterFields=Alpha,!Script,3000,true,addAdhocFilterFields-Create_AdHoc_context
# Dashboard Title, Example: title=_null
title=Alpha,!Script,100,true,title-Create_AdHoc_context
# Example: conversionFactor=1.2153392330383481
conversionFactor=Alpha,AlphaNumDot,100,true,conversionFactor-Create_AdHoc_context
# Example: growthFactor=1601_392
growthFactor=Alpha,NumUnderscore,100,true,growthFactor-Create_AdHoc_context
# Example: paramString=text_1@@72@@16@@13**button_1@@87@@19@@-1**button_2@@87@@19@@-1**button_3@@87@@19@@-1
paramString=Alpha,AlphaNumPunctuation,5000,true,paramString-Create_AdHoc_context
# Example: cube=Sales Ragged
cube=Alpha,AlphaNumPunctuation,100,true,Create_AdHoc_context
# Example: inputControlSource=CONTENT_REPOSITORY
inputControlSource=Alpha,AlphaNumUnderscore,100,true,inputControlSource-Create_AdHoc_InputControl_context
# Example: inputControlPath=/supermart/Common/customerCity
inputControlPath=Alpha,URLNoProtocol,100,true,inputControlPath-Create_AdHoc_InputControl_context
# Example: inputControl.readOnly=on
inputControl.readOnly=AlphaDot,Alpha,30,true,inputControl.readOnly-Create_AdHoc_InputControl_context
# Example: inputControl.mandatory=on
inputControl.mandatory=AlphaDot,Alpha,30,true,inputControl.mandatory-Create_AdHoc_InputControl_context
# Example: inputControl.type=7
inputControl.type=AlphaDot,AlphaNum,30,true,inputControl.type-Create_AdHoc_InputControl_context
# Example: inputControl.description=Country multi select
inputControl.description=AlphaDot,AlphaNumPunctuation,1000,true,inputControl.description-Create_AdHoc_InputControl_context
# Example: inputControl.visible=on
inputControl.visible=AlphaDot,Alpha,30,true,inputControl.visible-Create_AdHoc_InputControl_context
# Example: inputControl.name=Country_multi_select
inputControl.name=AlphaDot,AlphaNumPunctuation,100,true,inputControl.name-Create_AdHoc_InputControl_context
# Example: inputControl.label=Country multi select or inputControl.label=${Country_multi_select}
inputControl.label=AlphaDot,AlphaNumPunctuation,1000,true,inputControl.label-Create_AdHoc_InputControl_context
# Example: query.label=Country Query
query.label=AlphaDot,AlphaNumPunctuation,1000,true,query.label-Create_AdHoc_InputControl_context
# Example: query.name=country_query
query.name=AlphaDot,AlphaNumPunctuation,100,true,query.name-Create_AdHoc_InputControl_context
# Example: query.description=the country query
query.description=AlphaDot,AlphaNumPunctuation,5000,true,query.description-Create_AdHoc_InputControl_context
# Example: query.sql=select distinct billing_address_country from accounts order by billing_address_country
# This field property may contain not only SQL but also Domain xml, HQL etc queries.
query.sql=AlphaDot,AlphaNumPunctuationBrackets,9000000,true,query.sql-Create_AdHoc_InputControl_context
# Example: query.language=sql
query.language=AlphaDot,Alpha,30,true,query.language-Create_AdHoc_InputControl_context
# Example: inputControl.queryValueColumn=billing_address_country
inputControl.queryValueColumn=AlphaDot,AlphaNumPunctuation,1000,true,inputControl.queryValueColumn-Create_AdHoc_InputControl_context
itemToDelete=Alpha,AlphaNumPunctuation,100,true,itemToDelete-Create_AdHoc_InputControl_context
newVisibleColumn=Alpha,AlphaNumPunctuation,100,true,newVisibleColumn-Create_AdHoc_InputControl_context
# Example: selectedReportType=crosstab
selectedReportType=Alpha,AlphaNumUnderscore,100,true,selectedReportType-Create_AdHoc_InputControl_context
fileResource.label=AlphaDot,AlphaNumPunctuation,1000,true,fileResource.label-FileResource_context
fileResource.name=AlphaDot,AlphaNumPunctuation,1000,true,fileResource.name-FileResource_context
fileResource.description=AlphaDot,AlphaNumPunctuation,5000,true,fileResource.description-FileResource_context
permit=AlphaDot,AlphaNumPunctuation,5000,true,permit-EditInputControl_context
_inputControl.mandatory=AlphaDotUnderscore,AlphaNumPunctuation,5000,true,_inputControl.mandatory-EditInputControl_context
_inputControl.readOnly=AlphaDotUnderscore,AlphaNumPunctuation,5000,true,_inputControl.readOnly-EditInputControl_context
_inputControl.visible=AlphaDotUnderscore,AlphaNumPunctuation,5000,true,_inputControl.visible-EditInputControl_context
searchWord=Alpha,AlphaNumPunctuation,200,true,searchWord-Create_AdHoc_PreFilter_context
# Example: limitType=contains
limitType=Alpha,Alpha,200,true,limitType-Create_AdHoc_PreFilter_context
itemId=Alpha,AlphaNumPunctuation,200,true,itemId-Create_AdHoc_PreFilter_context
noReturn=Alpha,Boolean,20,true,noReturn-AdHoc_Report_context
titleCaptionInput=Alpha,!Script,200,true,titleCaptionInput-AdHoc_Report_context
# Example: axis=column
axis=Alpha,Alpha,100,true,axis-Create_AdHoc_context
dim=Alpha,AlphaNumPunctuation,30000,true,dim-Create_AdHoc_context
child=Alpha,AlphaNumPunctuation,30000,true,child-Create_AdHoc_context
pos=Alpha,AlphaNum,300,true,pos-Create_AdHoc_context
measure_pos=AlphaUnderscore,AlphaNum,300,true,measure_pos-Create_AdHoc_context
sample=Alpha,AlphaNumPunctuation,300,true,sample-Create_AdHoc_context
# Example: _eventId_AddControl=Submit Query
_eventId_AddControl=AlphaUnderscore,ButtonValue,200,true,_eventId_AddControl-Create_AdHoc_context
_eventId_Next=AlphaUnderscore,ButtonValue,200,true,_eventId_Next-Create_AdHoc_context
_eventId_next=AlphaUnderscore,ButtonValue,200,true,_eventId_next-Create_AdHoc_context
_eventId_save=AlphaUnderscore,ButtonValue,200,true,_eventId_save-Create_AdHoc_InputControl_context
_eventId_finish=AlphaUnderscore,ButtonValue,200,true,_eventId_finish-Create_AdHoc_InputControl_context
# Example: _eventId_EditControl=EditControl
_eventId_EditControl=AlphaUnderscore,ButtonValue,200,true,_eventId_EditControl-Create_AdHoc_InputControl_context
_eventId_nextAndSubmit=AlphaUnderscore,ButtonValue,200,true,_eventId_nextAndSubmit-InputControl_context
_eventId_back=AlphaUnderscore,ButtonValue,200,true,_eventId_back-InputControl_context
#########################################################
# Rt Click on Report Names brings up Popup SubMenus
flowParams=Alpha,FlowParams,400,true,flowParams-Report_PopupMenu_context
isNewModeRequest=Alpha,Alpha,50,true,isNewModeRequest-Report_PopupMenu_context
standAlone=Alpha,Alpha,50,true,standAlone-Report_PopupMenu_context
selectedResource=Alpha,AlphaNumPunctuation,50000,true,selectedResource-Report_PopupMenu_context
reportUnit=Alpha,URLNoProtocol,400,true,reportUnit-Report_PopupMenu_context
reportUnitURI=Alpha,URLNoProtocol,400,true,reportUnitURI-Report_PopupMenu_context
parentReportUnitURI=Alpha,URLNoProtocol,400,true,parentReportUnitURI-Report_PopupMenu_context
#########################################################
# Main Menu | Create | Domain
# _flowId=createSLDatasourceFlow (ok to use Spring Framework)
# ParentFolderUri=Alpha,URLNoProtocol,400,true,ParentFolderUri-MainMenu_Create_Domain_context
# Example: datasources=['/public/audit/datasources/AuditDataSource']
# Example: datasources=[{"id": "JServerJdbcDS", "name": "JServerJdbcDS", "uri": "/datasources/JServerJdbcDS"}]
# DEFAULT used for datasources=Alpha,AlphaNumPunctuationBrackets,500000,true,datasources-Create_Domain_context
# Example: selectedDatasources=[{"id": "AuditDataSource", "name": "AuditDataSource", "uri": "/public/audit/datasources/AuditDataSource"}]
# DEFAULT used for selectedDatasources=Alpha,AlphaNumPunctuationBrackets,500000,true,selectedDatasources-Create_Domain_context
# Example: selectedDatasource=AuditDataSource
selectedDatasource=Alpha,AlphaNumPunctuation,100,true,selectedDatasource-Create_Domain_context
# Example: datasourcesProperties={"AuditDataSource": {"catalogs": [], "schemas": []}}
datasourcesProperties=Alpha,AlphaNumPunctuation,500000,true,datasourcesProperties-Create_Domain_context
selectedModel=Alpha,AlphaNumPunctuationBrackets,50000000,true,selectedModel-Create_Domain_context
# Example: mappedDatasources=[{'JServerJdbcDS':'/organizations/organization_1/datasources/JServerJdbcDS'}]
mappedDatasources=Alpha,AlphaNumPunctuation,500000,true,mappedDatasources-Create_Domain_context
# Example: added=false
added=Alpha,Boolean,10,true,added-Create_Domain_context
# Example: replaced=true
replaced=Alpha,Boolean,20,true,replaced-Create_Domain_context
# Example: autoGenerateJoins=true
autoGenerateJoins=Alpha,Boolean,20,true,autoGenerateJoins-Create_Domain_context
# Example: uris=%2FAuditDataSource.jiadhoccolumn
uris=Alpha,PathWithComma,500000,true,uris-Create_Domain_context
selectedView=Alpha,AlphaNumPunctuation,5000000,true,selectedView-Create_Domain_context
slRules=Alpha,AlphaNumPunctuationBrackets,500000,true,slRules-Create_Domain_context
isSimpleListCheckbox=Alpha,Boolean,20,true,isSimpleListCheckbox-Create_Domain_context
slSortedQueryList=Alpha,AlphaNumPunctuation,5000000,true,slSortedQueryList-Create_Domain_context
slSortedQueryTree=Alpha,AlphaNumPunctuation,5000000,true,slSortedQueryTree-Create_Domain_context
confirmLeave=Alpha,Boolean,5000000,true,confirmLeave-Create_Domain_context
decorate=Alpha,Boolean,50,true,decorate-Sitemesh_Template_context
decorate2=AlphaNum,DropdownValue,50,true,decorate-Sitemesh_Template_context
decorator=Alpha,Alpha,50,true,decorator-Sitemesh_Template_context
# Example: unsavedChangesPresent=false
unsavedChangesPresent=Alpha,Boolean,50,true,unsavedChangesPresent-Run_Report_context
# Example: createdQuerySql=select * from table
createdQuerySql=Alpha,ValidSQL,50000,true,createdQuerySql-Run_Report_context
# Example: RequestDate=1997-06-01
# RequestDate is a db field name so this only works for sample report
# RequestDate=Alpha,Date,50,true,RequestDate-Run_Report_context
# Example: RequestDate=19970601000000
# RequestDate2=AlphaNum,AlphaNum,50,true,RequestDate-Run_Report_context
# RequestDate3=AlphaNum,DateNoFormat,50,true,RequestDate-Run_Report_context
jrprint=Alpha,NumUnderscore,200,true,Unknown_context
image=Alpha,AlphaNumUnderscore,100,true,Unknown_context
showPasswordChange=Alpha,Alpha,50,true,Unknown_context
resource=Alpha,URLNoProtocol,400,true,DashboardDesigner_context
#Fusion export handler
stream=Alpha,AllOkNotSpace,10000000,true,stream-javax.xml.validation.Validator_context
#########################################################
# CSRFGuard
csrf-redir=AlphaUnderscoreDash,AlphaNum,100,true,csrf-redir-CsrfGuard_context
#########################################################
# Validator Rules for SQL inputs
# Note: ValidSQL in this context is just a place holder because ValidatorRule expects 2 regex pattern keys.
# ValidSQL is not used in the validateSQL method.
sqlDomainDesigner=Alpha,ValidSQLSelectStart,5000,true,SQL_Domain_Designer_context
sqlUploadXML=Alpha,ValidSQLSelectStart,5000,true,SQL_Upload_XML_context
sqlInputControl=Alpha,ValidSQLSelectStart,5000,true,SQL_Input_Control_context
sqlAdHoc=Alpha,ValidSQLSelectStart,5000,true,SQL_Ad_Hoc_context
sqlFilter=Alpha,ValidSQLSelectStart,5000,true,SQL_Filter_context
sqlParameter=Alpha,Alpha,100,true,SQL_Parameter_context
# Main SQL execution point
sqlQueryExecutor=Alpha,ValidSQL,500000,true,SQL_Query_Executor_context
#########################################################
# Manage OLAP Settings
input_mondrian.query.limit=AlphaNumPunctuation,AlphaNum,100,true,Manage_OLAP_Settings_context
input_mondrian.result.limit=AlphaNumPunctuation,AlphaNum,100,true,Manage_OLAP_Settings_context
input_mondrian.rolap.evaluate.MaxEvalDepth=AlphaNumPunctuation,AlphaNum,100,true,Manage_OLAP_Settings_context
input_mondrian.calc.ExpCompiler.class=AlphaNumPunctuation,AlphaNumUnderscore,100,true,Manage_OLAP_Settings_context
input_mondrian.rolap.queryTimeout=AlphaNumPunctuation,AlphaNum,100,true,Manage_OLAP_Settings_context
input_mondrian.result.highCardChunkSize=AlphaNumPunctuation,AlphaNum,100,true,Manage_OLAP_Settings_context
input_mondrian.rolap.SparseSegmentDensityThreshold=AlphaNumPunctuation,AlphaNum,100,true,Manage_OLAP_Settings_context
input_mondrian.rolap.SparseSegmentValueThreshold=AlphaNumPunctuation,AlphaNum,100,true,Manage_OLAP_Settings_context
input_mondrian.olap.NullMemberRepresentation=AlphaDotUnderscore,AlphaNumPunctuation,100,true,Manage_OLAP_Settings_context
input_mondrian.rolap.iterationLimit=AlphaNumPunctuation,AlphaNum,100,true,Manage_OLAP_Settings_context
input_mondrian.olap.fun.crossjoin.optimizer.size=AlphaDotUnderscore,AlphaNum,100,true,Manage_OLAP_Settings_context
input_mondrian.olap.agg.IgnoreMeasureForNonJoiningDimension=AlphaDotUnderscore,AlphaNum,100,true,Manage_OLAP_Settings_context
input_mondrian.util.MemoryMonitor.class=AlphaDotUnderscore,AlphaNumUnderscore,100,true,Manage_OLAP_Settings_context
input_mondrian.util.memoryMonitor.percentage.threshold=AlphaDotUnderscore,AlphaNum,100,true,Manage_OLAP_Settings_context
input_mondrian.xmla.drillthroughMaxRows=AlphaDotUnderscore,AlphaNum,100,true,Manage_OLAP_Settings_context
input_mondrian.native.unsupported.alert=AlphaDotUnderscore,Alpha,100,true,Manage_OLAP_Settings_context
input_mondrian.rolap.aggregates.jdbcFactoryClass=AlphaDotUnderscore,AlphaNumUnderscore,100,true,Manage_OLAP_Settings_context
input_mondrian.rolap.aggregates.rules=AlphaDotUnderscore,AlphaNumPunctuation,100,true,Manage_OLAP_Settings_context
input_mondrian.rolap.aggregates.rule.tag=AlphaDotUnderscore,AlphaNumPunctuation,100,true,Manage_OLAP_Settings_context
input_mondrian.rolap.SolveOrderMode=AlphaDotUnderscore,AlphaNumPunctuation,100,true,Manage_OLAP_Settings_context
# Example: new=true
new=Alpha,Boolean,500,true,new-OLAPViews_context
# Example: parentFlow=searchFlow
parentFlow=Alpha,AlphaNumUnderscoreEtc,500,true,parentFlow-OLAPViews_context
wcfYCoord=Alpha,AlphaNum,500,true,wcfYCoord-OLAPViews_context
wcfXCoord=Alpha,AlphaNum,500,true,wcfXCoord-OLAPViews_context
#########################################################
# Manage AD HOC Settings
input_maxAvailableValues=AlphaNumUnderscore,AlphaNum,100,true,Manage_AD_HOC_Settings_context
input_maxResultSetRows=AlphaNumUnderscore,AlphaNum,100,true,Manage_AD_HOC_Settings_context
input_maxExecutionTimeSec=AlphaNumUnderscore,AlphaNum,100,true,Manage_AD_HOC_Settings_context
input_domainDataStrategy=AlphaNumUnderscore,Alpha,100,true,Manage_AD_HOC_Settings_context
input_sqlQueryDataStrategy=AlphaNumUnderscore,Alpha,100,true,Manage_AD_HOC_Settings_context
input_canViewQuery=AlphaNumUnderscore,Alpha,100,true,Manage_AD_HOC_Settings_context
#########################################################
# Manage AD HOC CACHE Settings
sort=AlphaNumUnderscore,Alpha,100,true,Manage_AD_HOC_Cache_context
#########################################################
# Manage LOG Settings
# no rules
# This property is used also in AdHoc Crosstab in "Use as Measure" action
name=Alpha,AlphaNumPunctuation,5000,true,name-Manage_LOG_Settings_context
# This property is used also in AdHoc Crosstab Edit Adhoc Filter
value=Alpha,AlphaNumPunctuationBrackets,5000,true,value-Manage_LOG_Settings_Edit_AD_HOC_Filter_context
#########################################################
# ADD Data Source (_flowId=addDataSourceFlow)
reportDataSource.name=AlphaDot,AlphaNumPunctuation,1000,true,name-addDataSourceFlow_context
reportDataSource.label=AlphaDot,AlphaNumPunctuation,1000,true,label-addDataSourceFlow_context
reportDataSource.parentFolder=AlphaDot,PathWithSpace,15000,true,parentFolder-addDataSourceFlow_context
reportDataSource.username=AlphaDot,AlphaNumPunctuation,500,true,username-addDataSourceFlow_context
reportDataSource.password=AlphaDot,AlphaNumPunctuation,500,true,password-addDataSourceFlow_context
reportDataSource.driverClass=AlphaDot,AlphaNumDot,5000,true,driverClass-addDataSourceFlow_context
reportDataSource.description=AlphaDot,AlphaNumPunctuation,500000,true,description-addDataSourceFlow_context
reportDataSource.connectionUrl=AlphaDot,PathWithSpace,15000,true,connectionUrl-addDataSourceFlow_context
reportDataSource.timezone=AlphaDot,Timezone,200,true,timezone-addDataSourceFlow_context
sortBy=Alpha,AlphaNumPunctuation,500,true,sortBy-Search_context
pageIndex=Alpha,AlphaNum,500,true,pageIndex-ViewRepository_context
# Example: reportUnitURIRequest=/organizations/organization_1/reports/samples/AllAccounts
reportUnitURIRequest=Alpha,PathWithSpace,15000,true,reportUnitURIRequest-ViewRepository_context
isRunNowModeRequest=Alpha,Boolean,50,true,isRunNowModeRequest-ViewRepository_context
outputFormats=Alpha,AlphaNum,500,true,pageIndex-ViewRepository_context
d=Alpha,AlphaNumPunctuation,500,true,d-ChangeDataCube_context
null=Alpha,Alpha,50,true,null-ChangeDataCube_context
# Example: require=ajaxresponse
require=Alpha,AlphaNum,500,true,require-ViewRepository_context
overwriteOptions=Alpha,Boolean,50,true,overwriteOptions-ViewRepository_context
optionsName=Alpha,AlphaNumPunctuation,5000,true,optionsName-ViewRepository_context
assignedEntities=Alpha,AlphaNumPunctuation,5000,true,assignedEntities-ManageRoles_context
unassignedEntities=Alpha,AlphaNumPunctuation,5000,true,unassignedEntities-ManageRoles_context
# Example: level=sales_fact_ALL.sales__store.sales__store__store_features.sales__store__store_features__last_remodel_date
level=Alpha,AlphaNumPunctuation,500,true,level-ManageLogSettings_context
logger=Alpha,AlphaNumPunctuation,5000,true,logger-ManageLogSettings_context
fromDesigner=Alpha,Boolean,50,true,fromDesigner-AdHocReport_context
# Example: _mode=crosstab
# Example: _mode=table
_mode=AlphaUnderscore,AlphaNumPunctuation,50,true,_mode-AdHocReport_context
# Example: undoOrRedo=undo
undoOrRedo=Alpha,Alpha,50,true,undoOrRedo-AdHocReport_context
# Example: so=[{"name": "ShippedDate", "isAsc": true}]
so=Alpha,AlphaNumPunctuation,50000,true,so-AdHocReport_context
# Example: calcType=singleField
calcType=Alpha,Alpha,50000,true,calcType-AdHocReport_context
fieldNames=Alpha,AlphaNumPunctuation,50000,true,fieldNames-AdHocReport_context
numericFirst=Alpha,Boolean,50,true,numericFirst-AdHocReport_context
params=Alpha,AlphaNumPunctuation,5000,true,params-AdHocReport_context
# Example: sf=_schema
sf=Alpha,AlphaNumPunctuation,5000,true,sf-AdHocReport_context
m=Alpha,AlphaNumPunctuation,5000,true,m-AdHocReport_context
w=Alpha,AlphaNum,5000,true,w-AdHocReport_context
indexes=Alpha,AlphaNumPunctuation,5000,true,indexes-AdHocReport_context
# Example: drillThroughAdhocFilter={"type": "path_expression", "pathList": ["/Order ID", ""]}
drillThroughAdhocFilter=Alpha,AlphaNumPunctuation,50000,true,drillThroughAdhocFilter-AdHocReport_context
usePreparedState=Alpha,Boolean,50,true,usePreparedState-AdHocReport_context
offset=Alpha,AlphaNum,5000,true,offset-AdHocReport_context
dbDesc=Alpha,AlphaNumPunctuation,50000,true,dbDesc-CreateDashboard_context
dbFolder=Alpha,PathWithSpace,15000,true,dbFolder-CreateDashboard_context
dbLabel=Alpha,PathWithSpace,15000,true,dbLabel-CreateDashboard_context
embedded=Alpha,Boolean,50,true,embedded-CreateDashboard_context
size=Alpha,AlphaNum,50,true,embedded-CreateDashboard_context
joinsInput=Alpha,AlphaNumPunctuation,50000,true,joinsInput-CreateDomain_context
islands=Alpha,AlphaNumPunctuation,50000,true,islands-CreateDomain_context
dontWarnOfDeleteItems=Alpha,AlphaNumPunctuation,50000,true,dontWarnOfDeleteItems-CreateDomain_context
fileType=Alpha,AlphaNumPunctuation,50000,true,fileType-CreateDomain_context
bundleUri=Alpha,PathWithSpace,50000,true,bundleUri-CreateDomain_context
# Example: deletedBundles=['/organizations/organization_1/supermart/Common/supermart.properties']
deletedBundles=Alpha,AlphaNumPunctuation,50000,true,deletedBundles-CreateDomain_context
isJasperAnalysis=Alpha,Boolean,50,true,isJasperAnalysis-Demo_context
isJasperAnalysis2=Alpha,DropdownValue,50,true,isJasperAnalysis-Demo_context
reportLocale=Alpha,AlphaUnderscore,50,true,reportLocale-Demo_context
customerId=Alpha,AlphaNumPunctuation,500,true,customerId-Demo_context
states=Alpha,!Script,50,true,states-Demo_context
# Example: mdx=select NON EMPTY {([Product].[All Products].[Food], ... ROWS from [Sales] where [Time].[2012].[Q4].[10]
mdx=Alpha,AlphaNumPunctuation,50000,true,mdx-Demo_context
promotionId=Alpha,AlphaNumPunctuation,500,true,promotionId-Demo_context
productId=Alpha,AlphaNumPunctuation,500,true,productId-Demo_context
# Example: dataXML=
dataXML=Alpha,AlphaNumPunctuationBracketsNoParen,500000000,true,dataXML-FlashChart_context
#########################################################
# REST service: QueryExecutorJaxrsService.executeQueryGet
# Querries can have any characters depending on queried resource. For example it may be XML.
q=Alpha,AnyCharIncludingNewline,200000,true,DEFAULT
dashboardViewer=Alpha,DashboardViewer,100,true,save-dashboardViewer_context
#TODO This rule is put in place to fix bug 36076. There's no way to fix this with HTML output encoding,
# because the server outputs html instead of just json data. Then that html is unescaped in javascript (see bug comments)
# The only way to fix this with output encoding is if the tree implementation changes.
slTopicLabel=Alpha,AlphaNumPunctuation,500,true,save-Topic_context