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>