private void parseClusteredCacheAttribute(
     XMLExtendedStreamReader reader, int index, Attribute attribute, String value, ModelNode cache)
     throws XMLStreamException {
   switch (attribute) {
     case ASYNC_MARSHALLING:
       {
         ClusteredCacheResource.ASYNC_MARSHALLING.parseAndSetParameter(value, cache, reader);
         break;
       }
     case MODE:
       {
         // note the use of ClusteredCacheAdd.MODE
         ClusteredCacheResource.MODE.parseAndSetParameter(value, cache, reader);
         break;
       }
     case QUEUE_SIZE:
       {
         ClusteredCacheResource.QUEUE_SIZE.parseAndSetParameter(value, cache, reader);
         break;
       }
     case QUEUE_FLUSH_INTERVAL:
       {
         ClusteredCacheResource.QUEUE_FLUSH_INTERVAL.parseAndSetParameter(value, cache, reader);
         break;
       }
     case REMOTE_TIMEOUT:
       {
         ClusteredCacheResource.REMOTE_TIMEOUT.parseAndSetParameter(value, cache, reader);
         break;
       }
     default:
       {
         this.parseCacheAttribute(reader, index, attribute, value, cache);
       }
   }
 }