private void parseCacheAttribute(
     XMLExtendedStreamReader reader, int index, Attribute attribute, String value, ModelNode cache)
     throws XMLStreamException {
   switch (attribute) {
     case NAME:
       {
         CacheResource.NAME.parseAndSetParameter(value, cache, reader);
         break;
       }
     case START:
       {
         CacheResource.START.parseAndSetParameter(value, cache, reader);
         break;
       }
     case JNDI_NAME:
       {
         CacheResource.JNDI_NAME.parseAndSetParameter(value, cache, reader);
         break;
       }
     case BATCHING:
       {
         CacheResource.BATCHING.parseAndSetParameter(value, cache, reader);
         break;
       }
     case MODULE:
       {
         CacheResource.CACHE_MODULE.parseAndSetParameter(value, cache, reader);
         break;
       }
     default:
       {
         throw ParseUtils.unexpectedAttribute(reader, index);
       }
   }
 }