validator.xml 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. <!--
  2. Licensed Materials - Property of IBM
  3. IBM Cognos Products: HTS
  4. (C) Copyright IBM Corp. 2005, 2010
  5. US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  6. -->
  7. <validator
  8. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  9. xsi:schemaLocation="http://developer.cognos.com/schemas/validator/1/ ../schemas/validator.xsd"
  10. xmlns="http://developer.cognos.com/schemas/validator/1/"
  11. xmlns:fragment="urn:cognos:fragments:validator"
  12. namespace="urn:cognos:fragments:validator:hts" version="1.0">
  13. <import parameter="true" namespace="urn:cognos:fragments:validator"/>
  14. <!-- **********************parameters section********************** -->
  15. <ruleDef id="taskID">
  16. <!--a46de7:cab216a:1201ee0cc2b:-7f8f-->
  17. <pattern>
  18. <regex>[a-z0-9:\-]{0,50}</regex>
  19. </pattern>
  20. </ruleDef>
  21. <ruleDef id="storeID">
  22. <pattern>
  23. <regex>[a-zA-Z0-9_/]{0,1024}</regex>
  24. </pattern>
  25. </ruleDef>
  26. <ruleDef id="camid">
  27. <pattern>
  28. <regex>^/?CAMID\((&apos;|&quot;).*(&apos;|&quot;)\)(\/\.*)?</regex>
  29. </pattern>
  30. </ruleDef>
  31. <ruleDef id="user">
  32. <type>
  33. <string maxLength="255"/>
  34. </type>
  35. </ruleDef>
  36. <ruleDef id="dateStyle">
  37. <pattern>
  38. <regex>^\{"name":(0|1),"value":"(Task.DueDate|Task.CreateDate)"\}$</regex>
  39. </pattern>
  40. </ruleDef>
  41. <ruleDef id="commentString">
  42. <type>
  43. <string maxLength="2048" />
  44. </type>
  45. </ruleDef>
  46. <ruleDef id="JSONTaskAbstract">
  47. <pattern>
  48. <!-- temporary to get the rule passing -->
  49. <regex>.*</regex>
  50. </pattern>
  51. </ruleDef>
  52. <ruleDef id="refresh">
  53. <pattern>
  54. <regex>^(true)$</regex>
  55. </pattern>
  56. </ruleDef>
  57. <ruleDef id="utcdate">
  58. <pattern>
  59. <regex>^(?:\s*(Sun|Mon|Tue|Wed|Thu|Fri|Sat),\s*)?(0?[1-9]|[1-2][0-9]|3[01])\s+(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s+(19[0-9]{2}|[2-9][0-9]{3}|[0-9]{2})\s+(2[0-3]|[0-1][0-9]):([0-5][0-9])(?::(60|[0-5][0-9]))?\s+([-\+][0-9]{2}[0-5][0-9]|(?:UT|GMT|(?:E|C|M|P)(?:ST|DT)|[A-IK-Z]))*\s*$</regex>
  60. </pattern>
  61. </ruleDef>
  62. <ruleDef id="Task.priority">
  63. <pattern>
  64. <regex>^\{"name":(0|1|2|3),"value":"(ALL|5|3|1)"\}$</regex>
  65. </pattern>
  66. </ruleDef>
  67. <ruleDef id="status">
  68. <pattern>
  69. <regex>^(claim|release|start|stop|setPriority)$</regex>
  70. </pattern>
  71. </ruleDef>
  72. <ruleDef id="Task.status">
  73. <pattern>
  74. <regex>^\{"name":(0|1|2|3|4|5|6),"value":"(ALL|READY|NOT_STARTED|ON_HOLD|IN_PROGRESS|COMPLETED|FAILED|CANCELLED)"\}$</regex>
  75. </pattern>
  76. </ruleDef>
  77. <ruleDef id="Task.type">
  78. <pattern>
  79. <regex>^\{"name":(0|1|2),"value":"(ALL|TASKS|NOTIFICATIONS)"\}$</regex>
  80. </pattern>
  81. </ruleDef>
  82. <ruleDef id="Task.actualOwner">
  83. <pattern>
  84. <regex>^\{"name":(0|1),"value":"(ALL_TASKS|MY_TASKS)"\}$</regex>
  85. </pattern>
  86. </ruleDef>
  87. <ruleDef id="Task.createDate">
  88. <pattern>
  89. <regex>^\{"name":(0|1|2|3|4),"value":("ALL"|[0-9]*)\}$</regex>
  90. </pattern>
  91. </ruleDef>
  92. <ruleDef id="Task.dueDate">
  93. <pattern>
  94. <regex>^\{"name":(0|1|2|3|4),"value":("ALL"|[0-9]*)\}$</regex>
  95. </pattern>
  96. </ruleDef>
  97. <ruleDef id="Task.renderinginfo">
  98. <pattern>
  99. <regex>^\{"id":"([a-z0-9:\-]{0,50}|)","visible":(true|false),"timestamp":"([0-9]*)"\}$</regex>
  100. </pattern>
  101. </ruleDef>
  102. </validator>