validator.xml 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!--
  3. Licensed Materials - Property of IBM
  4. IBM Cognos Products: cpscrn
  5. (C) Copyright IBM Corp. 2005, 2011
  6. US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  7. -->
  8. <!--
  9. Copyright (C) 2008 Cognos ULC, an IBM Company. All rights reserved.
  10. Cognos (R) is a trademark of Cognos ULC, (formerly Cognos Incorporated).
  11. -->
  12. <validator xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://developer.cognos.com/schemas/validator/1/ ../../producer/schemas/validator.xsd" xmlns="http://developer.cognos.com/schemas/validator/1/" xmlns:portlets="urn:cognos:portlets:validator" namespace="urn:cognos:portlets:validator:nav" version="1.0">
  13. <import parameter="true" namespace="urn:cognos:portlets:validator"/>
  14. <!-- ********************* parameters section ( alphabetical) ********* -->
  15. <parameter skipJavaScript="true">
  16. <namePattern>
  17. <regex>(p_)?display_action</regex>
  18. </namePattern>
  19. <rule>
  20. <enumeration emptyValid="true">
  21. <list>view,prompt,run</list>
  22. </enumeration>
  23. </rule>
  24. </parameter>
  25. <parameter skipJavaScript="true">
  26. <namePattern>
  27. <regex>(p_)?display_actions_link</regex>
  28. </namePattern>
  29. <rule>
  30. <type>
  31. <boolean emptyValid="true"/>
  32. </type>
  33. </rule>
  34. </parameter>
  35. <parameter skipJavaScript="true">
  36. <namePattern>
  37. <regex>(p_)?display_details</regex>
  38. </namePattern>
  39. <rule>
  40. <type>
  41. <boolean emptyValid="true"/>
  42. </type>
  43. </rule>
  44. </parameter>
  45. <parameter skipJavaScript="true">
  46. <namePattern>
  47. <regex>(p_)?display_folder</regex>
  48. </namePattern>
  49. <ruleRef id="portlets:navId"/>
  50. </parameter>
  51. <parameter skipJavaScript="true">
  52. <namePattern>
  53. <regex>(p_)?display_folder_dep</regex>
  54. </namePattern>
  55. <!-- this can be a web64 encoded cm path instead of a store ID -->
  56. <ruleRef id="portlets:deploy64"/>
  57. </parameter>
  58. <parameter skipJavaScript="true">
  59. <namePattern>
  60. <regex>(p_)?display_height</regex>
  61. </namePattern>
  62. <ruleRef id="portlets:portletDimension"/>
  63. </parameter>
  64. <parameter skipJavaScript="true">
  65. <namePattern>
  66. <regex>(p_)?display_id</regex>
  67. </namePattern>
  68. <ruleRef id="portlets:navId"/>
  69. </parameter>
  70. <parameter skipJavaScript="true">
  71. <namePattern>
  72. <regex>(p_)?display_id_dep</regex>
  73. </namePattern>
  74. <!-- this can be a web64 encoded cm path instead of a store ID -->
  75. <ruleRef id="portlets:deploy64"/>
  76. </parameter>
  77. <parameter skipJavaScript="true">
  78. <namePattern>
  79. <regex>(p_)?display_max_objects</regex>
  80. </namePattern>
  81. <rule>
  82. <type>
  83. <int min="1" max="1000" emptyValid="true"/>
  84. </type>
  85. </rule>
  86. </parameter>
  87. <parameter skipJavaScript="true">
  88. <namePattern>
  89. <regex>(p_)?display_maximize</regex>
  90. </namePattern>
  91. <rule>
  92. <type>
  93. <boolean emptyValid="true"/>
  94. </type>
  95. </rule>
  96. </parameter>
  97. <parameter skipJavaScript="true">
  98. <namePattern>
  99. <regex>(p_)?display_maximized</regex>
  100. </namePattern>
  101. <rule>
  102. <type>
  103. <boolean emptyValid="true"/>
  104. </type>
  105. </rule>
  106. </parameter>
  107. <parameter skipJavaScript="true">
  108. <namePattern>
  109. <regex>(p_)?display_settings_norm</regex>
  110. </namePattern>
  111. <ruleRef id="portlets:settings"/>
  112. </parameter>
  113. <parameter skipJavaScript="true">
  114. <namePattern>
  115. <regex>(p_)?display_settings_max</regex>
  116. </namePattern>
  117. <ruleRef id="portlets:settings"/>
  118. </parameter>
  119. <parameter skipJavaScript="true">
  120. <namePattern>
  121. <regex>(p_)?viewer_resize</regex>
  122. </namePattern>
  123. <ruleRef id="portlets:settings"/>
  124. </parameter>
  125. <parameter skipJavaScript="true">
  126. <namePattern>
  127. <regex>(p_)?display_style_new_item</regex>
  128. </namePattern>
  129. <rule>
  130. <type>
  131. <boolean emptyValid="true"/>
  132. </type>
  133. </rule>
  134. </parameter>
  135. <parameter skipJavaScript="true">
  136. <namePattern>
  137. <regex>(p_)?display_style_unread</regex>
  138. </namePattern>
  139. <rule>
  140. <type>
  141. <boolean emptyValid="true"/>
  142. </type>
  143. </rule>
  144. </parameter>
  145. <parameter skipJavaScript="true">
  146. <namePattern>
  147. <regex>(p_)?display_separators</regex>
  148. </namePattern>
  149. <rule>
  150. <enumeration emptyValid="true">
  151. <list>none,alternate</list>
  152. </enumeration>
  153. </rule>
  154. </parameter>
  155. <parameter skipJavaScript="true">
  156. <namePattern>
  157. <regex>(p_)?display_view_alias</regex>
  158. </namePattern>
  159. <rule>
  160. <enumeration emptyValid="true">
  161. <list>list,details,rss</list>
  162. </enumeration>
  163. </rule>
  164. </parameter>
  165. <parameter skipJavaScript="true">
  166. <namePattern>
  167. <regex>(p_)?display_width</regex>
  168. </namePattern>
  169. <ruleRef id="portlets:portletDimension"/>
  170. </parameter>
  171. <parameter skipJavaScript="true">
  172. <namePattern>
  173. <regex>(p_)?session_id</regex>
  174. </namePattern>
  175. <!-- TODO CHECK ? -->
  176. <rule>
  177. <pattern>
  178. <regex>[a-zA-Z0-9_]{0,256}</regex>
  179. </pattern>
  180. </rule>
  181. </parameter>
  182. <parameter skipJavaScript="true">
  183. <namePattern>
  184. <regex>(p_)?sort</regex>
  185. </namePattern>
  186. <ruleRef id="portlets:shortName"/>
  187. </parameter>
  188. <parameter skipJavaScript="true">
  189. <namePattern>
  190. <regex>(p_)?view_action</regex>
  191. </namePattern>
  192. <rule>
  193. <enumeration emptyValid="true">
  194. <list>prompt,run</list>
  195. </enumeration>
  196. </rule>
  197. </parameter>
  198. <parameter skipJavaScript="true">
  199. <namePattern>
  200. <regex>(p_)?use_title</regex>
  201. </namePattern>
  202. <rule>
  203. <type>
  204. <boolean emptyValid="true"/>
  205. </type>
  206. </rule>
  207. </parameter>
  208. <!-- Must be removed when all parameters are validated -->
  209. <parameter skipJavaScript="true">
  210. <namePattern>
  211. <regex>.*</regex>
  212. </namePattern>
  213. <rule>
  214. <type>
  215. <string/>
  216. </type>
  217. </rule>
  218. </parameter>
  219. </validator>