cachespec.xsd 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285
  1. <schema
  2. xmlns="http://www.w3.org/2001/XMLSchema"
  3. targetNamespace="http://websphere.ibm.com/xml/ns/javaee"
  4. xmlns:t="http://websphere.ibm.com/xml/ns/javaee">
  5. <element name='cache'>
  6. <complexType>
  7. <choice minOccurs='0' maxOccurs='unbounded'>
  8. <element ref='t:display-name' minOccurs='0' maxOccurs='1' />
  9. <element ref='t:description' minOccurs='0' maxOccurs='1' />
  10. <element ref='t:cache-entry' minOccurs='0' maxOccurs='unbounded' />
  11. <element ref='t:cache-instance' minOccurs='0' maxOccurs='unbounded' />
  12. <element ref='t:group' minOccurs='0' maxOccurs='unbounded' />
  13. <element ref='t:skip-cache-attribute' minOccurs='0'
  14. maxOccurs='1' />
  15. </choice>
  16. </complexType>
  17. </element>
  18. <element name='cache-instance'>
  19. <complexType>
  20. <choice minOccurs='0' maxOccurs='unbounded'>
  21. <element ref='t:cache-entry' minOccurs='0' maxOccurs='unbounded' />
  22. <element ref='t:skip-cache-attribute' minOccurs='0'
  23. maxOccurs='1' />
  24. </choice>
  25. <attribute name='name' type='string' use='required' />
  26. </complexType>
  27. </element>
  28. <element name='skip-cache-attribute' type="string" />
  29. <element name='cache-entry'>
  30. <complexType>
  31. <choice minOccurs='0' maxOccurs='unbounded'>
  32. <element ref='t:cache-id' />
  33. <element ref='t:class' />
  34. <element ref='t:dependency-id' />
  35. <element ref='t:invalidation' />
  36. <element ref='t:name' />
  37. <element ref='t:property' />
  38. <element ref='t:sharing-policy' />
  39. </choice>
  40. </complexType>
  41. </element>
  42. <element name='cache-id'>
  43. <complexType>
  44. <sequence>
  45. <element ref='t:display-name' minOccurs='0' maxOccurs='1' />
  46. <choice minOccurs='0' maxOccurs='unbounded'>
  47. <element ref='t:component' />
  48. <element ref='t:idgenerator' />
  49. <element ref='t:metadatagenerator' />
  50. <element ref='t:priority' />
  51. <element ref='t:property' />
  52. <element ref='t:timeout' />
  53. <element ref='t:inactivity' />
  54. </choice>
  55. </sequence>
  56. </complexType>
  57. </element>
  58. <element name='class'>
  59. <simpleType>
  60. <restriction base="string">
  61. <enumeration value='command'/>
  62. <enumeration value='servlet'/>
  63. <enumeration value='webservice'/>
  64. <enumeration value='JAXRPCClient'/>
  65. <enumeration value='static'/>
  66. <enumeration value='portlet'/>
  67. </restriction>
  68. </simpleType>
  69. </element>
  70. <element name='component'>
  71. <complexType>
  72. <choice minOccurs='0' maxOccurs='unbounded'>
  73. <element ref='t:field' />
  74. <element ref='t:method' />
  75. <element ref='t:not-value' />
  76. <element ref='t:required' />
  77. <element ref='t:value' />
  78. <element ref='t:index' />
  79. </choice>
  80. <attribute name='id' type='string' use='optional' />
  81. <attribute name='type' use='optional' >
  82. <simpleType >
  83. <restriction base="string">
  84. <enumeration value="method"></enumeration>
  85. <enumeration value="field"></enumeration>
  86. <enumeration value="parameter"></enumeration>
  87. <enumeration value="parameter-list"></enumeration>
  88. <enumeration value="session"></enumeration>
  89. <enumeration value="cookie"></enumeration>
  90. <enumeration value="attribute"></enumeration>
  91. <enumeration value="header"></enumeration>
  92. <enumeration value="pathInfo"></enumeration>
  93. <enumeration value="servletpath"></enumeration>
  94. <enumeration value="locale"></enumeration>
  95. <enumeration value="requestType"></enumeration>
  96. <enumeration value="tiles_attribute"></enumeration>
  97. <enumeration value="SOAPEnvelope"></enumeration>
  98. <enumeration value="SOAPAction"></enumeration>
  99. <enumeration value="serviceOperation"></enumeration>
  100. <enumeration value="ServiceOperationParameter"></enumeration>
  101. <enumeration value="operation"></enumeration>
  102. <enumeration value="part"></enumeration>
  103. <enumeration value="SOAPHeaderEntry"></enumeration>
  104. <enumeration value="portletSession"></enumeration>
  105. <enumeration value="portletWindowld"></enumeration>
  106. <enumeration value="portletMode"></enumeration>
  107. <enumeration value="portletWindowsState"></enumeration>
  108. <enumeration value="sessionID"></enumeration>
  109. </restriction>
  110. </simpleType>
  111. </attribute>
  112. <attribute name='ignore-value' use='optional'>
  113. <simpleType>
  114. <restriction base='string'>
  115. <enumeration value='true' />
  116. <enumeration value='false' />
  117. </restriction>
  118. </simpleType>
  119. </attribute>
  120. <attribute name='multipleIDs' use='optional'>
  121. <simpleType>
  122. <restriction base='string'>
  123. <enumeration value='true' />
  124. <enumeration value='false' />
  125. </restriction>
  126. </simpleType>
  127. </attribute>
  128. </complexType>
  129. </element>
  130. <element name='dependency-id'>
  131. <complexType mixed='true'>
  132. <sequence minOccurs='0' maxOccurs='unbounded'>
  133. <element ref='t:component' />
  134. </sequence>
  135. </complexType>
  136. </element>
  137. <element name='field'>
  138. <complexType mixed='true'>
  139. <choice minOccurs='0' maxOccurs='unbounded'>
  140. <element ref='t:method' />
  141. <element ref='t:field' />
  142. </choice>
  143. </complexType>
  144. </element>
  145. <element name='idgenerator' type="string" />
  146. <element name='invalidation'>
  147. <complexType mixed='true'>
  148. <choice >
  149. <element ref='t:component' minOccurs='0' maxOccurs='unbounded'/>
  150. <element ref='t:invalidationgenerator' minOccurs='0' maxOccurs='1'/>
  151. </choice>
  152. </complexType>
  153. </element>
  154. <element name='metadatagenerator' type="string" />
  155. <element name='method'>
  156. <complexType mixed='true'>
  157. <choice minOccurs='0' maxOccurs='unbounded'>
  158. <element ref='t:field' />
  159. <element ref='t:method' />
  160. </choice>
  161. </complexType>
  162. </element>
  163. <element name='name' type="string" />
  164. <element name='not-value'>
  165. <complexType mixed='true'>
  166. <sequence minOccurs='0' maxOccurs='unbounded'>
  167. <element ref='t:range' />
  168. </sequence>
  169. </complexType>
  170. </element>
  171. <element name='priority'>
  172. <simpleType>
  173. <restriction base="integer">
  174. <minInclusive value="1" />
  175. <maxInclusive value="16" />
  176. </restriction>
  177. </simpleType>
  178. </element>
  179. <element name='property'>
  180. <complexType mixed='true' >
  181. <sequence >
  182. <element ref='t:exclude' minOccurs='0' maxOccurs='unbounded'/>
  183. </sequence>
  184. <attribute name='name' use='required'>
  185. <simpleType>
  186. <restriction base='string'>
  187. <enumeration value='do-not-consume' />
  188. <enumeration value='consume-subfragments' />
  189. <enumeration value='ApplicationName' />
  190. <enumeration value='Edgeable' />
  191. <enumeration value='EdgeCacheable' />
  192. <enumeration value='Description' />
  193. <enumeration value='ExternalCache' />
  194. <enumeration value='alternate_url' />
  195. <enumeration value='persist-to-disk' />
  196. <enumeration value='save-attributes' />
  197. <enumeration value='store-cookies' />
  198. <enumeration value='delay-invalidations' />
  199. <enumeration value='ignore-get-post' />
  200. <enumeration value='ignore-char-encoding' />
  201. <enumeration value='do-not-cache' />
  202. <enumeration value='primary-storage' />
  203. </restriction>
  204. </simpleType>
  205. </attribute>
  206. </complexType>
  207. </element>
  208. <element name='exclude' type="string" />
  209. <element name='required'>
  210. <simpleType>
  211. <restriction base='string'>
  212. <enumeration value='true' />
  213. <enumeration value='false' />
  214. </restriction>
  215. </simpleType>
  216. </element>
  217. <element name='sharing-policy'>
  218. <simpleType>
  219. <restriction base='string'>
  220. <enumeration value="not-shared" />
  221. <enumeration value="shared-push" />
  222. <enumeration value="shared-pull" />
  223. <enumeration value="shared-push-pull" />
  224. </restriction>
  225. </simpleType>
  226. </element>
  227. <element name='timeout' type="integer" />
  228. <element name='inactivity' type="integer" />
  229. <element name='invalidationgenerator' type="string" />
  230. <element name='value'>
  231. <complexType mixed='true'>
  232. <sequence minOccurs='0' maxOccurs='unbounded'>
  233. <element ref='t:range' />
  234. </sequence>
  235. </complexType>
  236. </element>
  237. <element name='index' type="integer" />
  238. <element name='group'>
  239. <complexType>
  240. <sequence>
  241. <element ref='t:description' />
  242. </sequence>
  243. <attribute name='name' type='string' use='required' />
  244. </complexType>
  245. </element>
  246. <element name='description' type="string" />
  247. <element name='display-name' type="string" />
  248. <element name='range'>
  249. <complexType>
  250. <attribute name='high' type='string' />
  251. <attribute name='low' type='string' />
  252. </complexType>
  253. </element>
  254. </schema>