github.com/emc-advanced-dev/unik@v0.0.0-20190717152701-a58d3e8e33b7/docs/examples/example_osv_java_servlet/src/main/resources/cache/ehcache.xsd (about) 1 <?xml version="1.0" encoding="UTF-8" standalone="no"?> 2 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" version="1.7"> 3 4 <xs:element name="ehcache"> 5 <xs:complexType> 6 <xs:sequence> 7 <xs:element maxOccurs="1" minOccurs="0" ref="managementRESTService"/> 8 <xs:element maxOccurs="1" minOccurs="0" ref="diskStore"/> 9 <xs:element maxOccurs="1" minOccurs="0" ref="sizeOfPolicy"/> 10 <xs:element maxOccurs="1" minOccurs="0" ref="transactionManagerLookup"/> 11 <xs:element maxOccurs="1" minOccurs="0" ref="cacheManagerEventListenerFactory"/> 12 <xs:element maxOccurs="unbounded" minOccurs="0" ref="cacheManagerPeerProviderFactory"/> 13 <xs:element maxOccurs="unbounded" minOccurs="0" ref="cacheManagerPeerListenerFactory"/> 14 <xs:element maxOccurs="1" minOccurs="0" ref="terracottaConfig"/> 15 <xs:element maxOccurs="1" minOccurs="0" ref="defaultCache"/> 16 <xs:element maxOccurs="unbounded" minOccurs="0" ref="cache"/> 17 </xs:sequence> 18 <xs:attribute name="name" use="optional"/> 19 <xs:attribute default="true" name="updateCheck" type="xs:boolean" use="optional"/> 20 <xs:attribute default="autodetect" name="monitoring" type="monitoringType" use="optional"/> 21 <xs:attribute default="true" name="dynamicConfig" type="xs:boolean" use="optional"/> 22 <xs:attribute default="15" name="defaultTransactionTimeoutInSeconds" type="xs:integer" use="optional"/> 23 <xs:attribute default="0" name="maxBytesLocalHeap" type="memoryUnitOrPercentage" use="optional"/> 24 <xs:attribute default="0" name="maxBytesLocalOffHeap" type="memoryUnit" use="optional"/> 25 <xs:attribute default="0" name="maxBytesLocalDisk" type="memoryUnit" use="optional"/> 26 </xs:complexType> 27 </xs:element> 28 <xs:element name="managementRESTService"> 29 <xs:complexType> 30 <xs:attribute name="enabled" type="xs:boolean" use="optional"/> 31 <xs:attribute name="bind" use="optional"/> 32 <xs:attribute name="securityServiceLocation" use="optional"/> 33 <xs:attribute name="securityServiceTimeout" use="optional" type="xs:integer"/> 34 <xs:attribute name="sslEnabled" use="optional" type="xs:boolean"/> 35 <xs:attribute name="needClientAuth" use="optional" type="xs:boolean"/> 36 <xs:attribute name="sampleHistorySize" use="optional" type="xs:integer"/> 37 <xs:attribute name="sampleIntervalSeconds" use="optional" type="xs:integer"/> 38 <xs:attribute name="sampleSearchIntervalSeconds" use="optional" type="xs:integer"/> 39 </xs:complexType> 40 </xs:element> 41 <xs:element name="diskStore"> 42 <xs:complexType> 43 <xs:attribute name="path" use="optional"/> 44 </xs:complexType> 45 </xs:element> 46 <xs:element name="transactionManagerLookup"> 47 <xs:complexType> 48 <xs:attribute name="class" use="required"/> 49 <xs:attribute name="properties" use="optional"/> 50 <xs:attribute name="propertySeparator" use="optional"/> 51 </xs:complexType> 52 </xs:element> 53 <xs:element name="cacheManagerEventListenerFactory"> 54 <xs:complexType> 55 <xs:attribute name="class" use="required"/> 56 <xs:attribute name="properties" use="optional"/> 57 <xs:attribute name="propertySeparator" use="optional"/> 58 </xs:complexType> 59 </xs:element> 60 <xs:element name="cacheManagerPeerProviderFactory"> 61 <xs:complexType> 62 <xs:attribute name="class" use="required"/> 63 <xs:attribute name="properties" use="optional"/> 64 <xs:attribute name="propertySeparator" use="optional"/> 65 </xs:complexType> 66 </xs:element> 67 <xs:element name="cacheManagerPeerListenerFactory"> 68 <xs:complexType> 69 <xs:attribute name="class" use="required"/> 70 <xs:attribute name="properties" use="optional"/> 71 <xs:attribute name="propertySeparator" use="optional"/> 72 </xs:complexType> 73 </xs:element> 74 <xs:element name="terracottaConfig"> 75 <xs:complexType> 76 <xs:sequence> 77 <xs:element maxOccurs="1" minOccurs="0" name="tc-config"> 78 <xs:complexType> 79 <xs:sequence> 80 <xs:any maxOccurs="unbounded" minOccurs="0" processContents="skip"/> 81 </xs:sequence> 82 </xs:complexType> 83 </xs:element> 84 </xs:sequence> 85 <xs:attribute default="localhost:9510" name="url" use="optional"/> 86 <xs:attribute name="rejoin" type="xs:boolean" use="optional" default="false"/> 87 </xs:complexType> 88 </xs:element> 89 <!-- add clone support for addition of cacheExceptionHandler. Important! --> 90 <xs:element name="defaultCache"> 91 <xs:complexType> 92 <xs:sequence> 93 <xs:element minOccurs="0" maxOccurs="unbounded" ref="cacheEventListenerFactory"/> 94 <xs:element minOccurs="0" maxOccurs="unbounded" ref="cacheExtensionFactory"/> 95 <xs:element minOccurs="0" maxOccurs="unbounded" ref="cacheLoaderFactory"/> 96 <xs:element minOccurs="0" maxOccurs="unbounded" ref="cacheDecoratorFactory"/> 97 <xs:element minOccurs="0" maxOccurs="1" ref="bootstrapCacheLoaderFactory"/> 98 <xs:element minOccurs="0" maxOccurs="1" ref="cacheExceptionHandlerFactory"/> 99 <xs:element minOccurs="0" maxOccurs="1" ref="pinning"/> 100 <xs:element minOccurs="0" maxOccurs="1" ref="terracotta"/> 101 <xs:element minOccurs="0" maxOccurs="1" ref="cacheWriter"/> 102 <xs:element minOccurs="0" maxOccurs="1" ref="copyStrategy"/> 103 <xs:element minOccurs="0" maxOccurs="1" ref="elementValueComparator"/> 104 <xs:element minOccurs="0" maxOccurs="1" ref="sizeOfPolicy"/> 105 <xs:element minOccurs="0" maxOccurs="1" ref="persistence"/> 106 </xs:sequence> 107 <xs:attribute name="diskExpiryThreadIntervalSeconds" type="xs:integer" use="optional"/> 108 <xs:attribute name="diskSpoolBufferSizeMB" type="xs:integer" use="optional"/> 109 <xs:attribute name="diskPersistent" type="xs:boolean" use="optional"/> 110 <xs:attribute name="diskAccessStripes" type="xs:integer" use="optional" default="1"/> 111 <xs:attribute name="eternal" type="xs:boolean" use="optional" default="false"/> 112 <xs:attribute name="maxElementsInMemory" type="xs:integer" use="optional"/> 113 <xs:attribute name="maxEntriesLocalHeap" type="xs:integer" use="optional"/> 114 <xs:attribute name="clearOnFlush" type="xs:boolean" use="optional"/> 115 <xs:attribute name="memoryStoreEvictionPolicy" type="xs:string" use="optional"/> 116 <xs:attribute name="overflowToDisk" type="xs:boolean" use="optional"/> 117 <xs:attribute name="timeToIdleSeconds" type="xs:integer" use="optional"/> 118 <xs:attribute name="timeToLiveSeconds" type="xs:integer" use="optional"/> 119 <xs:attribute name="maxElementsOnDisk" type="xs:integer" use="optional"/> 120 <xs:attribute name="maxEntriesLocalDisk" type="xs:integer" use="optional"/> 121 <xs:attribute name="transactionalMode" type="transactionalMode" use="optional" default="off"/> 122 <xs:attribute name="statistics" type="xs:boolean" use="optional" default="false"/> 123 <xs:attribute name="copyOnRead" type="xs:boolean" use="optional" default="false"/> 124 <xs:attribute name="copyOnWrite" type="xs:boolean" use="optional" default="false"/> 125 <xs:attribute name="cacheLoaderTimeoutMillis" type="xs:integer" use="optional" default="0"/> 126 <xs:attribute name="overflowToOffHeap" type="xs:boolean" use="optional" default="false"/> 127 <xs:attribute name="maxMemoryOffHeap" type="xs:string" use="optional"/> 128 </xs:complexType> 129 </xs:element> 130 <xs:element name="cache"> 131 <xs:complexType> 132 <xs:sequence> 133 <xs:element minOccurs="0" maxOccurs="unbounded" ref="cacheEventListenerFactory"/> 134 <xs:element minOccurs="0" maxOccurs="unbounded" ref="cacheExtensionFactory"/> 135 <xs:element minOccurs="0" maxOccurs="unbounded" ref="cacheLoaderFactory"/> 136 <xs:element minOccurs="0" maxOccurs="unbounded" ref="cacheDecoratorFactory"/> 137 <xs:element minOccurs="0" maxOccurs="1" ref="bootstrapCacheLoaderFactory"/> 138 <xs:element minOccurs="0" maxOccurs="1" ref="cacheExceptionHandlerFactory"/> 139 <xs:element minOccurs="0" maxOccurs="1" ref="pinning"/> 140 <xs:element minOccurs="0" maxOccurs="1" ref="terracotta"/> 141 <xs:element minOccurs="0" maxOccurs="1" ref="cacheWriter"/> 142 <xs:element minOccurs="0" maxOccurs="1" ref="copyStrategy"/> 143 <xs:element minOccurs="0" maxOccurs="1" ref="searchable"/> 144 <xs:element minOccurs="0" maxOccurs="1" ref="elementValueComparator"/> 145 <xs:element minOccurs="0" maxOccurs="1" ref="sizeOfPolicy"/> 146 <xs:element minOccurs="0" maxOccurs="1" ref="persistence"/> 147 </xs:sequence> 148 <xs:attribute name="diskExpiryThreadIntervalSeconds" type="xs:integer" use="optional"/> 149 <xs:attribute name="diskSpoolBufferSizeMB" type="xs:integer" use="optional"/> 150 <xs:attribute name="diskPersistent" type="xs:boolean" use="optional"/> 151 <xs:attribute name="diskAccessStripes" type="xs:integer" use="optional" default="1"/> 152 <xs:attribute name="eternal" type="xs:boolean" use="optional" default="false"/> 153 <xs:attribute name="maxElementsInMemory" type="xs:integer" use="optional"/> 154 <xs:attribute name="maxEntriesLocalHeap" type="xs:integer" use="optional"/> 155 <xs:attribute name="memoryStoreEvictionPolicy" type="xs:string" use="optional"/> 156 <xs:attribute name="clearOnFlush" type="xs:boolean" use="optional"/> 157 <xs:attribute name="name" type="xs:string" use="required"/> 158 <xs:attribute name="overflowToDisk" type="xs:boolean" use="optional"/> 159 <xs:attribute name="timeToIdleSeconds" type="xs:integer" use="optional"/> 160 <xs:attribute name="timeToLiveSeconds" type="xs:integer" use="optional"/> 161 <xs:attribute name="maxElementsOnDisk" type="xs:integer" use="optional"/> 162 <xs:attribute name="maxEntriesLocalDisk" type="xs:integer" use="optional"/> 163 <xs:attribute name="transactionalMode" type="transactionalMode" use="optional" default="off"/> 164 <xs:attribute name="statistics" type="xs:boolean" use="optional" default="false"/> 165 <xs:attribute name="copyOnRead" type="xs:boolean" use="optional" default="false"/> 166 <xs:attribute name="copyOnWrite" type="xs:boolean" use="optional" default="false"/> 167 <xs:attribute name="logging" type="xs:boolean" use="optional" default="false"/> 168 <xs:attribute name="cacheLoaderTimeoutMillis" type="xs:integer" use="optional" default="0"/> 169 <xs:attribute name="overflowToOffHeap" type="xs:boolean" use="optional" default="false"/> 170 <xs:attribute name="maxMemoryOffHeap" type="xs:string" use="optional"/> 171 <xs:attribute default="0" name="maxBytesLocalHeap" type="memoryUnitOrPercentage" use="optional"/> 172 <xs:attribute default="0" name="maxBytesLocalOffHeap" type="memoryUnitOrPercentage" use="optional"/> 173 <xs:attribute default="0" name="maxBytesLocalDisk" type="memoryUnitOrPercentage" use="optional"/> 174 </xs:complexType> 175 </xs:element> 176 <xs:element name="cacheEventListenerFactory"> 177 <xs:complexType> 178 <xs:attribute name="class" use="required"/> 179 <xs:attribute name="properties" use="optional"/> 180 <xs:attribute name="propertySeparator" use="optional"/> 181 <xs:attribute name="listenFor" use="optional" type="notificationScope" default="all"/> 182 </xs:complexType> 183 </xs:element> 184 <xs:element name="bootstrapCacheLoaderFactory"> 185 <xs:complexType> 186 <xs:attribute name="class" use="required"/> 187 <xs:attribute name="properties" use="optional"/> 188 <xs:attribute name="propertySeparator" use="optional"/> 189 </xs:complexType> 190 </xs:element> 191 <xs:element name="cacheExtensionFactory"> 192 <xs:complexType> 193 <xs:attribute name="class" use="required"/> 194 <xs:attribute name="properties" use="optional"/> 195 <xs:attribute name="propertySeparator" use="optional"/> 196 </xs:complexType> 197 </xs:element> 198 <xs:element name="cacheExceptionHandlerFactory"> 199 <xs:complexType> 200 <xs:attribute name="class" use="required"/> 201 <xs:attribute name="properties" use="optional"/> 202 <xs:attribute name="propertySeparator" use="optional"/> 203 </xs:complexType> 204 </xs:element> 205 <xs:element name="cacheLoaderFactory"> 206 <xs:complexType> 207 <xs:attribute name="class" use="required"/> 208 <xs:attribute name="properties" use="optional"/> 209 <xs:attribute name="propertySeparator" use="optional"/> 210 </xs:complexType> 211 </xs:element> 212 <xs:element name="cacheDecoratorFactory"> 213 <xs:complexType> 214 <xs:attribute name="class" use="required"/> 215 <xs:attribute name="properties" use="optional"/> 216 <xs:attribute name="propertySeparator" use="optional"/> 217 </xs:complexType> 218 </xs:element> 219 <xs:element name="searchAttribute"> 220 <xs:complexType> 221 <xs:attribute name="name" use="required" type="xs:string"/> 222 <xs:attribute name="expression" type="xs:string"/> 223 <xs:attribute name="class" type="xs:string"/> 224 <xs:attribute name="properties" use="optional"/> 225 <xs:attribute name="propertySeparator" use="optional"/> 226 </xs:complexType> 227 </xs:element> 228 229 <xs:element name="searchable"> 230 <xs:complexType> 231 <xs:sequence> 232 <xs:element minOccurs="0" maxOccurs="unbounded" ref="searchAttribute"/> 233 </xs:sequence> 234 <xs:attribute name="keys" use="optional" type="xs:boolean" default="true"/> 235 <xs:attribute name="values" use="optional" type="xs:boolean" default="true"/> 236 </xs:complexType> 237 </xs:element> 238 239 <xs:element name="pinning"> 240 <xs:complexType> 241 <xs:attribute name="store" use="required" type="pinningStoreType"/> 242 </xs:complexType> 243 </xs:element> 244 245 <xs:element name="terracotta"> 246 <xs:complexType> 247 <xs:sequence> 248 <xs:element minOccurs="0" maxOccurs="1" ref="nonstop"/> 249 </xs:sequence> 250 <xs:attribute name="clustered" use="optional" type="xs:boolean" default="true"/> 251 <xs:attribute name="valueMode" use="optional" type="terracottaCacheValueType" default="serialization"/> 252 <xs:attribute name="coherentReads" use="optional" type="xs:boolean" default="true"/> 253 <xs:attribute name="localKeyCache" use="optional" type="xs:boolean" default="false"/> 254 <xs:attribute name="localKeyCacheSize" use="optional" type="xs:positiveInteger" default="300000"/> 255 <xs:attribute name="orphanEviction" use="optional" type="xs:boolean" default="true"/> 256 <xs:attribute name="orphanEvictionPeriod" use="optional" type="xs:positiveInteger" default="4"/> 257 <xs:attribute name="copyOnRead" use="optional" type="xs:boolean" default="false"/> 258 <xs:attribute name="coherent" use="optional" type="xs:boolean" default="false"/> 259 <xs:attribute name="consistency" use="optional" type="consistencyType" default="eventual"/> 260 <xs:attribute name="synchronousWrites" use="optional" type="xs:boolean" default="false"/> 261 <xs:attribute name="concurrency" use="optional" type="xs:nonNegativeInteger" default="0"/> 262 <xs:attribute name="localCacheEnabled" use="optional" type="xs:boolean" default="true"/> 263 <xs:attribute name="compressionEnabled" use="optional" type="xs:boolean" default="false"/> 264 </xs:complexType> 265 </xs:element> 266 <xs:simpleType name="consistencyType"> 267 <xs:restriction base="xs:string"> 268 <xs:enumeration value="strong"/> 269 <xs:enumeration value="eventual"/> 270 </xs:restriction> 271 </xs:simpleType> 272 <xs:element name="nonstop"> 273 <xs:complexType> 274 <xs:sequence> 275 <xs:element minOccurs="0" maxOccurs="1" ref="timeoutBehavior"/> 276 </xs:sequence> 277 <xs:attribute name="enabled" use="optional" type="xs:boolean" default="true"/> 278 <xs:attribute name="immediateTimeout" use="optional" type="xs:boolean" default="false"/> 279 <xs:attribute name="timeoutMillis" use="optional" type="xs:positiveInteger" default="30000"/> 280 </xs:complexType> 281 </xs:element> 282 <xs:element name="timeoutBehavior"> 283 <xs:complexType> 284 <xs:attribute name="type" use="optional" type="timeoutBehaviorType" default="exception"/> 285 <xs:attribute name="properties" use="optional" default=""/> 286 <xs:attribute name="propertySeparator" use="optional" default=","/> 287 </xs:complexType> 288 </xs:element> 289 <xs:simpleType name="timeoutBehaviorType"> 290 <xs:restriction base="xs:string"> 291 <xs:enumeration value="noop"/> 292 <xs:enumeration value="exception"/> 293 <xs:enumeration value="localReads"/> 294 </xs:restriction> 295 </xs:simpleType> 296 <xs:simpleType name="monitoringType"> 297 <xs:restriction base="xs:string"> 298 <xs:enumeration value="autodetect"/> 299 <xs:enumeration value="on"/> 300 <xs:enumeration value="off"/> 301 </xs:restriction> 302 </xs:simpleType> 303 <xs:simpleType name="pinningStoreType"> 304 <xs:restriction base="xs:string"> 305 <xs:enumeration value="localHeap"/> 306 <xs:enumeration value="localMemory"/> 307 <xs:enumeration value="inCache"/> 308 </xs:restriction> 309 </xs:simpleType> 310 <xs:simpleType name="terracottaCacheValueType"> 311 <xs:restriction base="xs:string"> 312 <xs:enumeration value="serialization"/> 313 <xs:enumeration value="identity"/> 314 </xs:restriction> 315 </xs:simpleType> 316 317 <xs:simpleType name="transactionalMode"> 318 <xs:restriction base="xs:string"> 319 <xs:enumeration value="off"/> 320 <xs:enumeration value="xa_strict"/> 321 <xs:enumeration value="xa"/> 322 <xs:enumeration value="local"/> 323 </xs:restriction> 324 </xs:simpleType> 325 326 <xs:element name="cacheWriter"> 327 <xs:complexType> 328 <xs:sequence> 329 <xs:element minOccurs="0" maxOccurs="1" ref="cacheWriterFactory"/> 330 </xs:sequence> 331 <xs:attribute name="writeMode" use="optional" type="writeModeType" default="write-through"/> 332 <xs:attribute name="notifyListenersOnException" use="optional" type="xs:boolean" default="false"/> 333 <xs:attribute name="minWriteDelay" use="optional" type="xs:nonNegativeInteger" default="1"/> 334 <xs:attribute name="maxWriteDelay" use="optional" type="xs:nonNegativeInteger" default="1"/> 335 <xs:attribute name="rateLimitPerSecond" use="optional" type="xs:nonNegativeInteger" default="0"/> 336 <xs:attribute name="writeCoalescing" use="optional" type="xs:boolean" default="false"/> 337 <xs:attribute name="writeBatching" use="optional" type="xs:boolean" default="false"/> 338 <xs:attribute name="writeBatchSize" use="optional" type="xs:positiveInteger" default="1"/> 339 <xs:attribute name="retryAttempts" use="optional" type="xs:nonNegativeInteger" default="0"/> 340 <xs:attribute name="retryAttemptDelaySeconds" use="optional" type="xs:nonNegativeInteger" default="1"/> 341 <xs:attribute name="writeBehindConcurrency" use="optional" type="xs:nonNegativeInteger" default="1"/> 342 <xs:attribute name="writeBehindMaxQueueSize" use="optional" type="xs:nonNegativeInteger" default="0"/> 343 </xs:complexType> 344 </xs:element> 345 <xs:simpleType name="writeModeType"> 346 <xs:restriction base="xs:string"> 347 <xs:enumeration value="write-through"/> 348 <xs:enumeration value="write-behind"/> 349 </xs:restriction> 350 </xs:simpleType> 351 <xs:element name="cacheWriterFactory"> 352 <xs:complexType> 353 <xs:attribute name="class" use="required"/> 354 <xs:attribute name="properties" use="optional"/> 355 <xs:attribute name="propertySeparator" use="optional"/> 356 </xs:complexType> 357 </xs:element> 358 359 <xs:element name="copyStrategy"> 360 <xs:complexType> 361 <xs:attribute name="class" use="required" type="xs:string"/> 362 </xs:complexType> 363 </xs:element> 364 365 <xs:element name="elementValueComparator"> 366 <xs:complexType> 367 <xs:attribute name="class" use="required" type="xs:string"/> 368 </xs:complexType> 369 </xs:element> 370 371 <xs:element name="sizeOfPolicy"> 372 <xs:complexType> 373 <xs:attribute name="maxDepth" use="required" type="xs:integer"/> 374 <xs:attribute name="maxDepthExceededBehavior" use="optional" default="continue" 375 type="maxDepthExceededBehavior"/> 376 </xs:complexType> 377 </xs:element> 378 379 <xs:element name="persistence"> 380 <xs:complexType> 381 <xs:attribute name="strategy" use="required" type="persistenceStrategy"/> 382 <xs:attribute name="synchronousWrites" use="optional" default="false" type="xs:boolean"/> 383 </xs:complexType> 384 </xs:element> 385 386 <xs:simpleType name="persistenceStrategy"> 387 <xs:restriction base="xs:string"> 388 <xs:enumeration value="localTempSwap"/> 389 <xs:enumeration value="localRestartable"/> 390 <xs:enumeration value="none"/> 391 <xs:enumeration value="distributed"/> 392 </xs:restriction> 393 </xs:simpleType> 394 395 <xs:simpleType name="maxDepthExceededBehavior"> 396 <xs:restriction base="xs:string"> 397 <xs:enumeration value="continue"/> 398 <xs:enumeration value="abort"/> 399 </xs:restriction> 400 </xs:simpleType> 401 402 <xs:simpleType name="notificationScope"> 403 <xs:restriction base="xs:string"> 404 <xs:enumeration value="local"/> 405 <xs:enumeration value="remote"/> 406 <xs:enumeration value="all"/> 407 </xs:restriction> 408 </xs:simpleType> 409 <xs:simpleType name="memoryUnit"> 410 <xs:restriction base="xs:token"> 411 <xs:pattern value="[0-9]+[bBkKmMgG]?"/> 412 </xs:restriction> 413 </xs:simpleType> 414 <xs:simpleType name="memoryUnitOrPercentage"> 415 <xs:restriction base="xs:token"> 416 <xs:pattern value="([0-9]+[bBkKmMgG]?|100%|[0-9]{1,2}%)"/> 417 </xs:restriction> 418 </xs:simpleType> 419 </xs:schema>